From b3d7c56e64f6c8cd61bd2acefeb05efea4d399b7 Mon Sep 17 00:00:00 2001 From: Midhun Kumar E Date: Wed, 20 Sep 2023 11:54:59 +0530 Subject: [PATCH 001/120] Add data-cy for query manager regression and smoke. (#7460) * Add missing data-cy * Add mising data-cy --- .../Components/DataSourcePicker.jsx | 11 +++++++--- .../Components/DataSourceSelect.jsx | 22 +++++++++++++++---- .../Editor/QueryPanel/FilterandSortPopup.jsx | 6 ++++- .../src/Editor/QueryPanel/QueryDataPane.jsx | 2 +- 4 files changed, 32 insertions(+), 9 deletions(-) diff --git a/frontend/src/Editor/QueryManager/Components/DataSourcePicker.jsx b/frontend/src/Editor/QueryManager/Components/DataSourcePicker.jsx index af84f80cb6..e59db2b03c 100644 --- a/frontend/src/Editor/QueryManager/Components/DataSourcePicker.jsx +++ b/frontend/src/Editor/QueryManager/Components/DataSourcePicker.jsx @@ -52,10 +52,15 @@ function DataSourcePicker({ dataSources, staticDataSources, darkMode, globalData

Connect to a data source

-

+

Select a data source to start creating a new query. To know more about queries in ToolJet, you can read our   - + documentation

@@ -143,7 +148,7 @@ const EmptyDataSourceBanner = () => (
-
No global data sources have been added yet.
+
No global data sources have been added yet.
); diff --git a/frontend/src/Editor/QueryManager/Components/DataSourceSelect.jsx b/frontend/src/Editor/QueryManager/Components/DataSourceSelect.jsx index 0cc5ce8ec0..262415a9cc 100644 --- a/frontend/src/Editor/QueryManager/Components/DataSourceSelect.jsx +++ b/frontend/src/Editor/QueryManager/Components/DataSourceSelect.jsx @@ -52,7 +52,11 @@ function DataSourceSelect({ isDisabled, selectRef, closePopup }) { label: (
{index === 0 && ( -
+
Global data sources
)} @@ -66,6 +70,7 @@ function DataSourceSelect({ isDisabled, selectRef, closePopup }) { className="py-2 px-2 rounded option-nested-datasource-selector small text-truncate" data-tooltip-id="tooltip-for-add-query-dd-option" data-tooltip-content={source.name} + data-cy={`ds-${source.name.toLowerCase()}`} > {source.name} @@ -83,7 +88,7 @@ function DataSourceSelect({ isDisabled, selectRef, closePopup }) { const DataSourceOptions = [ { label: ( - + Defaults ), @@ -92,7 +97,10 @@ function DataSourceSelect({ isDisabled, selectRef, closePopup }) { ...staticDataSources.map((source) => ({ label: (
- {source.name} + {' '} + + {source.name} +
), value: source.id, @@ -245,7 +253,13 @@ const MenuList = ({ children, getStyles, innerRef, ...props }) => {
{admin && (
- + + Add new data source
diff --git a/frontend/src/Editor/QueryPanel/FilterandSortPopup.jsx b/frontend/src/Editor/QueryPanel/FilterandSortPopup.jsx index bc98851d6a..ec4da75de2 100644 --- a/frontend/src/Editor/QueryPanel/FilterandSortPopup.jsx +++ b/frontend/src/Editor/QueryPanel/FilterandSortPopup.jsx @@ -259,6 +259,7 @@ const DataSourceSelector = ({ onChange={(e) => setSearch(e.target.value)} ref={searchBoxRef} value={search} + data-cy="input-query-ds-filter" />
@@ -279,7 +280,10 @@ const DataSourceSelector = ({ label={
-  {source.name} +   + + {source.name} +
} /> diff --git a/frontend/src/Editor/QueryPanel/QueryDataPane.jsx b/frontend/src/Editor/QueryPanel/QueryDataPane.jsx index f87882b116..990f813af7 100644 --- a/frontend/src/Editor/QueryPanel/QueryDataPane.jsx +++ b/frontend/src/Editor/QueryPanel/QueryDataPane.jsx @@ -202,7 +202,7 @@ const EmptyDataSource = () => ( - No queries have been added. + No queries have been added. ); From 72adc173083c7e7567a1cc6aae3d4575bd7902a4 Mon Sep 17 00:00:00 2001 From: Midhun Kumar E Date: Wed, 20 Sep 2023 15:32:50 +0530 Subject: [PATCH 002/120] Added automation for query editor (#7466) * Add missing data-cy * Add mising data-cy * Add spec * Fix timout failures --- cypress-tests/cypress/commands/apiCommands.js | 52 +- cypress-tests/cypress/commands/commands.js | 34 +- .../queryPanel/queryEditorRegression.cy.js | 126 +- .../querytest-export-1695183432845.json | 11806 ++++++++++++++++ .../support/utils/queryPanel/queryEditor.js | 45 +- 5 files changed, 12016 insertions(+), 47 deletions(-) create mode 100644 cypress-tests/cypress/fixtures/templates/appbuilderApps/querytest-export-1695183432845.json diff --git a/cypress-tests/cypress/commands/apiCommands.js b/cypress-tests/cypress/commands/apiCommands.js index d92f378b1e..845e6c37a5 100644 --- a/cypress-tests/cypress/commands/apiCommands.js +++ b/cypress-tests/cypress/commands/apiCommands.js @@ -1,6 +1,10 @@ Cypress.Commands.add( "apiLogin", - (userEmail = "dev@tooljet.io", userPassword = "password", workspaceId = '') => { + ( + userEmail = "dev@tooljet.io", + userPassword = "password", + workspaceId = "" + ) => { cy.request({ url: `http://localhost:3000/api/authenticate/${workspaceId}`, method: "POST", @@ -40,7 +44,11 @@ Cypress.Commands.add("apiCreateGDS", (url, name, kind, options) => { }, { log: false } ).then((response) => { + { + log: false; + } expect(response.status).to.equal(201); + Cypress.env(`${name}-id`, response.body.id); Cypress.log({ name: "Create Data Source", @@ -75,6 +83,9 @@ Cypress.Commands.add("apiCreateApp", (appName = "testApp") => { user_id: "", }, }).then((response) => { + { + log: false; + } expect(response.status).to.equal(201); Cypress.env("appId", response.allRequestResponses[0]["Response Body"].id); Cypress.log({ @@ -121,21 +132,24 @@ Cypress.Commands.add( } ); -// cy.apiLogin(); -// cy.apiCreateApp(); -// cy.apiCreateGDS( -// "http://localhost:3000/api/v2/data_sources", -// "aaaaaadish", -// "postgresql", -// [ -// { key: "host", value: "localhost" }, -// { key: "port", value: 5432 }, -// { key: "database", value: "" }, -// { key: "username", value: "dev@tooljet.io" }, -// { key: "password", value: "password", encrypted: true }, -// { key: "ssl_enabled", value: true, encrypted: false }, -// { key: "ssl_certificate", value: "none", encrypted: false }, -// ] -// ); - - +Cypress.Commands.add("apiDeleteDS", (name) => { + const dsId = Cypress.env(`${name}-id`); + cy.request( + { + method: "DELETE", + url: `http://localhost:3000/api/v2/data_sources/${dsId}`, + headers: { + "Tj-Workspace-Id": Cypress.env("workspaceId"), + Cookie: Cypress.env("authToken"), + }, + }, + { log: false } + ).then((response) => { + expect(response.status).to.equal(200); + Cypress.log({ + name: "DS Delete", + displayName: "DS DELETED", + message: `: ${dsId} (${name})`, + }); + }); +}); diff --git a/cypress-tests/cypress/commands/commands.js b/cypress-tests/cypress/commands/commands.js index 53ca1b7375..fd7c79df1e 100644 --- a/cypress-tests/cypress/commands/commands.js +++ b/cypress-tests/cypress/commands/commands.js @@ -3,6 +3,8 @@ import { dashboardSelector } from "Selectors/dashboard"; import { ssoSelector } from "Selectors/manageSSO"; import { commonText, createBackspaceText } from "Texts/common"; import { passwordInputText } from "Texts/passwordInput"; +import { importSelectors } from "Selectors/exportImport"; +import { importText } from "Texts/exportImport"; Cypress.Commands.add( "login", @@ -106,18 +108,19 @@ Cypress.Commands.add( .find("pre.CodeMirror-line") .invoke("text") .then((text) => { - cy.wrap(subject).type(createBackspaceText(text), { delay: 0 }), - { - delay: 0, - }; + cy.wrap(subject).realType(`${createBackspaceText(text)}`, { delay: 0 }), + { + delay: 0, + }; }); if (!Array.isArray(value)) { - cy.wrap(subject).type(value, { + cy.wrap(subject).as("element").realClick().type(value, { parseSpecialCharSequences: false, delay: 0, }); } else { cy.wrap(subject) + .as("element") .type(value[1], { parseSpecialCharSequences: false, delay: 0, @@ -179,14 +182,14 @@ Cypress.Commands.add( }, (subject, value) => { cy.wrap(subject) - .click() + .realClick() .find("pre.CodeMirror-line") .invoke("text") .then((text) => { - cy.wrap(subject).type(createBackspaceText(text)), - { - delay: 0, - }; + cy.wrap(subject).realType(createBackspaceText(text)), + { + delay: 0, + }; }); } ); @@ -291,3 +294,14 @@ Cypress.Commands.add("hideTooltip", () => { } }); }); + +Cypress.Commands.add("importApp", (appFile) => { + cy.get(importSelectors.dropDownMenu).should("be.visible").click(); + cy.get(importSelectors.importOptionInput).eq(0).selectFile(appFile, { + force: true, + }); + cy.verifyToastMessage( + commonSelectors.toastMessage, + importText.appImportedToastMessage + ); +}); diff --git a/cypress-tests/cypress/e2e/regressionSuite/appBuilder/queryPanel/queryEditorRegression.cy.js b/cypress-tests/cypress/e2e/regressionSuite/appBuilder/queryPanel/queryEditorRegression.cy.js index d5beb28e02..84dcbe5dcb 100644 --- a/cypress-tests/cypress/e2e/regressionSuite/appBuilder/queryPanel/queryEditorRegression.cy.js +++ b/cypress-tests/cypress/e2e/regressionSuite/appBuilder/queryPanel/queryEditorRegression.cy.js @@ -1,16 +1,128 @@ +import { + verifyElemtsNoGds, + verifyElemtsWithGds, +} from "Support/utils/queryPanel/queryEditor"; +import { + resizeQueryPanel, + query, + verifypreview, +} from "Support/utils/dataSource"; +import { verifyNodeData, openNode, verifyValue } from "Support/utils/inspector"; +import { commonSelectors, commonWidgetSelector } from "Selectors/common"; +import { + selectCSA, + selectEvent, + addSupportCSAData, +} from "Support/utils/events"; + describe("Query Editor", () => { beforeEach(() => { - cy.appUILogin(); - cy.createApp(); + cy.apiLogin(); }); - it("should verify Elements on query editor", () => {}); + it("should verify Elements on query editor", () => { + cy.apiCreateApp(); + cy.openApp(); + verifyElemtsNoGds(); + verifyElemtsWithGds("cypress-psql"); + cy.apiDeleteDS(`cypress-psql`); + }); - it("should verify Functionality of query editor", () => {}); + it("should verify Functionality of query editor", () => { + cy.apiCreateApp(); + cy.openApp(); + resizeQueryPanel("80"); - it("should verify imported app's queries", () => {}); + cy.get('[data-cy="restapi-add-query-card"]').click(); + cy.get('[data-cy="query-rename-input"]').clear(); + cy.forceClickOnCanvas(); + cy.get('[data-cy="query-name-label"]').click(); + cy.get('[data-cy="query-rename-input"]').clear().type("new name"); + cy.forceClickOnCanvas(); + cy.get('[data-cy="query-name-label"]').click(); + cy.get('[data-cy="query-rename-input"]').clear().type("new_name"); + cy.waitForAutoSave(); + cy.wait(3000); + cy.get('[data-cy="-input-field"]:eq(0)').clearCodeMirror(); + cy.get('[data-cy="-input-field"]:eq(0)').type( + "https://gorest.co.in/public/v2/users" + ); + query("preview"); + verifypreview("raw", '"gender":"male"'); + }); - it("should verify transformation", () => {}); + it("should verify imported app's queries", () => { + cy.visit("/"); + cy.window({ log: false }).then((win) => { + win.localStorage.setItem("walkthroughCompleted", "true"); + }); + cy.get('[data-testid="applicationFoldersList"]').should("be.visible"); + cy.importApp( + "cypress/fixtures/templates/appbuilderApps/querytest-export-1695183432845.json" + ); + resizeQueryPanel("70"); + cy.get('[data-cy="draggable-widget-text1"]').verifyVisibleElement( + "have.text", + "dataPresent" + ); - it("should verify Event Handler", () => {}); + query("preview"); + verifypreview("raw", "dataPresent"); + }); + + it("should verify transformation", () => { + cy.apiCreateApp(); + cy.openApp(); + resizeQueryPanel("80"); + + cy.get('[data-cy="restapi-add-query-card"]').should("be.visible").click(); + cy.get('[data-cy="query-rename-input"]').clear(); + cy.get('[data-cy="query-rename-input"]').clear().type("new_name"); + cy.waitForAutoSave(); + cy.get('[data-cy="-input-field"]:eq(0)').clearCodeMirror(); + cy.get('[data-cy="-input-field"]:eq(0)').type( + "https://gorest.co.in/public/v2/users" + ); + + cy.get("span.d-flex > .custom-toggle-switch > .switch > .slider").click(); + cy.get('[data-cy="transformation-input-input-field"]').clearCodeMirror(); + cy.get( + '[data-cy="transformation-input-input-field"]' + ).clearAndTypeOnCodeMirror( + 'return typeof(data.filter(person => person.gender === "female").length)==="number"' + ); + + query("preview"); + verifypreview("raw", "true"); + + query("run"); + cy.get(commonWidgetSelector.sidebarinspector).click(); + cy.hideTooltip(); + openNode("queries"); + openNode("new_name"); + verifyValue("data", "Boolean", "true"); + }); + + it("should verify Event Handler", () => { + cy.apiCreateApp(); + cy.openApp(); + resizeQueryPanel("80"); + + cy.get('[data-cy="restapi-add-query-card"]').should("be.visible").click(); + cy.wait(500); + + selectEvent("Query Failure", "Set variable"); + addSupportCSAData("key", "globalVar"); + addSupportCSAData("variable", "globalVar"); + query("run"); + cy.get(commonWidgetSelector.sidebarinspector).click(); + openNode("variables"); + verifyValue("globalVar", "String", `"globalVar"`); + + cy.get('[data-cy="event-handler-card"] ') + .realHover() + .find(".tj-base-btn") + .click(); + cy.notVisible('[data-cy="event-handler-card"] '); + }); }); diff --git a/cypress-tests/cypress/fixtures/templates/appbuilderApps/querytest-export-1695183432845.json b/cypress-tests/cypress/fixtures/templates/appbuilderApps/querytest-export-1695183432845.json new file mode 100644 index 0000000000..4384ebecf4 --- /dev/null +++ b/cypress-tests/cypress/fixtures/templates/appbuilderApps/querytest-export-1695183432845.json @@ -0,0 +1,11806 @@ +{ + "tooljet_database": [], + "app": [ + { + "definition": { + "appV2": { + "id": "cb92f2f6-7202-4ad2-a6aa-f147eea778b7", + "name": "queryTest", + "slug": "cb92f2f6-7202-4ad2-a6aa-f147eea778b7", + "isPublic": null, + "isMaintenanceOn": false, + "icon": "table", + "organizationId": "5eafef65-0742-4352-bc51-86157daad63f", + "currentVersionId": null, + "userId": "b0ba9330-653d-4f75-b24e-07378308db65", + "createdAt": "2023-09-20T04:14:12.394Z", + "updatedAt": "2023-09-20T04:14:39.395Z", + "editingVersion": { + "id": "8b22ffda-2601-4490-9ca1-2a25f2f0bd64", + "name": "v1", + "definition": { + "showViewerNavigation": true, + "homePageId": "ecdda404-5e29-40e0-8313-86b61cdcb21d", + "pages": { + "ecdda404-5e29-40e0-8313-86b61cdcb21d": { + "components": { + "501d3ad2-7aa4-4ed7-840d-32c918980aca": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{queries.restapi1.data}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 70, + "left": 51.162790697674424, + "width": 6, + "height": 30 + } + }, + "withDefaultChildren": false + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": false, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#F2F2F5", + "backgroundFxQuery": "" + } + }, + "appId": "cb92f2f6-7202-4ad2-a6aa-f147eea778b7", + "currentEnvironmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "createdAt": "2023-09-20T04:14:12.432Z", + "updatedAt": "2023-09-20T04:16:42.281Z" + }, + "dataQueries": [ + { + "id": "9f3580af-27b1-4a06-b8c7-6748c0805c45", + "name": "restapi1", + "options": { + "method": "get", + "url": "https://gorest.co.in/public/v2/users", + "url_params": [ + [ + "", + "" + ] + ], + "headers": [ + [ + "", + "" + ] + ], + "body": [ + [ + "", + "" + ] + ], + "json_body": null, + "body_toggle": false, + "transformationLanguage": "javascript", + "enableTransformation": true, + "transformation": "// write your code here\n// return value will be set as data and the original data will be available as rawData\nreturn data? 'dataPresent':'notPresent'", + "runOnPageLoad": true + }, + "dataSourceId": "0c7e98a6-d472-4c36-8bc0-ed4b9075c5af", + "appVersionId": "8b22ffda-2601-4490-9ca1-2a25f2f0bd64", + "createdAt": "2023-09-20T04:14:48.810Z", + "updatedAt": "2023-09-20T04:16:52.497Z" + } + ], + "dataSources": [ + { + "id": "0c7e98a6-d472-4c36-8bc0-ed4b9075c5af", + "name": "restapidefault", + "kind": "restapi", + "type": "static", + "pluginId": null, + "appVersionId": "8b22ffda-2601-4490-9ca1-2a25f2f0bd64", + "organizationId": null, + "scope": "local", + "createdAt": "2023-09-20T04:14:12.452Z", + "updatedAt": "2023-09-20T04:14:12.452Z" + }, + { + "id": "1f1c2550-80c8-41ea-aee4-0631662d41d5", + "name": "runjsdefault", + "kind": "runjs", + "type": "static", + "pluginId": null, + "appVersionId": "8b22ffda-2601-4490-9ca1-2a25f2f0bd64", + "organizationId": null, + "scope": "local", + "createdAt": "2023-09-20T04:14:12.461Z", + "updatedAt": "2023-09-20T04:14:12.461Z" + }, + { + "id": "51296cff-e9eb-4a13-a44d-5f32c928c504", + "name": "tooljetdbdefault", + "kind": "tooljetdb", + "type": "static", + "pluginId": null, + "appVersionId": "8b22ffda-2601-4490-9ca1-2a25f2f0bd64", + "organizationId": null, + "scope": "local", + "createdAt": "2023-09-20T04:14:12.466Z", + "updatedAt": "2023-09-20T04:14:12.466Z" + } + ], + "appVersions": [ + { + "id": "8b22ffda-2601-4490-9ca1-2a25f2f0bd64", + "name": "v1", + "definition": { + "showViewerNavigation": true, + "homePageId": "ecdda404-5e29-40e0-8313-86b61cdcb21d", + "pages": { + "ecdda404-5e29-40e0-8313-86b61cdcb21d": { + "components": { + "501d3ad2-7aa4-4ed7-840d-32c918980aca": { + "component": { + "properties": { + "text": { + "type": "code", + "displayName": "Text", + "validation": { + "schema": { + "type": "union", + "schemas": [ + { + "type": "string" + }, + { + "type": "number" + } + ] + } + } + }, + "loadingState": { + "type": "toggle", + "displayName": "Show loading state", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "general": { + "tooltip": { + "type": "code", + "displayName": "Tooltip", + "validation": { + "schema": { + "type": "string" + } + } + } + }, + "others": { + "showOnDesktop": { + "type": "toggle", + "displayName": "Show on desktop" + }, + "showOnMobile": { + "type": "toggle", + "displayName": "Show on mobile" + } + }, + "events": {}, + "styles": { + "fontWeight": { + "type": "select", + "displayName": "Font Weight", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "bold", + "value": "bold" + }, + { + "name": "lighter", + "value": "lighter" + }, + { + "name": "bolder", + "value": "bolder" + } + ] + }, + "decoration": { + "type": "select", + "displayName": "Text Decoration", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "overline", + "value": "overline" + }, + { + "name": "line-through", + "value": "line-through" + }, + { + "name": "underline", + "value": "underline" + }, + { + "name": "overline underline", + "value": "overline underline" + } + ] + }, + "transformation": { + "type": "select", + "displayName": "Text Transformation", + "options": [ + { + "name": "none", + "value": "none" + }, + { + "name": "uppercase", + "value": "uppercase" + }, + { + "name": "lowercase", + "value": "lowercase" + }, + { + "name": "capitalize", + "value": "capitalize" + } + ] + }, + "fontStyle": { + "type": "select", + "displayName": "Font Style", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "italic", + "value": "italic" + }, + { + "name": "oblique", + "value": "oblique" + } + ] + }, + "lineHeight": { + "type": "number", + "displayName": "Line Height" + }, + "textIndent": { + "type": "number", + "displayName": "Text Indent" + }, + "letterSpacing": { + "type": "number", + "displayName": "Letter Spacing" + }, + "wordSpacing": { + "type": "number", + "displayName": "Word Spacing" + }, + "fontVariant": { + "type": "select", + "displayName": "Font Variant", + "options": [ + { + "name": "normal", + "value": "normal" + }, + { + "name": "small-caps", + "value": "small-caps" + }, + { + "name": "initial", + "value": "initial" + }, + { + "name": "inherit", + "value": "inherit" + } + ] + }, + "textSize": { + "type": "number", + "displayName": "Text Size", + "validation": { + "schema": { + "type": "number" + } + } + }, + "backgroundColor": { + "type": "color", + "displayName": "Background Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textColor": { + "type": "color", + "displayName": "Text Color", + "validation": { + "schema": { + "type": "string" + } + } + }, + "textAlign": { + "type": "alignButtons", + "displayName": "Align Text", + "validation": { + "schema": { + "type": "string" + } + } + }, + "visibility": { + "type": "toggle", + "displayName": "Visibility", + "validation": { + "schema": { + "type": "boolean" + } + } + }, + "disabledState": { + "type": "toggle", + "displayName": "Disable", + "validation": { + "schema": { + "type": "boolean" + } + } + } + }, + "validate": true, + "generalStyles": { + "boxShadow": { + "type": "boxShadow", + "displayName": "Box Shadow" + } + }, + "definition": { + "others": { + "showOnDesktop": { + "value": "{{true}}" + }, + "showOnMobile": { + "value": "{{false}}" + } + }, + "events": [], + "styles": { + "backgroundColor": { + "value": "#fff00000" + }, + "textColor": { + "value": "#000000" + }, + "textSize": { + "value": 14 + }, + "textAlign": { + "value": "left" + }, + "fontWeight": { + "value": "normal" + }, + "decoration": { + "value": "none" + }, + "transformation": { + "value": "none" + }, + "fontStyle": { + "value": "normal" + }, + "lineHeight": { + "value": 1.5 + }, + "textIndent": { + "value": 0 + }, + "letterSpacing": { + "value": 0 + }, + "wordSpacing": { + "value": 0 + }, + "fontVariant": { + "value": "normal" + }, + "visibility": { + "value": "{{true}}" + }, + "disabledState": { + "value": "{{false}}" + } + }, + "generalStyles": { + "boxShadow": { + "value": "0px 0px 0px 0px #00000040" + } + }, + "properties": { + "text": { + "value": "{{queries.restapi1.data}}" + }, + "loadingState": { + "value": "{{false}}" + } + }, + "general": {}, + "exposedVariables": {} + }, + "name": "text1", + "displayName": "Text", + "description": "Display markdown or HTML", + "component": "Text", + "defaultSize": { + "width": 6, + "height": 30 + }, + "exposedVariables": { + "text": "Hello, there!" + }, + "actions": [ + { + "handle": "setText", + "displayName": "Set Text", + "params": [ + { + "handle": "text", + "displayName": "Text", + "defaultValue": "New text" + } + ] + }, + { + "handle": "visibility", + "displayName": "Set Visibility", + "params": [ + { + "handle": "visibility", + "displayName": "Value", + "defaultValue": "{{false}}", + "type": "toggle" + } + ] + } + ] + }, + "layouts": { + "desktop": { + "top": 70, + "left": 51.162790697674424, + "width": 6, + "height": 30 + } + }, + "withDefaultChildren": false + } + }, + "handle": "home", + "name": "Home" + } + }, + "globalSettings": { + "hideHeader": false, + "appInMaintenance": false, + "canvasMaxWidth": 100, + "canvasMaxWidthType": "%", + "canvasMaxHeight": 2400, + "canvasBackgroundColor": "#F2F2F5", + "backgroundFxQuery": "" + } + }, + "appId": "cb92f2f6-7202-4ad2-a6aa-f147eea778b7", + "currentEnvironmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "createdAt": "2023-09-20T04:14:12.432Z", + "updatedAt": "2023-09-20T04:16:42.281Z" + } + ], + "appEnvironments": [ + { + "id": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "organizationId": "5eafef65-0742-4352-bc51-86157daad63f", + "name": "production", + "isDefault": true, + "priority": 3, + "enabled": true, + "createdAt": "2023-09-06T11:01:21.309Z", + "updatedAt": "2023-09-06T11:01:21.309Z" + } + ], + "dataSourceOptions": [ + { + "id": "dbc2d4f4-609f-4a1d-9471-4e2a7af53d95", + "dataSourceId": "de045b33-0748-44ad-aeac-cfabae1d8b65", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:04:44.300Z", + "updatedAt": "2023-09-06T11:04:44.300Z" + }, + { + "id": "383c98ce-7cd6-4e7a-ada2-a9ddd4f8abb7", + "dataSourceId": "c6a9863a-2b28-496e-ad6c-9809293f5f07", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:04:44.307Z", + "updatedAt": "2023-09-06T11:04:44.307Z" + }, + { + "id": "1cc0c2af-4b15-4622-a066-88e1a7bf0c26", + "dataSourceId": "b4445f32-963f-4b30-b68b-456578cf5609", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:04:44.312Z", + "updatedAt": "2023-09-06T11:04:44.312Z" + }, + { + "id": "a9df5883-4f8d-4500-849b-01479cebddf7", + "dataSourceId": "a5cc21b2-ce31-4679-bba0-4dad0d1a2894", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:23:21.113Z", + "updatedAt": "2023-09-06T11:23:21.113Z" + }, + { + "id": "970d274b-85b3-430e-bcc7-d85399297e12", + "dataSourceId": "abe5923b-c87c-48ba-9367-0883247c0cee", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:23:21.120Z", + "updatedAt": "2023-09-06T11:23:21.120Z" + }, + { + "id": "23477c8a-2bc4-4e5e-9722-be1458ba35ae", + "dataSourceId": "d0e2e91e-f4d4-4226-beaa-25d963503063", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:23:21.125Z", + "updatedAt": "2023-09-06T11:23:21.125Z" + }, + { + "id": "e62b9510-be8d-4177-a5d3-5e10420704fa", + "dataSourceId": "1591c32a-d3b8-4bc0-b0ae-b0abe0fa935e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:30:21.290Z", + "updatedAt": "2023-09-06T11:30:21.290Z" + }, + { + "id": "fd2188f0-f5fb-43fa-a7bf-176514f8e450", + "dataSourceId": "659de41f-a151-4f7d-b168-00eda2d74eff", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:30:21.308Z", + "updatedAt": "2023-09-06T11:30:21.308Z" + }, + { + "id": "0d8e33e7-9726-47ac-90ad-387b6d1b4ae4", + "dataSourceId": "b197c063-e913-414a-9fc4-1934493d386c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:30:21.316Z", + "updatedAt": "2023-09-06T11:30:21.316Z" + }, + { + "id": "9432957a-bacf-4fa3-a445-a94534714243", + "dataSourceId": "33014f66-10c9-413f-b92b-6c66095f360f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:33:16.590Z", + "updatedAt": "2023-09-06T11:33:16.590Z" + }, + { + "id": "327d8605-3472-4c35-b985-b07df1d8f610", + "dataSourceId": "b4cf5ad4-d081-49fd-923b-0c4c3975cf82", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:33:16.594Z", + "updatedAt": "2023-09-06T11:33:16.594Z" + }, + { + "id": "a1998bbf-0648-4931-96c1-8be76ab22380", + "dataSourceId": "c8ff3f07-76a3-4291-90df-75ceaa273086", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T11:33:16.598Z", + "updatedAt": "2023-09-06T11:33:16.598Z" + }, + { + "id": "d7ac1756-4e2c-4dd4-9e19-435b8eeaa9e1", + "dataSourceId": "9ac97e7c-7cad-422f-95f2-83e714740b12", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:02:17.628Z", + "updatedAt": "2023-09-06T12:02:17.628Z" + }, + { + "id": "c8cf3313-fa41-4a15-8cba-18ad7e956f77", + "dataSourceId": "e65421d6-1b75-43e2-bf2b-4fd4a7bc941b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:02:17.633Z", + "updatedAt": "2023-09-06T12:02:17.633Z" + }, + { + "id": "d9e22812-ec41-4b3d-acf5-819d2f8dad99", + "dataSourceId": "937aa199-8f7b-4baf-abf5-8da753daf6ba", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:02:17.636Z", + "updatedAt": "2023-09-06T12:02:17.636Z" + }, + { + "id": "d666ccaf-f30d-4fd0-a1dc-294bce0b444d", + "dataSourceId": "ee0bba4e-6ecb-49fe-b278-4b1e6938dd1f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:08:01.767Z", + "updatedAt": "2023-09-06T12:08:01.767Z" + }, + { + "id": "76156aca-bb25-465c-bd9d-c56aff6b0dd1", + "dataSourceId": "2a1c3e40-17b1-46da-84b2-11067d8270d0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:08:01.777Z", + "updatedAt": "2023-09-06T12:08:01.777Z" + }, + { + "id": "aa9398c3-a876-4d39-bcd1-0d0804a8c502", + "dataSourceId": "b1ee26f7-a0f7-4b2d-95aa-6838096b6878", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:08:01.783Z", + "updatedAt": "2023-09-06T12:08:01.783Z" + }, + { + "id": "f5fa324c-e838-4249-9511-09cdaad065a2", + "dataSourceId": "6229f0d4-429a-41a4-80d8-c606dcbc7692", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:10:52.535Z", + "updatedAt": "2023-09-06T12:10:52.535Z" + }, + { + "id": "e3f3b7f9-7a29-40d4-87e8-e8fee87166ec", + "dataSourceId": "59a0d7f8-0db2-4888-9571-2082b4d621a0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:10:52.565Z", + "updatedAt": "2023-09-06T12:10:52.565Z" + }, + { + "id": "45e8ca3d-51d4-4dc2-aa49-4ec5d3a9d09c", + "dataSourceId": "f03f421d-5969-4ed9-87c9-f37985742e44", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:10:52.581Z", + "updatedAt": "2023-09-06T12:10:52.581Z" + }, + { + "id": "d1236f60-4b52-47c5-b802-058064db00b5", + "dataSourceId": "4f53a3aa-c92c-4a72-8a69-771f162ee253", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:22:04.190Z", + "updatedAt": "2023-09-06T12:22:04.190Z" + }, + { + "id": "0607d2fe-abc5-48b5-88b8-175274b5b8fa", + "dataSourceId": "ec0dddf0-b8ef-4788-9cdb-0e1e92eab802", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:22:04.194Z", + "updatedAt": "2023-09-06T12:22:04.194Z" + }, + { + "id": "866374e0-661f-4d42-8c22-837f0e95e3ae", + "dataSourceId": "544583ed-5f05-4571-bab9-6db37f4d3570", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:22:04.202Z", + "updatedAt": "2023-09-06T12:22:04.202Z" + }, + { + "id": "c100fe34-acdd-48d5-90a5-eb038527ccb8", + "dataSourceId": "e8f55503-18e2-47c0-b149-7eb9036f0d9c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:24:39.528Z", + "updatedAt": "2023-09-06T12:24:39.528Z" + }, + { + "id": "3cfb8d8b-f874-4e0b-991a-9d8a2ce79a68", + "dataSourceId": "0cb7e500-177c-4e3c-b5bf-cc855f48ce1e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:24:39.534Z", + "updatedAt": "2023-09-06T12:24:39.534Z" + }, + { + "id": "28673051-251f-451f-822f-8260eafc6630", + "dataSourceId": "05e43e2f-4d71-447d-835f-45f7ce09be30", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:24:39.538Z", + "updatedAt": "2023-09-06T12:24:39.538Z" + }, + { + "id": "ee433205-67f1-4da4-a52e-203c8f85b955", + "dataSourceId": "c4f79d73-39ad-45a4-8839-b5750eae0f4d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:30:32.243Z", + "updatedAt": "2023-09-06T12:30:32.243Z" + }, + { + "id": "0e905b6f-a197-4c2d-84b5-5d3c2a691c4a", + "dataSourceId": "02f6c193-ff90-4f09-9ac1-d7908300dc8e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:30:32.251Z", + "updatedAt": "2023-09-06T12:30:32.251Z" + }, + { + "id": "d08b6ff2-2498-4680-828b-62f2081cf9d9", + "dataSourceId": "00a04bf0-0bac-4300-a2e3-c8aacff69d63", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:30:32.269Z", + "updatedAt": "2023-09-06T12:30:32.269Z" + }, + { + "id": "ef7605f9-64cb-4e67-8fdf-295acb05c0b7", + "dataSourceId": "2040b27d-60fb-47d5-ac54-079f92e06ad8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:34:18.806Z", + "updatedAt": "2023-09-06T12:34:18.806Z" + }, + { + "id": "4a697d68-d15f-47bc-8778-ae2edb98785d", + "dataSourceId": "71bfbab5-a0b8-4882-a98b-e3278038d58f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:34:18.813Z", + "updatedAt": "2023-09-06T12:34:18.813Z" + }, + { + "id": "466abfda-90c8-4294-9798-a9edc869e0a7", + "dataSourceId": "2f816903-67cf-44ca-a21e-0c157e06ab89", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:34:18.817Z", + "updatedAt": "2023-09-06T12:34:18.817Z" + }, + { + "id": "ae912e9a-5d5e-4815-b040-329bdcf40c91", + "dataSourceId": "477e9b02-cc12-4672-a68a-68cf61c40921", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:42:06.669Z", + "updatedAt": "2023-09-06T12:42:06.669Z" + }, + { + "id": "b849e344-64d4-4e28-8b22-063e7122024b", + "dataSourceId": "1aec9265-8842-485b-b070-c83fe88fb7af", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:42:06.673Z", + "updatedAt": "2023-09-06T12:42:06.673Z" + }, + { + "id": "b53a2b9d-3345-471a-ae4b-8b46354e342d", + "dataSourceId": "9ab68c02-1cae-488e-a2b2-42f31df1e148", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-06T12:42:06.676Z", + "updatedAt": "2023-09-06T12:42:06.676Z" + }, + { + "id": "6e8092bd-8f55-4a34-af99-5152daf5678c", + "dataSourceId": "5be5f9e1-c65e-45d4-ab70-72c4aaa3964f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:03:31.743Z", + "updatedAt": "2023-09-07T04:03:31.743Z" + }, + { + "id": "6f219fce-9b8b-4c6b-a5a7-fd1532139466", + "dataSourceId": "7c360388-c370-4616-b2a7-b18c2d3e710e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:03:31.749Z", + "updatedAt": "2023-09-07T04:03:31.749Z" + }, + { + "id": "c97c934f-6f1f-4c4a-83f4-f48ba8cd127a", + "dataSourceId": "ed3c3919-d4b0-4da2-8013-e703bb980e18", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:03:31.755Z", + "updatedAt": "2023-09-07T04:03:31.755Z" + }, + { + "id": "7e0aaa38-8109-4b31-b0d4-3082175010fb", + "dataSourceId": "72195712-9901-4771-9290-1969a8ab954d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:04:19.614Z", + "updatedAt": "2023-09-07T04:04:19.614Z" + }, + { + "id": "50b1f986-366c-4cfd-b003-05d721be037d", + "dataSourceId": "c24e3af0-ce22-4cbf-bfbf-c82727b39457", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:04:19.640Z", + "updatedAt": "2023-09-07T04:04:19.640Z" + }, + { + "id": "5a735735-6702-414a-9107-d9546fcea50f", + "dataSourceId": "32ec14c1-f3d1-49fa-848a-268af4af5f73", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:04:19.644Z", + "updatedAt": "2023-09-07T04:04:19.644Z" + }, + { + "id": "4d8d6161-9e4a-46d5-b70f-3285bddf1d8a", + "dataSourceId": "7bfcc594-4ac2-4860-a370-de1ac660da76", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:05:18.911Z", + "updatedAt": "2023-09-07T04:05:18.911Z" + }, + { + "id": "1e5dac85-a139-444d-b9c9-412744413484", + "dataSourceId": "baf7741c-9d2b-4774-b6cd-f3f1d21cf6ab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:05:18.916Z", + "updatedAt": "2023-09-07T04:05:18.916Z" + }, + { + "id": "c6da5050-e0a7-4030-a9f7-2fa890e17bb5", + "dataSourceId": "11acbf43-a8e7-4a69-8fe2-9a2e244b100e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:05:18.921Z", + "updatedAt": "2023-09-07T04:05:18.921Z" + }, + { + "id": "61452588-ba83-4fa3-8aee-d4cdad3f1e4a", + "dataSourceId": "373d1dd4-2819-4a95-8afa-847b15525a00", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:10:09.254Z", + "updatedAt": "2023-09-07T04:10:09.254Z" + }, + { + "id": "6c5440c8-a308-44f8-8d31-709168da21a8", + "dataSourceId": "987f4ece-e186-4e57-9aad-8c9886b38f1c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:10:09.260Z", + "updatedAt": "2023-09-07T04:10:09.260Z" + }, + { + "id": "63e4701f-5b96-405b-8b37-05bac0cfc211", + "dataSourceId": "be5bae35-122b-464a-9f7c-990df9dfef1b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:10:09.264Z", + "updatedAt": "2023-09-07T04:10:09.264Z" + }, + { + "id": "c2cf430d-d4a6-4f11-99ac-e52d15286a9f", + "dataSourceId": "445c3aca-ba2f-4bea-875f-d2b7bdda2013", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:10:11.247Z", + "updatedAt": "2023-09-07T04:10:11.247Z" + }, + { + "id": "d545069d-1ff7-45b5-a6de-11023de5dede", + "dataSourceId": "24e0e4f8-f1a5-4c73-b9b9-c6c1f3b64eb8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:10:11.254Z", + "updatedAt": "2023-09-07T04:10:11.254Z" + }, + { + "id": "dff9676c-7017-4505-92ad-1b47e2f157e7", + "dataSourceId": "2995f866-62fe-4ed6-8da1-6a3f572fe7c3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:10:11.259Z", + "updatedAt": "2023-09-07T04:10:11.259Z" + }, + { + "id": "2fb307af-ac45-4de0-85cf-2109cc06531e", + "dataSourceId": "2814e60f-74c3-47b2-8cb8-05062104106c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:15:02.895Z", + "updatedAt": "2023-09-07T04:15:02.895Z" + }, + { + "id": "0a0ed8c3-867b-4b7d-bbfa-6634dc0ee6b0", + "dataSourceId": "c9ad2c89-2b19-478e-bb40-56516f508486", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:15:02.901Z", + "updatedAt": "2023-09-07T04:15:02.901Z" + }, + { + "id": "76ab91f2-6d02-4d5f-a92c-67db2804ba6e", + "dataSourceId": "cd0f8398-49e7-4838-a877-775ee6cfa9fa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:15:02.907Z", + "updatedAt": "2023-09-07T04:15:02.907Z" + }, + { + "id": "4294cf6f-58fe-4bb9-bc56-c194d2f9385c", + "dataSourceId": "329675f4-f2ac-4b8f-951c-83964f36e062", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:21:39.811Z", + "updatedAt": "2023-09-07T04:21:39.811Z" + }, + { + "id": "dc81160f-e959-4860-bf00-9f60040feb91", + "dataSourceId": "3750b14f-3023-48dd-b737-9ca41c4adf48", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:21:39.819Z", + "updatedAt": "2023-09-07T04:21:39.819Z" + }, + { + "id": "8be56689-e6a0-4aa8-9e3a-af02edf6f969", + "dataSourceId": "fbc17c56-3f9e-4043-9a8f-836a9b110289", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:21:39.823Z", + "updatedAt": "2023-09-07T04:21:39.823Z" + }, + { + "id": "759bf551-6f98-4b57-a3cc-8e8c798617a2", + "dataSourceId": "06709144-d7a5-46c2-a4a2-ce1c6a54c4d8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:28:23.980Z", + "updatedAt": "2023-09-07T04:28:23.980Z" + }, + { + "id": "4fbb58be-c579-4ec8-b421-86561cc436c5", + "dataSourceId": "3fc62ac6-3c46-4190-a2f0-787992781496", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:28:23.985Z", + "updatedAt": "2023-09-07T04:28:23.985Z" + }, + { + "id": "fe764255-b134-421b-b3f4-8da3f3ea8dda", + "dataSourceId": "86a34ea1-c333-4cb2-a849-22724c363b0a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:28:24.005Z", + "updatedAt": "2023-09-07T04:28:24.005Z" + }, + { + "id": "40fc779b-014f-4c54-8e80-b0077170b203", + "dataSourceId": "85dad59b-c9b7-4964-8fe5-6a644c6821e4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:31:01.068Z", + "updatedAt": "2023-09-07T04:31:01.068Z" + }, + { + "id": "3114dce8-1f23-4182-bd16-859dd1d7067f", + "dataSourceId": "ed5f9e06-36b1-4a07-9212-cb5aa1cfa44c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:31:01.075Z", + "updatedAt": "2023-09-07T04:31:01.075Z" + }, + { + "id": "edec6efd-c664-4a31-961f-d85300dbe003", + "dataSourceId": "8b78de68-0dba-4c5e-9a6e-f700b092985a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:31:01.081Z", + "updatedAt": "2023-09-07T04:31:01.081Z" + }, + { + "id": "64cc887c-6722-4c07-a718-2003e137b330", + "dataSourceId": "38e0c82c-b80d-4373-9340-f9de77133e90", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:35:33.695Z", + "updatedAt": "2023-09-07T04:35:33.695Z" + }, + { + "id": "75417bcc-9db6-4ed8-af99-f7e3babb341c", + "dataSourceId": "f2e3e9ce-375f-4e81-8af0-8742f1ed3724", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:35:33.703Z", + "updatedAt": "2023-09-07T04:35:33.703Z" + }, + { + "id": "40dac44c-60ad-424e-875a-241f2a0a57b8", + "dataSourceId": "44b36b4b-3fe5-4404-a7b9-2da87e483534", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:35:33.714Z", + "updatedAt": "2023-09-07T04:35:33.714Z" + }, + { + "id": "b87a085f-db73-40b0-b7f6-cede1fb873fd", + "dataSourceId": "2e5ef487-aeb8-4830-ab09-b86585c5ca80", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:36:54.164Z", + "updatedAt": "2023-09-07T04:36:54.164Z" + }, + { + "id": "b532226e-1b19-4e02-bc4a-5dce3ce8241a", + "dataSourceId": "172d3764-ebf0-4061-a1a5-8bb3283c7f5b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:36:54.193Z", + "updatedAt": "2023-09-07T04:36:54.193Z" + }, + { + "id": "d7599553-8dc0-4b04-867f-da70cf69210f", + "dataSourceId": "986a5abf-fd18-424c-84c8-6903de71d037", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:36:54.199Z", + "updatedAt": "2023-09-07T04:36:54.199Z" + }, + { + "id": "8a3de7b2-b4cf-4cdc-b14e-a52d433b8fbf", + "dataSourceId": "7fd51676-71a0-4a5e-a1b6-074e79395aa7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:39:57.900Z", + "updatedAt": "2023-09-07T04:39:57.900Z" + }, + { + "id": "18708871-e813-4ad2-bd56-6d4016ac80e3", + "dataSourceId": "3ea5a63b-a0ea-4ff5-ad9b-c40896bde75d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:39:57.905Z", + "updatedAt": "2023-09-07T04:39:57.905Z" + }, + { + "id": "a4a08d15-b150-4f08-9da8-c351ff1f32ea", + "dataSourceId": "204a50a9-9cce-470e-840d-9748dac1dfc5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:39:57.910Z", + "updatedAt": "2023-09-07T04:39:57.910Z" + }, + { + "id": "50599329-3ce6-415f-9c38-0377791e0e75", + "dataSourceId": "1b51d6cd-84b0-451b-9eb6-3218b0e22961", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:43:23.012Z", + "updatedAt": "2023-09-07T04:43:23.012Z" + }, + { + "id": "ed3aa5da-e27b-46ab-87f1-de00e3a03618", + "dataSourceId": "6a150b53-b494-4213-a855-a44edb60b4d1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:43:23.018Z", + "updatedAt": "2023-09-07T04:43:23.018Z" + }, + { + "id": "779c04c7-3467-4e77-8b40-d067daba3a65", + "dataSourceId": "52c9ec3b-55dd-40a5-848c-8d8edf3c3f34", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:43:23.048Z", + "updatedAt": "2023-09-07T04:43:23.048Z" + }, + { + "id": "fbe7f265-b211-478f-9eaf-c6b74d95f152", + "dataSourceId": "5df7593e-acc0-4251-a424-61fc1147d7e2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:48:20.270Z", + "updatedAt": "2023-09-07T04:48:20.270Z" + }, + { + "id": "c0cf9abf-d0c8-4798-a4f9-fe54bf5b79b3", + "dataSourceId": "74280bcf-7592-4a78-b824-271206bd87a5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:48:20.276Z", + "updatedAt": "2023-09-07T04:48:20.276Z" + }, + { + "id": "2ca064bb-0d38-4714-8674-b1d867091d25", + "dataSourceId": "2132fe11-5f2a-4e97-8760-9a1eef236af3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:48:20.280Z", + "updatedAt": "2023-09-07T04:48:20.280Z" + }, + { + "id": "35e1f3d3-2a4c-4e84-972f-d6d35244e5ff", + "dataSourceId": "6fa1cdb2-3628-4e4f-98b2-4139d96c405e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:55:22.931Z", + "updatedAt": "2023-09-07T04:55:22.931Z" + }, + { + "id": "cfc518bd-0da3-4ab6-80d5-366171d18905", + "dataSourceId": "de174da7-29a6-4417-9059-37e04103dcdb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:55:22.948Z", + "updatedAt": "2023-09-07T04:55:22.948Z" + }, + { + "id": "ff84e0ca-b9bd-4819-be08-2db842d07c43", + "dataSourceId": "7e04f8b1-b804-486f-9624-f3cd8254511f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T04:55:22.952Z", + "updatedAt": "2023-09-07T04:55:22.952Z" + }, + { + "id": "1a2e7118-dd49-4ae3-8f40-77f5cd277ea1", + "dataSourceId": "74cc42d0-22f2-4a10-8b89-cbce3433b765", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:01.908Z", + "updatedAt": "2023-09-07T06:33:01.908Z" + }, + { + "id": "844cb04d-931f-4d47-8089-e809bdb179bf", + "dataSourceId": "39d098b4-c229-4a0a-a1ac-7ef46e592d20", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:01.915Z", + "updatedAt": "2023-09-07T06:33:01.915Z" + }, + { + "id": "a8a59cd4-3f71-4502-ad99-288cbb2529cc", + "dataSourceId": "608049d1-47d6-4da7-999d-d513d3aa7aab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:01.919Z", + "updatedAt": "2023-09-07T06:33:01.919Z" + }, + { + "id": "8b18f018-dff3-4e80-9863-548081fb2c64", + "dataSourceId": "c7838bbf-a889-418d-8df0-89707701053f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:41.500Z", + "updatedAt": "2023-09-07T06:33:41.500Z" + }, + { + "id": "8b981f97-18a3-4605-a93d-e2f9a2fd2cde", + "dataSourceId": "f26c42e4-757f-439c-bfa0-615363f2460c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:41.506Z", + "updatedAt": "2023-09-07T06:33:41.506Z" + }, + { + "id": "bf9d93bb-9271-4151-af26-81a40b88724c", + "dataSourceId": "b8b84edf-d079-462b-9112-0e35f3ae9d97", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:41.514Z", + "updatedAt": "2023-09-07T06:33:41.514Z" + }, + { + "id": "e1a3b586-b793-4c5b-909b-23c268179ba4", + "dataSourceId": "db39950a-d889-4949-9824-382667740d41", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:45.661Z", + "updatedAt": "2023-09-07T06:33:45.661Z" + }, + { + "id": "572b489c-c6e5-406b-b11c-8128d08e6787", + "dataSourceId": "30746c64-9b46-4111-8d4c-9b039975f5bf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:45.671Z", + "updatedAt": "2023-09-07T06:33:45.671Z" + }, + { + "id": "e2ee21f5-1ec2-4709-b47d-1f9e2ba6d086", + "dataSourceId": "3c43b8a6-7a50-4e1e-9e11-7eb49efc4545", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:33:45.675Z", + "updatedAt": "2023-09-07T06:33:45.675Z" + }, + { + "id": "4ff89bdb-577a-46a4-8a0e-6c2a99efefb0", + "dataSourceId": "f3c08861-dd5d-407a-9f9f-bdabcd419bef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:34:25.080Z", + "updatedAt": "2023-09-07T06:34:25.080Z" + }, + { + "id": "cbb2c7ed-4201-4368-ace2-9ef60c7ce3c8", + "dataSourceId": "036a161c-4e4f-41f0-80af-110d14bfc11a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:34:25.084Z", + "updatedAt": "2023-09-07T06:34:25.084Z" + }, + { + "id": "f4bd9fb4-41fb-49d8-b460-90e904d587e5", + "dataSourceId": "e1df83ed-fd98-49c5-810e-eaefa1ca3cec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:34:25.111Z", + "updatedAt": "2023-09-07T06:34:25.111Z" + }, + { + "id": "41013735-4607-49aa-9b26-7495dd819883", + "dataSourceId": "30cdb3a9-d563-4eac-81b0-ce7b31ed7870", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:37:21.214Z", + "updatedAt": "2023-09-07T06:37:21.214Z" + }, + { + "id": "73bc7808-32ad-4335-b415-904c14f27f9c", + "dataSourceId": "ed915a22-e2f6-4f77-a8de-95caf058b50f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:37:21.243Z", + "updatedAt": "2023-09-07T06:37:21.243Z" + }, + { + "id": "db9ddd5e-e534-4238-9e31-dbcb845cee7d", + "dataSourceId": "02f0f924-22f3-40b0-ac47-78d9cca48137", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:37:21.249Z", + "updatedAt": "2023-09-07T06:37:21.249Z" + }, + { + "id": "a44100af-4771-424e-b585-e43aa261e5c0", + "dataSourceId": "36cbbdae-ad0f-4135-9ee6-af2dd8ba6c0c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:42:18.308Z", + "updatedAt": "2023-09-07T06:42:18.308Z" + }, + { + "id": "34043330-b745-4024-a8bd-0f784487104e", + "dataSourceId": "784fc306-47be-4003-8590-db385a9e4c3f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:42:18.316Z", + "updatedAt": "2023-09-07T06:42:18.316Z" + }, + { + "id": "cfa70dcf-1904-45b8-893f-a1322c7acfd1", + "dataSourceId": "25bfb6fc-ec83-4409-89a5-fe347094a578", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:42:18.326Z", + "updatedAt": "2023-09-07T06:42:18.326Z" + }, + { + "id": "0973b48c-f903-41cb-9d66-c84e992af326", + "dataSourceId": "bc1bd4a2-7451-47df-ae34-e18d86ce84ed", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:44:13.372Z", + "updatedAt": "2023-09-07T06:44:13.372Z" + }, + { + "id": "b30b0001-9f37-40e8-b107-95bda5612c65", + "dataSourceId": "75578a44-1682-49e2-89c4-0574fcee154f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:44:13.377Z", + "updatedAt": "2023-09-07T06:44:13.377Z" + }, + { + "id": "684a36a8-6834-40ad-855e-e2f9e83761c1", + "dataSourceId": "6efbb12c-4a31-4094-aebd-24f2a442f600", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:44:13.382Z", + "updatedAt": "2023-09-07T06:44:13.382Z" + }, + { + "id": "8f94bb60-9cf4-4c4c-afb8-ae50d765a49f", + "dataSourceId": "f757bbb9-7fd0-4cca-a775-e3ef687940d8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:48:02.694Z", + "updatedAt": "2023-09-07T06:48:02.694Z" + }, + { + "id": "859fded2-ab0d-490a-a947-c6f33c4c5fcd", + "dataSourceId": "9b1f78ee-9d83-40b2-8def-ca1876f9f3d1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:48:02.732Z", + "updatedAt": "2023-09-07T06:48:02.732Z" + }, + { + "id": "1d49e1f5-177c-44c5-a425-f11aa047490d", + "dataSourceId": "ec961a4f-e150-40dd-ae41-4b3c08324bf0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T06:48:02.736Z", + "updatedAt": "2023-09-07T06:48:02.736Z" + }, + { + "id": "60ff34cc-d24e-494e-bcfd-217413bcf289", + "dataSourceId": "655a29b5-36f2-4c72-a941-09dceef0f396", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T07:24:29.549Z", + "updatedAt": "2023-09-07T07:24:29.549Z" + }, + { + "id": "255524dc-7832-4bbb-b82a-818daf3f7c09", + "dataSourceId": "f949a39d-9756-4e76-8e8e-585c1c8c5ba7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T07:24:29.557Z", + "updatedAt": "2023-09-07T07:24:29.557Z" + }, + { + "id": "1fcf366e-76bf-4f91-b87d-beb3e9f72a73", + "dataSourceId": "8656acf5-29e6-487d-b2ce-86c3c1f25468", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T07:24:29.577Z", + "updatedAt": "2023-09-07T07:24:29.577Z" + }, + { + "id": "17dc4897-a669-4bb4-b55f-16556897f0fd", + "dataSourceId": "cd85b9b0-edd8-4d0d-a8ed-e4bb09607c3c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:42:02.320Z", + "updatedAt": "2023-09-07T08:42:02.320Z" + }, + { + "id": "141f44b2-3eb0-4c93-82f0-b44d4357459e", + "dataSourceId": "dc92c52f-3f1e-4d57-b348-df09ad354233", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:42:02.328Z", + "updatedAt": "2023-09-07T08:42:02.328Z" + }, + { + "id": "c446da43-0311-4899-a418-b8557d63380f", + "dataSourceId": "68580c3a-2a34-4b50-96f2-26322e2a291d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:42:02.332Z", + "updatedAt": "2023-09-07T08:42:02.332Z" + }, + { + "id": "eb3a9bb2-6864-42fa-8979-ca66bb3e918a", + "dataSourceId": "f88cdbec-b672-4b63-9c8e-67a08416d3db", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:49:27.655Z", + "updatedAt": "2023-09-07T08:49:27.655Z" + }, + { + "id": "5ac51073-052c-470a-81bc-2afd6a041879", + "dataSourceId": "32270fbf-621c-407d-8b09-519ae699301c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:49:27.660Z", + "updatedAt": "2023-09-07T08:49:27.660Z" + }, + { + "id": "4e184756-c51b-4901-9bc8-78a052336315", + "dataSourceId": "c49a81a3-21d6-4adb-86bc-ed6cda10666e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:49:27.667Z", + "updatedAt": "2023-09-07T08:49:27.667Z" + }, + { + "id": "a9db7c4a-f313-4791-bd04-92f434836190", + "dataSourceId": "9199c922-090d-4ebc-b802-16e3788b7f87", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:54:20.361Z", + "updatedAt": "2023-09-07T08:54:20.361Z" + }, + { + "id": "e665aae9-627c-4bee-9c4e-b21e8b5e9270", + "dataSourceId": "2548c6d1-d1e9-4ece-be1c-3e5aaeeff8e1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:54:20.374Z", + "updatedAt": "2023-09-07T08:54:20.374Z" + }, + { + "id": "66d989c8-e3de-498a-bf59-81140a1985d9", + "dataSourceId": "a4b740f3-0a87-4f27-8a5d-c292b6aba20c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:54:20.381Z", + "updatedAt": "2023-09-07T08:54:20.381Z" + }, + { + "id": "d164f9a9-7c32-4481-8cdc-465b4a998d0e", + "dataSourceId": "cd352734-b99b-4929-926f-15dded459794", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:57:52.631Z", + "updatedAt": "2023-09-07T08:57:52.631Z" + }, + { + "id": "acbf3216-afab-45fd-9ab2-39e7c77caf77", + "dataSourceId": "80c8b8e8-3973-46fc-a851-79154cb3abee", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:57:52.642Z", + "updatedAt": "2023-09-07T08:57:52.642Z" + }, + { + "id": "3d292c20-f12d-41c1-913f-79836421bc6c", + "dataSourceId": "6ac16f06-2b86-4e23-982b-1bfd402901f8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T08:57:52.667Z", + "updatedAt": "2023-09-07T08:57:52.667Z" + }, + { + "id": "93437c12-4316-44fb-a7f3-973240ae3c6b", + "dataSourceId": "0bb4ec2c-f865-4220-a235-1e641f3dc70e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T09:09:44.700Z", + "updatedAt": "2023-09-07T09:09:44.700Z" + }, + { + "id": "7b45da0c-b010-47bd-bae5-025c35870c49", + "dataSourceId": "69a33144-0ae0-44a1-a4fc-5ba078937639", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T09:09:44.741Z", + "updatedAt": "2023-09-07T09:09:44.741Z" + }, + { + "id": "6eaefea2-2a2e-4432-bc77-53b5e19517fa", + "dataSourceId": "0eff7dbd-3545-424d-8219-3c25549d37f7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T09:09:44.747Z", + "updatedAt": "2023-09-07T09:09:44.747Z" + }, + { + "id": "b2a2bc8b-aa45-4f8a-81fe-06731534261a", + "dataSourceId": "b6afc70b-b874-467f-94fa-4de7b14f9b63", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T09:10:16.137Z", + "updatedAt": "2023-09-07T09:10:16.137Z" + }, + { + "id": "1a147747-d9b0-40d6-8daa-41802ad20d83", + "dataSourceId": "ef2931fd-ea7b-41d0-b3f2-8a22ad45a6c7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T09:10:16.142Z", + "updatedAt": "2023-09-07T09:10:16.142Z" + }, + { + "id": "5db54393-fc11-4ff9-bdaf-492367143491", + "dataSourceId": "46084a5f-ef96-48a7-95f8-09db69a3f1dc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T09:10:16.146Z", + "updatedAt": "2023-09-07T09:10:16.146Z" + }, + { + "id": "34474c38-b0df-449c-b176-2dc8708a3a04", + "dataSourceId": "41f3a380-e397-447f-9597-3a22cec10dee", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:06:05.494Z", + "updatedAt": "2023-09-07T11:06:05.494Z" + }, + { + "id": "7a181cd0-245d-4688-b3a3-749a4dbf2643", + "dataSourceId": "20c925c5-ce94-451a-aebf-b945c51961f8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:06:05.499Z", + "updatedAt": "2023-09-07T11:06:05.499Z" + }, + { + "id": "3aa4007c-cdfa-4327-90fa-c6568bc2ef91", + "dataSourceId": "75dbae10-d36b-42b8-9f70-d0b15909dc5b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:06:05.503Z", + "updatedAt": "2023-09-07T11:06:05.503Z" + }, + { + "id": "1e30cdd8-0b81-430d-b68b-899bc32e7adf", + "dataSourceId": "ba1eced8-d316-418f-a8a0-aa6087436b43", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:15:22.132Z", + "updatedAt": "2023-09-07T11:15:22.132Z" + }, + { + "id": "e382a783-d544-4713-9ff6-2afb49d03c44", + "dataSourceId": "daef3aa1-ad92-4903-82ba-03c7b6f187b5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:15:22.143Z", + "updatedAt": "2023-09-07T11:15:22.143Z" + }, + { + "id": "084117b9-8ed6-4d3d-bdce-eb5f89967d5d", + "dataSourceId": "b151e7b0-b979-4a96-adc2-79abb6a839c5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:15:22.207Z", + "updatedAt": "2023-09-07T11:15:22.207Z" + }, + { + "id": "e1225dbf-2594-4ff8-b8fa-a8160fd84bb2", + "dataSourceId": "234fd857-cc0d-4117-a4a6-9f47f1a8a90c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:29:43.394Z", + "updatedAt": "2023-09-07T11:29:43.394Z" + }, + { + "id": "e520a999-5e3e-4015-b7a8-da9c90fcb705", + "dataSourceId": "9c1b3067-e9c6-4589-8dac-6aaaf3052002", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:29:43.426Z", + "updatedAt": "2023-09-07T11:29:43.426Z" + }, + { + "id": "b33764d3-4203-4aaa-b25b-904212259670", + "dataSourceId": "d2a1c5d3-92ff-42f4-a821-195bf13fec70", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:29:43.446Z", + "updatedAt": "2023-09-07T11:29:43.446Z" + }, + { + "id": "bce1adab-1c21-41b1-9a1f-62395464d5dc", + "dataSourceId": "73b5232e-619e-4067-a261-f49116fad6f9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:33:37.170Z", + "updatedAt": "2023-09-07T11:33:37.170Z" + }, + { + "id": "0ca75e84-3c7f-4483-8606-8e9bb6a40316", + "dataSourceId": "b7464d69-351d-45a9-9e5d-1e933dd574a0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:33:37.199Z", + "updatedAt": "2023-09-07T11:33:37.199Z" + }, + { + "id": "ff809dbd-9065-4090-b1f5-de4e2cea0210", + "dataSourceId": "dec1732e-0f68-4d1a-98a7-4c840ee10be5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T11:33:37.202Z", + "updatedAt": "2023-09-07T11:33:37.202Z" + }, + { + "id": "26d16d38-dc29-433f-b405-c85aedbf5b1e", + "dataSourceId": "c3ad3868-0770-4916-bf6c-f4ac0c0523ef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:00:16.679Z", + "updatedAt": "2023-09-07T12:00:16.679Z" + }, + { + "id": "9eed22a3-f7c6-45be-9280-4d46196bcc7d", + "dataSourceId": "7893d98d-28d9-4279-829c-b78335083a3c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:00:16.685Z", + "updatedAt": "2023-09-07T12:00:16.685Z" + }, + { + "id": "5846840e-8a75-4262-be6e-27b0197a0f2a", + "dataSourceId": "3ddb0f4c-953e-4cc9-8349-d2c714db5caf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:00:16.721Z", + "updatedAt": "2023-09-07T12:00:16.721Z" + }, + { + "id": "3742e21b-12ea-435d-b4ea-07654737bec2", + "dataSourceId": "391d416a-5576-4515-881b-1a0c8c8936fb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:04:36.829Z", + "updatedAt": "2023-09-07T12:04:36.829Z" + }, + { + "id": "a6c6e859-fdc2-46c8-838d-46cf11527787", + "dataSourceId": "903e17eb-475f-4ba1-aa71-6819222ccadd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:04:36.840Z", + "updatedAt": "2023-09-07T12:04:36.840Z" + }, + { + "id": "34b56f4a-9dc9-43c2-b450-7eb00a153b8e", + "dataSourceId": "e7c53ef5-44a2-44fb-a366-b511527a3cd8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:04:36.848Z", + "updatedAt": "2023-09-07T12:04:36.848Z" + }, + { + "id": "f82d86dd-43c1-4cf3-8167-d80e9f608483", + "dataSourceId": "41eda685-60f1-4092-879b-0956c16c5150", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:19:59.660Z", + "updatedAt": "2023-09-07T12:19:59.660Z" + }, + { + "id": "ed14aba2-fc71-4dec-9d77-eb1537cedcf2", + "dataSourceId": "27affeb8-3347-4039-a915-94c5a11ac9a5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:19:59.674Z", + "updatedAt": "2023-09-07T12:19:59.674Z" + }, + { + "id": "445f4b67-1a21-402b-a7c2-9430a2368e11", + "dataSourceId": "6db6277b-02d3-4da1-acb0-768680e11042", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:19:59.688Z", + "updatedAt": "2023-09-07T12:19:59.688Z" + }, + { + "id": "6705952c-4674-4c75-bba0-979a6ab5bda7", + "dataSourceId": "dd02605f-6cea-4582-9865-c4739a77f0e0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:20:08.102Z", + "updatedAt": "2023-09-07T12:20:08.102Z" + }, + { + "id": "896e15d9-8e74-47ee-92ab-8da3700c084f", + "dataSourceId": "d565e4e3-4eb0-4670-a87c-085f2b6449c5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:20:08.105Z", + "updatedAt": "2023-09-07T12:20:08.105Z" + }, + { + "id": "14f8d293-50f2-493a-908c-c412e44f256b", + "dataSourceId": "729e9abc-3d6f-4919-9180-965d5aac300b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:20:08.126Z", + "updatedAt": "2023-09-07T12:20:08.126Z" + }, + { + "id": "d3e1d1df-f546-470d-8bd9-e68783db5fa7", + "dataSourceId": "9f8dc7a7-96b7-4e8c-9c0a-9dbc59610643", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:23:06.438Z", + "updatedAt": "2023-09-07T12:23:06.438Z" + }, + { + "id": "f7bb50f6-f1f8-4f9c-80d1-d13977d541f6", + "dataSourceId": "41db2cbf-9cb4-472a-aa46-d01d3bcad091", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:23:06.443Z", + "updatedAt": "2023-09-07T12:23:06.443Z" + }, + { + "id": "28dc5f9b-8c01-4940-8400-aa353b3f1667", + "dataSourceId": "886d0d29-e8c2-48a1-b1dc-a76b3b349f5a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:23:06.446Z", + "updatedAt": "2023-09-07T12:23:06.446Z" + }, + { + "id": "219513c5-137e-4fc3-8e63-ef03f37d3119", + "dataSourceId": "3bd7e7a5-bda3-4928-8f3e-1afa1a57f16b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:23:46.522Z", + "updatedAt": "2023-09-07T12:23:46.522Z" + }, + { + "id": "52936a05-bdf2-49ef-98ed-b61798cabc88", + "dataSourceId": "5ea2b0ce-6dbd-481f-9ce4-4c32f94d65b4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:23:46.527Z", + "updatedAt": "2023-09-07T12:23:46.527Z" + }, + { + "id": "0cc787a8-826a-495c-8912-a8deee3b690c", + "dataSourceId": "12818eeb-2e1d-4441-9bec-11468baabe1f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:23:46.530Z", + "updatedAt": "2023-09-07T12:23:46.530Z" + }, + { + "id": "6b7de174-15d6-41fa-801c-d75a49b933b6", + "dataSourceId": "abec3118-64db-4246-b978-4d062a3cd00d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:45:01.656Z", + "updatedAt": "2023-09-07T12:45:01.656Z" + }, + { + "id": "b61272cf-a47d-4e4b-8947-3fa198871ce8", + "dataSourceId": "54bd79e0-3029-4b2f-a06f-8598348928c6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:45:01.666Z", + "updatedAt": "2023-09-07T12:45:01.666Z" + }, + { + "id": "70ca07d4-74a4-4ccc-bb97-9a98ac50d43d", + "dataSourceId": "1339dece-d5b4-4fc5-a137-921d02f24bd1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:45:01.678Z", + "updatedAt": "2023-09-07T12:45:01.678Z" + }, + { + "id": "94b28d8d-5358-4eca-876e-34879b8d1a18", + "dataSourceId": "e56e99d8-05e5-42c0-8ced-89444f0dd202", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:46:09.824Z", + "updatedAt": "2023-09-07T12:46:09.824Z" + }, + { + "id": "67754946-24f3-4d70-ad54-2b545f15e9ea", + "dataSourceId": "fe23ebc7-50d5-4bd3-817e-525e109e9098", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:46:09.829Z", + "updatedAt": "2023-09-07T12:46:09.829Z" + }, + { + "id": "a4c4bc06-342e-4df6-a5b8-0534d98786bb", + "dataSourceId": "bf3fcbe2-8906-48bf-b219-280ed1639165", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:46:09.832Z", + "updatedAt": "2023-09-07T12:46:09.832Z" + }, + { + "id": "3b09f597-e5ca-4135-8eea-9732e9832394", + "dataSourceId": "20110160-39bd-4711-8e2e-b9d4324911ff", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:46:55.896Z", + "updatedAt": "2023-09-07T12:46:55.896Z" + }, + { + "id": "16d6f360-aa29-4bc3-98a2-6c8aba0f96e7", + "dataSourceId": "81160bf0-0b43-4afc-8b0e-8eb747fc2975", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:46:55.902Z", + "updatedAt": "2023-09-07T12:46:55.902Z" + }, + { + "id": "efc822d5-907b-4a2d-b579-ed7b89fcc6ed", + "dataSourceId": "ee007b9b-cf33-41af-8da2-50799aec99c8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:46:55.916Z", + "updatedAt": "2023-09-07T12:46:55.916Z" + }, + { + "id": "53510cfe-e46e-41f2-80a8-59ea484a9fbd", + "dataSourceId": "11b8ea0b-7743-41e2-89cc-72615322ef82", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:56:54.235Z", + "updatedAt": "2023-09-07T12:56:54.235Z" + }, + { + "id": "a68530ee-a761-48ce-a4e6-a98b463db80f", + "dataSourceId": "3ba49e04-bbb4-42d6-a57f-54d24b450614", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:56:54.243Z", + "updatedAt": "2023-09-07T12:56:54.243Z" + }, + { + "id": "50d317bf-930c-42c1-868a-ccc3a5e7aea5", + "dataSourceId": "bd8c69a3-54a7-475c-9ab9-69df5b139ed9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:56:54.248Z", + "updatedAt": "2023-09-07T12:56:54.248Z" + }, + { + "id": "18e0fa90-12f9-4a3e-b64f-5e865901c7f8", + "dataSourceId": "9f649107-cb00-4ffb-9fe7-256bf0227f92", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:57:41.161Z", + "updatedAt": "2023-09-07T12:57:41.161Z" + }, + { + "id": "feb95490-1abb-404b-916a-123a855ff868", + "dataSourceId": "3128ef41-0567-415c-98b4-9195389baf81", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:57:41.166Z", + "updatedAt": "2023-09-07T12:57:41.166Z" + }, + { + "id": "47292436-6043-4d78-b387-04e2efeca2d4", + "dataSourceId": "d55c6fa8-28b2-42e1-892e-8d7878afe316", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T12:57:41.169Z", + "updatedAt": "2023-09-07T12:57:41.169Z" + }, + { + "id": "b42ace6b-109a-414c-bb1b-c2c4f0627459", + "dataSourceId": "faf7a4f1-ddc8-44dd-b9c5-3fcc54e24f30", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T13:19:05.997Z", + "updatedAt": "2023-09-07T13:19:05.997Z" + }, + { + "id": "8496338e-9703-410e-8d42-1d5d0bd0db4e", + "dataSourceId": "c36a4c60-267e-47fe-b780-7d724c10741b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T13:19:06.007Z", + "updatedAt": "2023-09-07T13:19:06.007Z" + }, + { + "id": "787a3dea-5089-477f-910a-cf29bee78bc3", + "dataSourceId": "b265f9a8-79bd-4248-9590-fda50a080cf2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T13:19:06.014Z", + "updatedAt": "2023-09-07T13:19:06.014Z" + }, + { + "id": "55fb899f-6115-4d67-a2b3-8b6b7eeed850", + "dataSourceId": "24e3e95d-417a-4436-9935-d4b5be24eb4d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T13:32:28.361Z", + "updatedAt": "2023-09-07T13:32:28.361Z" + }, + { + "id": "ba74c7b2-f139-4601-b35f-cb0da0bf913c", + "dataSourceId": "64ace67c-29d5-4af1-9a00-cf6a1ac8d8e0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T13:32:28.366Z", + "updatedAt": "2023-09-07T13:32:28.366Z" + }, + { + "id": "57b8fd5f-23f4-4199-bf8d-53d6e7bacb11", + "dataSourceId": "9ea7ff2e-c58a-4960-98c8-15c226188099", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-07T13:32:28.380Z", + "updatedAt": "2023-09-07T13:32:28.380Z" + }, + { + "id": "04732a91-9ed8-47d6-b4a2-e1c0e0b6b9cc", + "dataSourceId": "a20b6c3d-28d7-4faf-b195-dd6159bef0ea", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:35:59.437Z", + "updatedAt": "2023-09-08T08:35:59.437Z" + }, + { + "id": "926b1950-c7c7-49fa-b90a-bbf8d389aa0c", + "dataSourceId": "58a7b902-8f77-4df9-85ef-79827edbe947", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:35:59.444Z", + "updatedAt": "2023-09-08T08:35:59.444Z" + }, + { + "id": "1df79ede-810f-4bc3-b5cd-d6742dba6404", + "dataSourceId": "ac111dc1-ccac-4e68-9220-a3ae0037082c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:35:59.449Z", + "updatedAt": "2023-09-08T08:35:59.449Z" + }, + { + "id": "6ea869ac-cec1-4fff-8391-d618936fa678", + "dataSourceId": "dc715d1f-e699-4ed9-8d59-fa3257c80c76", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:44:45.284Z", + "updatedAt": "2023-09-08T08:44:45.284Z" + }, + { + "id": "679d2958-f347-4847-b7bf-e1624cb52d01", + "dataSourceId": "95b7ceac-61d2-4586-a3c4-5a3c90a9e49c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:44:45.288Z", + "updatedAt": "2023-09-08T08:44:45.288Z" + }, + { + "id": "8e925753-4349-439d-8a45-e2efa8620344", + "dataSourceId": "101b8a16-9726-415e-ac10-b0466676c434", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:44:45.293Z", + "updatedAt": "2023-09-08T08:44:45.293Z" + }, + { + "id": "46aa3174-e6bd-4887-ae4f-7f6abbd3a636", + "dataSourceId": "469b98f2-dc46-42d0-9e4b-638e38d0f409", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:45:27.418Z", + "updatedAt": "2023-09-08T08:45:27.418Z" + }, + { + "id": "b70b3adc-d765-4a86-9e8d-62b8bb424559", + "dataSourceId": "319d33c8-8d6a-45e8-9904-549ffea5a283", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:45:27.422Z", + "updatedAt": "2023-09-08T08:45:27.422Z" + }, + { + "id": "8c827a44-0315-48b1-9ef5-b13fdb2cd10a", + "dataSourceId": "52db000c-d4a1-40c9-87a6-d700ee49c54e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:45:27.425Z", + "updatedAt": "2023-09-08T08:45:27.425Z" + }, + { + "id": "0e171f1c-69fb-4734-8f37-94d57dc43bff", + "dataSourceId": "655e858d-e9d3-4d83-bc59-a765f3974f56", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:47:56.965Z", + "updatedAt": "2023-09-08T08:47:56.965Z" + }, + { + "id": "f5300a6d-f99b-469b-a7e9-4b23031f335a", + "dataSourceId": "6d4bed5f-6ffb-4a5a-b3a0-e8293d28c0b7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:47:56.969Z", + "updatedAt": "2023-09-08T08:47:56.969Z" + }, + { + "id": "03bbbe97-28ec-4266-b804-ba23d452fff6", + "dataSourceId": "dd65aa93-f1d8-4fc5-80a3-35e8c704287e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:47:56.972Z", + "updatedAt": "2023-09-08T08:47:56.972Z" + }, + { + "id": "5419876b-3c9b-4307-af7a-ff9136ff6818", + "dataSourceId": "7758da6c-38e1-4dd3-a410-143b7e27a655", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:49:09.016Z", + "updatedAt": "2023-09-08T08:49:09.016Z" + }, + { + "id": "765bf4d1-2b48-43ee-8fc3-c691acf33bd5", + "dataSourceId": "fa28f297-b718-4ab5-a3f4-b016ff8a3e7e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:49:09.086Z", + "updatedAt": "2023-09-08T08:49:09.086Z" + }, + { + "id": "37bf99b3-b38c-4993-8e22-462d38c18a6d", + "dataSourceId": "d41f0fd4-75aa-4ebc-8cd6-8aece75441d2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:49:09.117Z", + "updatedAt": "2023-09-08T08:49:09.117Z" + }, + { + "id": "b53bddb6-19d5-46ab-9996-ece219ab1ca7", + "dataSourceId": "84a91347-4403-42cf-8357-9cc5d1237fdf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:50:21.929Z", + "updatedAt": "2023-09-08T08:50:21.929Z" + }, + { + "id": "e227be5f-102f-4b9f-947a-71f21b4a1b2e", + "dataSourceId": "ccad1176-2495-4b07-9abc-d47e5174598c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:50:21.937Z", + "updatedAt": "2023-09-08T08:50:21.937Z" + }, + { + "id": "705f0e14-d831-4085-bf43-912c97ce5e47", + "dataSourceId": "9eff7ba0-56fd-472b-8db8-39ba68399128", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:50:21.943Z", + "updatedAt": "2023-09-08T08:50:21.943Z" + }, + { + "id": "90659d28-ada0-4202-88d1-19cf80d70fc0", + "dataSourceId": "d476a373-8bd7-47a9-b9b2-e9e926121857", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:58:10.166Z", + "updatedAt": "2023-09-08T08:58:10.166Z" + }, + { + "id": "400633bb-417c-44c3-890f-9fa2183ea17c", + "dataSourceId": "32b69405-2538-43c2-a1c6-7dee4b4fa52c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:58:10.170Z", + "updatedAt": "2023-09-08T08:58:10.170Z" + }, + { + "id": "d4619de2-aeb8-47f4-9f4b-fa890d931004", + "dataSourceId": "e4b01054-859e-4d30-b573-b73927ba212d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:58:10.179Z", + "updatedAt": "2023-09-08T08:58:10.179Z" + }, + { + "id": "bc2a724d-834a-4a71-8955-bae2430b0f9f", + "dataSourceId": "03b226b7-cd63-472c-9cec-2b6ad742bf65", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:59:31.755Z", + "updatedAt": "2023-09-08T08:59:31.755Z" + }, + { + "id": "a4c5be9f-fb42-406c-b234-0df3704685b0", + "dataSourceId": "0d799803-c230-45b8-a93d-7315708b7e6b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:59:31.760Z", + "updatedAt": "2023-09-08T08:59:31.760Z" + }, + { + "id": "66edb4cf-d01c-41bf-b3dd-e9f6bf3657db", + "dataSourceId": "2839bf51-2548-42f3-a72a-640e684c6ca8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T08:59:31.765Z", + "updatedAt": "2023-09-08T08:59:31.765Z" + }, + { + "id": "ed61676e-ab81-40a6-afd1-fb0230b0c5dd", + "dataSourceId": "94f10963-4df2-40cf-ba99-20c71832304f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:00:44.154Z", + "updatedAt": "2023-09-08T09:00:44.154Z" + }, + { + "id": "b9470785-d31e-4f78-a0da-2b81089a4f89", + "dataSourceId": "2ae04b7e-0640-48fd-87bc-8b3c84fa562e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:00:44.160Z", + "updatedAt": "2023-09-08T09:00:44.160Z" + }, + { + "id": "c02ab9ca-fe33-436e-a5e1-3d76dd62992e", + "dataSourceId": "d2ebc3e6-0f8e-4a6c-a1da-cb9885126199", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:00:44.164Z", + "updatedAt": "2023-09-08T09:00:44.164Z" + }, + { + "id": "bb509966-5dba-46ab-904a-36c0e721b0ae", + "dataSourceId": "c03159ec-cadd-4e1d-af3b-4df0ac72e233", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:09:36.777Z", + "updatedAt": "2023-09-08T09:09:36.777Z" + }, + { + "id": "c8b9b403-9ab1-4aa6-a201-0b28dcc351ac", + "dataSourceId": "1117ee55-179b-44ea-822d-46899ef7bbe7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:09:36.806Z", + "updatedAt": "2023-09-08T09:09:36.806Z" + }, + { + "id": "92243a4b-35f1-4a5a-9feb-44814a577f7f", + "dataSourceId": "b8dc04a9-9357-42f0-ae6a-8ba232e16379", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:09:36.810Z", + "updatedAt": "2023-09-08T09:09:36.810Z" + }, + { + "id": "6117f8f0-9718-4f23-9f43-3ced62b0c798", + "dataSourceId": "2fdc6b0a-8b4f-4f9e-bb0d-858e6e2dbf31", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:11:48.720Z", + "updatedAt": "2023-09-08T09:11:48.720Z" + }, + { + "id": "999304e9-8616-45cc-bab5-8d509e3b847a", + "dataSourceId": "411192d8-a0fa-48a5-a429-b77d9cd540a5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:11:48.724Z", + "updatedAt": "2023-09-08T09:11:48.724Z" + }, + { + "id": "3ad706e4-955b-49ea-a711-cfa8eecf5bd1", + "dataSourceId": "01e3e5de-b9a3-4a26-b5d3-72e58ca4fec4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:11:48.729Z", + "updatedAt": "2023-09-08T09:11:48.729Z" + }, + { + "id": "dab5b3dc-b157-47d1-90c5-37abd5bb4f2d", + "dataSourceId": "9be1c3cb-310d-48da-9f49-3fbd3ff281ab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:13:00.669Z", + "updatedAt": "2023-09-08T09:13:00.669Z" + }, + { + "id": "7bc056e0-0f72-4c20-a0a2-ce37c991a251", + "dataSourceId": "4d380985-d23e-4100-bd02-a6f188b2fcb0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:13:00.676Z", + "updatedAt": "2023-09-08T09:13:00.676Z" + }, + { + "id": "47a9e37c-34d2-4915-8ba5-74d60dca9a93", + "dataSourceId": "23cfb9e8-c889-4219-b9f4-fbd64a992abd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:13:00.681Z", + "updatedAt": "2023-09-08T09:13:00.681Z" + }, + { + "id": "094fa85d-3419-46eb-8567-183e6602dc82", + "dataSourceId": "40dd8322-9d72-4503-b8fd-4988a5e9de0a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:28:36.228Z", + "updatedAt": "2023-09-08T09:28:36.228Z" + }, + { + "id": "f17d488f-acfd-4e93-b94d-3f38980bc59f", + "dataSourceId": "c74e2648-c045-411b-bf63-1f237812dd49", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:28:36.233Z", + "updatedAt": "2023-09-08T09:28:36.233Z" + }, + { + "id": "15d242a8-7dc0-426f-8250-cd4a20be2a2e", + "dataSourceId": "bd8d4d37-eada-4b92-8400-6227d6d243f3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:28:36.237Z", + "updatedAt": "2023-09-08T09:28:36.237Z" + }, + { + "id": "d784f5ba-e8d6-490e-95d0-99c78799b5fa", + "dataSourceId": "256b322b-2df1-4c12-aa78-c83df1b5a4e0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:30:15.304Z", + "updatedAt": "2023-09-08T09:30:15.304Z" + }, + { + "id": "39ceb7ff-4021-491b-ad90-1bac19178ca5", + "dataSourceId": "4e285c68-b9cf-4ea9-badf-7e9402350fd0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:30:15.320Z", + "updatedAt": "2023-09-08T09:30:15.320Z" + }, + { + "id": "58bb5b98-c434-422c-8f51-b999a60aa1f2", + "dataSourceId": "5f71a9f2-ad49-4430-8d42-117872fcb81d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:30:15.323Z", + "updatedAt": "2023-09-08T09:30:15.323Z" + }, + { + "id": "51d3988f-8152-46bd-9a5e-5753d6993eed", + "dataSourceId": "5b0a4432-3fc1-4496-9da1-4c396711dfb7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:32:25.200Z", + "updatedAt": "2023-09-08T09:32:25.200Z" + }, + { + "id": "bcd7b88f-8ae5-43ad-a348-b87618ab40c8", + "dataSourceId": "58282cdd-48f5-4ac9-9e2d-76f2c192d015", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:32:25.205Z", + "updatedAt": "2023-09-08T09:32:25.205Z" + }, + { + "id": "192097e8-528d-4aa6-9b41-bdc67c5dc5b4", + "dataSourceId": "1fa43132-83e9-472d-aa69-12fc193224a1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:32:25.209Z", + "updatedAt": "2023-09-08T09:32:25.209Z" + }, + { + "id": "12f9f0b8-c680-45bd-99e3-eb7b6350ef28", + "dataSourceId": "ee399ab1-b4ea-4aaa-9f3b-c189582213a1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:33:59.271Z", + "updatedAt": "2023-09-08T09:33:59.271Z" + }, + { + "id": "648e0ebb-1b86-4cd1-80ee-eae3ceb92769", + "dataSourceId": "ad8a0c74-795f-45cf-bb71-239e64264f1d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:33:59.286Z", + "updatedAt": "2023-09-08T09:33:59.286Z" + }, + { + "id": "5d323cfa-c91d-43f6-aba6-2d9a0b7ad905", + "dataSourceId": "22e9b66f-edbb-42a9-8fd4-4a9802079dd2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:33:59.345Z", + "updatedAt": "2023-09-08T09:33:59.345Z" + }, + { + "id": "00fb779e-33bd-4b28-aad6-534d737d9f45", + "dataSourceId": "f811cf7d-d112-40c0-8082-481b222ac945", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:39:14.602Z", + "updatedAt": "2023-09-08T09:39:14.602Z" + }, + { + "id": "ddc35dd3-dd22-4b15-a2bd-3126e40cf904", + "dataSourceId": "9a79f5a0-7972-4899-a90a-718a7c5856e5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:39:14.621Z", + "updatedAt": "2023-09-08T09:39:14.621Z" + }, + { + "id": "053e4b9b-9f6c-47aa-8200-d7da88248a27", + "dataSourceId": "7cb210ef-808f-4245-bb1f-06a58b82d0b6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T09:39:14.654Z", + "updatedAt": "2023-09-08T09:39:14.654Z" + }, + { + "id": "8405c197-3bae-4eaf-b981-86638fc45a71", + "dataSourceId": "5add631e-5b6b-4e9c-98a7-172d648517f9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T11:16:39.237Z", + "updatedAt": "2023-09-08T11:16:39.238Z" + }, + { + "id": "a07ace05-4934-4a7f-ad6a-a2778a989f70", + "dataSourceId": "ec958704-6021-4ffa-b53f-e6321251ee12", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T11:16:39.246Z", + "updatedAt": "2023-09-08T11:16:39.246Z" + }, + { + "id": "15e43c68-4e8e-40ee-ba60-7ce11198a0d4", + "dataSourceId": "183b61e5-4804-49a9-820c-0c6aa95e5cf9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T11:16:39.257Z", + "updatedAt": "2023-09-08T11:16:39.257Z" + }, + { + "id": "e13b41c8-dc57-4489-94da-c0b38c02836b", + "dataSourceId": "a3f37350-fc24-4a49-95d9-05ffe019d179", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T11:21:00.736Z", + "updatedAt": "2023-09-08T11:21:00.736Z" + }, + { + "id": "5f6e7b19-7fb1-4f3b-9f26-94f9b1d4b36c", + "dataSourceId": "66b2fa72-55b6-4011-ab73-26966e931bd5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T11:21:00.742Z", + "updatedAt": "2023-09-08T11:21:00.742Z" + }, + { + "id": "c398a04b-6069-4e87-8c84-75f3b3317ec5", + "dataSourceId": "697a50ff-b4d6-4125-8742-2fd996e22b03", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T11:21:00.745Z", + "updatedAt": "2023-09-08T11:21:00.745Z" + }, + { + "id": "68b7b3c9-c3d8-4f54-acb4-dcb846e557aa", + "dataSourceId": "e9a022b9-c1ff-4999-ac8a-b17fe98ae67c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:25:56.150Z", + "updatedAt": "2023-09-08T12:25:56.150Z" + }, + { + "id": "25a22e5f-9c9a-4a1b-9284-630eaf9ec8ac", + "dataSourceId": "286348a2-d46f-4ec9-9073-3ed771e745ed", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:25:56.219Z", + "updatedAt": "2023-09-08T12:25:56.219Z" + }, + { + "id": "54a8e7fa-d4c3-4a86-b571-fdc99e68205b", + "dataSourceId": "26c8bd7b-48b5-4a31-b2dc-370f0bedde4b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:25:56.233Z", + "updatedAt": "2023-09-08T12:25:56.233Z" + }, + { + "id": "b4d0f87a-1170-4336-bcbc-d6e692d64d96", + "dataSourceId": "660f8173-9f86-4041-a116-67eb455d3d5f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:27:07.456Z", + "updatedAt": "2023-09-08T12:27:07.456Z" + }, + { + "id": "7ffb5627-002c-48f6-a0e2-26d79374ef92", + "dataSourceId": "1903c297-db4e-48e7-8af2-305421b86352", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:27:07.467Z", + "updatedAt": "2023-09-08T12:27:07.467Z" + }, + { + "id": "08282b78-c9a8-4fed-b27f-13378f5565cd", + "dataSourceId": "eae310be-2b8e-4c91-94eb-63b402359225", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:27:07.482Z", + "updatedAt": "2023-09-08T12:27:07.482Z" + }, + { + "id": "d6c95f2b-3fcb-4ef2-9503-240dea230091", + "dataSourceId": "8eae497f-cdc9-43a4-ae40-61e5803cb23f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:30:33.888Z", + "updatedAt": "2023-09-08T12:30:33.888Z" + }, + { + "id": "b1266cc0-9c4c-4987-9973-bce9f18cc879", + "dataSourceId": "b4d59280-aa6f-4d16-a627-3e4ddfaed9e1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:30:33.975Z", + "updatedAt": "2023-09-08T12:30:33.975Z" + }, + { + "id": "edb1072b-8cbb-4409-a355-62a68f11194b", + "dataSourceId": "a30f8519-72c3-437b-8f8a-c5d7b99afb04", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:30:34.089Z", + "updatedAt": "2023-09-08T12:30:34.089Z" + }, + { + "id": "3b5fabe1-3dd0-4dda-8825-ba1f3330f0d0", + "dataSourceId": "6ad903b0-236b-4b00-b509-b5099bd81935", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:35:02.013Z", + "updatedAt": "2023-09-08T12:35:02.013Z" + }, + { + "id": "97b9f3f5-6c6d-45ac-866e-ded611c3eb1a", + "dataSourceId": "87d06736-9794-4777-8687-dbf5e4cec77a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:35:02.052Z", + "updatedAt": "2023-09-08T12:35:02.052Z" + }, + { + "id": "47ae072b-70a2-4991-8ab0-ebad91b53a02", + "dataSourceId": "e7a94007-0c3a-4c75-8d7a-42d47b0ee8f7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:35:02.070Z", + "updatedAt": "2023-09-08T12:35:02.070Z" + }, + { + "id": "dd9a087e-a3ac-47b9-bdbe-fc3b24ec3ae0", + "dataSourceId": "8f8b6189-0a78-46a9-8af5-47c90a2e6b91", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:37:34.722Z", + "updatedAt": "2023-09-08T12:37:34.722Z" + }, + { + "id": "bacd3fd8-5b92-43ca-9b8d-f8de140a94fa", + "dataSourceId": "42fbf20c-40d8-467c-9583-0caa94f61f9d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:37:34.759Z", + "updatedAt": "2023-09-08T12:37:34.759Z" + }, + { + "id": "8814f68c-c245-49ec-bafb-db564da5d018", + "dataSourceId": "03d14d25-1210-404a-b345-4c73e26491be", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:37:34.763Z", + "updatedAt": "2023-09-08T12:37:34.763Z" + }, + { + "id": "77a36ba2-2e98-4508-9470-d1a33bbebf89", + "dataSourceId": "e99bab24-c249-40ee-8632-19eaf9115ed7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:38:49.527Z", + "updatedAt": "2023-09-08T12:38:49.527Z" + }, + { + "id": "8bce5305-1818-4d61-9923-5e637c0cdaa4", + "dataSourceId": "caf6003f-cb94-4ea4-b421-e3a736320a50", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:38:49.536Z", + "updatedAt": "2023-09-08T12:38:49.536Z" + }, + { + "id": "14667a01-9de1-49b7-ace9-0949c8d77f12", + "dataSourceId": "17d37019-8bca-401c-bdc1-4c054758c7df", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:38:49.545Z", + "updatedAt": "2023-09-08T12:38:49.545Z" + }, + { + "id": "5719218e-8bf1-4758-9a80-09be36881c4a", + "dataSourceId": "27936740-6d32-4a1f-9d1d-573f9c3b9da4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:40:39.759Z", + "updatedAt": "2023-09-08T12:40:39.759Z" + }, + { + "id": "68080e1b-f8ee-473e-95f6-d203b6368b46", + "dataSourceId": "77170885-0892-48f1-8a90-aff2ba7e27bf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:40:39.772Z", + "updatedAt": "2023-09-08T12:40:39.772Z" + }, + { + "id": "1d1ac3ef-23d0-4706-9ef3-d70357878c7b", + "dataSourceId": "9b1fc068-919c-4718-8f61-9385d62a9caa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:40:39.778Z", + "updatedAt": "2023-09-08T12:40:39.778Z" + }, + { + "id": "c74cf28d-bd79-452c-ae29-0d491371b32c", + "dataSourceId": "8d1f2954-43f7-4a51-b023-d9ec7b3d5245", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:41:39.286Z", + "updatedAt": "2023-09-08T12:41:39.286Z" + }, + { + "id": "e9dc0f02-e369-4ecb-bfa7-b1ab1c01c400", + "dataSourceId": "dc20599c-b182-42a7-93e3-cb6b5179a12e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:41:39.300Z", + "updatedAt": "2023-09-08T12:41:39.300Z" + }, + { + "id": "d5aaa8bf-82bc-462a-99ae-fd096e5be19e", + "dataSourceId": "6c28321b-ce85-4a15-af54-cfdf5300c34d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:41:39.305Z", + "updatedAt": "2023-09-08T12:41:39.305Z" + }, + { + "id": "8e685d26-dd89-4eee-9b7f-8cc239fc8a81", + "dataSourceId": "ccf29f80-86f8-40e7-af2c-3e9e60d4cceb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:45:03.049Z", + "updatedAt": "2023-09-08T12:45:03.049Z" + }, + { + "id": "852432e3-910d-408a-92b4-96707a01031f", + "dataSourceId": "3428eeeb-60ea-4719-a7ee-5c0f69d7a458", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:45:03.079Z", + "updatedAt": "2023-09-08T12:45:03.079Z" + }, + { + "id": "db27baa2-791c-4445-ba81-385fca2a4889", + "dataSourceId": "fc7271a2-8235-47de-9f1d-6d108baa7eee", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:45:03.091Z", + "updatedAt": "2023-09-08T12:45:03.091Z" + }, + { + "id": "fdd1047e-1d71-42aa-99cd-4648f37aed7a", + "dataSourceId": "9ff7b70a-a4a1-4256-9393-c2eca94319b3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:45:43.678Z", + "updatedAt": "2023-09-08T12:45:43.678Z" + }, + { + "id": "067de590-8d60-429f-b551-dc9be47e8ed2", + "dataSourceId": "b62732d8-e172-447a-be2b-80205def8e60", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:45:43.685Z", + "updatedAt": "2023-09-08T12:45:43.685Z" + }, + { + "id": "8f48ba02-0260-497c-87dc-4e5bf6be8e66", + "dataSourceId": "1512d4ab-6bd9-4adf-9cd2-1a98f18cf482", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:45:43.689Z", + "updatedAt": "2023-09-08T12:45:43.689Z" + }, + { + "id": "2f3b5a47-1e1c-43af-99bf-670d27983ca3", + "dataSourceId": "e76a4eb4-9543-4f73-a064-d3cc2a852dd5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:47:08.826Z", + "updatedAt": "2023-09-08T12:47:08.826Z" + }, + { + "id": "8d06af97-e937-425e-b46e-3d6baa04122a", + "dataSourceId": "cfa0dcf0-cac7-447f-af2d-6a61ed83a1a7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:47:08.911Z", + "updatedAt": "2023-09-08T12:47:08.911Z" + }, + { + "id": "a7761354-c570-4b33-9924-539af98e4431", + "dataSourceId": "5479c68b-d671-4027-9c6a-96885bdc08be", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:47:08.944Z", + "updatedAt": "2023-09-08T12:47:08.944Z" + }, + { + "id": "336003e0-fa45-4e1e-bd70-e9a3fa010eae", + "dataSourceId": "e347df3e-0352-4b8c-baab-920f69c7bcde", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:51:09.124Z", + "updatedAt": "2023-09-08T12:51:09.124Z" + }, + { + "id": "2bface92-6d12-4cef-8270-690e19120958", + "dataSourceId": "b6643693-870e-4172-85ff-086a3690723b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:51:09.131Z", + "updatedAt": "2023-09-08T12:51:09.131Z" + }, + { + "id": "4eb17688-52dd-409d-9ec1-faf2243fcd95", + "dataSourceId": "dcba4d00-08cc-40c9-b905-46b142b0f345", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:51:09.135Z", + "updatedAt": "2023-09-08T12:51:09.135Z" + }, + { + "id": "4d8cfaff-8ffa-46bc-a506-c59482b7f920", + "dataSourceId": "8dd21e84-8d8d-4386-8aaf-2d7693002a71", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:52:40.098Z", + "updatedAt": "2023-09-08T12:52:40.098Z" + }, + { + "id": "f04a05bf-e693-42aa-a9a0-ad99dd48a3a4", + "dataSourceId": "fc1962e1-0646-4cd9-ad80-3abcd0506235", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:52:40.120Z", + "updatedAt": "2023-09-08T12:52:40.120Z" + }, + { + "id": "9f58973b-f7b7-458a-8274-8f03ad0fd63b", + "dataSourceId": "0300449e-c43c-482a-834f-15d97a12f5b5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T12:52:40.132Z", + "updatedAt": "2023-09-08T12:52:40.132Z" + }, + { + "id": "468d5045-b923-477e-ae52-ecadb60d518f", + "dataSourceId": "87be065e-4b5e-40c7-a4bb-e330c824acab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:02:40.134Z", + "updatedAt": "2023-09-08T13:02:40.134Z" + }, + { + "id": "203c3dc2-de4a-44d2-9838-16cd2263e358", + "dataSourceId": "d8243ab6-fc32-47df-a4fc-c0c4b1124a32", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:02:40.142Z", + "updatedAt": "2023-09-08T13:02:40.142Z" + }, + { + "id": "815606b5-52c6-46c7-a773-46ca786cad5e", + "dataSourceId": "82a574d5-a60e-449b-807b-28f972f7974c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:02:40.145Z", + "updatedAt": "2023-09-08T13:02:40.145Z" + }, + { + "id": "357ff2ee-94f2-4298-8289-47c50253e8a3", + "dataSourceId": "b13c99c0-f615-4d4a-8343-8741ba5397ca", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:03:27.374Z", + "updatedAt": "2023-09-08T13:03:27.374Z" + }, + { + "id": "03a3ab2d-a5ed-4636-8c21-8622e0db2ac3", + "dataSourceId": "be2a5cfa-a4e2-494f-8347-6108074228fe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:03:27.398Z", + "updatedAt": "2023-09-08T13:03:27.398Z" + }, + { + "id": "b69db3c5-7589-4a2a-9528-4f32afdb2e3f", + "dataSourceId": "9d2cd848-45e7-4263-b471-b0a5f7f841de", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:03:27.410Z", + "updatedAt": "2023-09-08T13:03:27.410Z" + }, + { + "id": "e22a5488-915d-465e-9374-3b7c4ce900c4", + "dataSourceId": "ad732d2d-ffee-4406-9718-0944732712fa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:04:42.657Z", + "updatedAt": "2023-09-08T13:04:42.657Z" + }, + { + "id": "1e829cb9-81e5-4d47-b37f-294c746c485d", + "dataSourceId": "ede2da06-fa3f-47c8-9039-a80824413669", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:04:42.666Z", + "updatedAt": "2023-09-08T13:04:42.666Z" + }, + { + "id": "546a9361-7bbc-46d1-ba75-948bffc34c87", + "dataSourceId": "3bd08dbe-aa3f-4d01-84ce-c9402c548fc3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:04:42.670Z", + "updatedAt": "2023-09-08T13:04:42.670Z" + }, + { + "id": "c1bc07ed-b365-4025-a08e-98685feabba0", + "dataSourceId": "145792c8-a342-4ef4-a5d8-fe0b084322c3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:05:33.162Z", + "updatedAt": "2023-09-08T13:05:33.162Z" + }, + { + "id": "a7c27d27-b0bf-4ecf-adcd-171712efbe9c", + "dataSourceId": "7757e8c4-671b-41b9-9172-55fd34f0c31a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:05:33.165Z", + "updatedAt": "2023-09-08T13:05:33.165Z" + }, + { + "id": "263f9617-0118-404a-a2f2-20b30fb047db", + "dataSourceId": "e76ac13e-9c86-4843-aa65-867a237d1437", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:05:33.169Z", + "updatedAt": "2023-09-08T13:05:33.169Z" + }, + { + "id": "09bf4f96-6150-408f-b96c-5b34c5cafd55", + "dataSourceId": "57cfeded-907f-435d-af8a-df8f023f993c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:06:15.560Z", + "updatedAt": "2023-09-08T13:06:15.560Z" + }, + { + "id": "e9e21e95-8eca-4baf-892a-216417105901", + "dataSourceId": "716d9c7b-0282-44eb-930d-99279a12a59b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:06:15.566Z", + "updatedAt": "2023-09-08T13:06:15.566Z" + }, + { + "id": "c41b09b9-69f5-4b09-acbf-8801d2d7f65e", + "dataSourceId": "60dcc635-04a4-412a-960b-ab1f8565cc07", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:06:15.572Z", + "updatedAt": "2023-09-08T13:06:15.572Z" + }, + { + "id": "488b121f-6d02-452b-84e8-2655a1cbe1f0", + "dataSourceId": "d713ab69-7a33-419d-8807-92cbbf8472fb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:08:06.274Z", + "updatedAt": "2023-09-08T13:08:06.274Z" + }, + { + "id": "9d5098b8-462a-4353-943f-c16039fd6062", + "dataSourceId": "c63fdaab-45c1-4e97-94a7-260dd98a23b0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:08:06.279Z", + "updatedAt": "2023-09-08T13:08:06.279Z" + }, + { + "id": "6937f4ea-476c-492d-be2d-d2264b92dbf7", + "dataSourceId": "a7b95e06-57fa-46bd-bdf3-a52d6e6bc885", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:08:06.283Z", + "updatedAt": "2023-09-08T13:08:06.283Z" + }, + { + "id": "6dadeffe-3c37-48ae-98e0-bdca939879ad", + "dataSourceId": "cfe9283f-03b4-49f7-ac74-f39c07a34ad2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:13:22.678Z", + "updatedAt": "2023-09-08T13:13:22.678Z" + }, + { + "id": "6ddeb2b8-eb86-40e4-aa80-3db87177d057", + "dataSourceId": "e36a57d2-8ffe-4868-85c7-05694ebb658b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:13:22.683Z", + "updatedAt": "2023-09-08T13:13:22.683Z" + }, + { + "id": "d91047dc-9437-4ff0-85ee-bc8f850d604d", + "dataSourceId": "ad30fcbc-d984-43db-b9fc-d0198fa07673", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:13:22.690Z", + "updatedAt": "2023-09-08T13:13:22.690Z" + }, + { + "id": "ed4fbd74-1dfa-409f-a5af-f216be80b0ba", + "dataSourceId": "24fe37cf-a4e0-49be-a10a-a3e4d9531aea", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:14:07.631Z", + "updatedAt": "2023-09-08T13:14:07.631Z" + }, + { + "id": "9be7eae5-4b77-49bc-b25e-f59a1be4aab9", + "dataSourceId": "5285c1cf-394f-4e07-8435-ae3555f3b586", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:14:07.647Z", + "updatedAt": "2023-09-08T13:14:07.647Z" + }, + { + "id": "381ab09a-3519-441c-9ce5-57e482d4e098", + "dataSourceId": "5125e3f0-bfd7-4bf9-a878-40def02f78d8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-08T13:14:07.656Z", + "updatedAt": "2023-09-08T13:14:07.656Z" + }, + { + "id": "4bd9e5a6-c084-4fc6-a639-02d85e723560", + "dataSourceId": "6130dbff-c306-455b-94ff-8726fba4b849", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:07:39.961Z", + "updatedAt": "2023-09-11T07:07:39.961Z" + }, + { + "id": "51d13517-d013-48a9-937d-67839a312249", + "dataSourceId": "b2e923ee-afed-492e-bb29-b13a1233da3e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:07:39.973Z", + "updatedAt": "2023-09-11T07:07:39.973Z" + }, + { + "id": "8aac6d0a-6495-478b-874b-016c73851f18", + "dataSourceId": "d0255fcb-3dd6-4166-b50e-c4843907efec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:07:39.993Z", + "updatedAt": "2023-09-11T07:07:39.993Z" + }, + { + "id": "7aa15706-7ecd-446e-b2e4-b54360f2deb2", + "dataSourceId": "cede7a3b-7375-4357-83c5-6d9bcc235a4e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:08:32.017Z", + "updatedAt": "2023-09-11T07:08:32.017Z" + }, + { + "id": "e18b67a0-71be-48b5-aad4-df7795764920", + "dataSourceId": "59434b1d-9715-4fd2-a7ab-b7fd7750641d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:08:32.022Z", + "updatedAt": "2023-09-11T07:08:32.022Z" + }, + { + "id": "bc79da44-0174-4416-bea8-76f186f547db", + "dataSourceId": "89f50c86-284d-4592-afd5-9e76b60dcbec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:08:32.029Z", + "updatedAt": "2023-09-11T07:08:32.029Z" + }, + { + "id": "4f0a70c5-894f-4396-94fc-9062865bc03b", + "dataSourceId": "d8dc0d7f-2083-47c7-95ca-fc09a7c6ff88", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:09:14.254Z", + "updatedAt": "2023-09-11T07:09:14.254Z" + }, + { + "id": "b0082780-9d8d-4d56-b855-69402c3faa9e", + "dataSourceId": "dd3844c8-c371-4545-a12f-06380625c47c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:09:14.259Z", + "updatedAt": "2023-09-11T07:09:14.259Z" + }, + { + "id": "189cd96c-aa77-4615-994f-885233f5be59", + "dataSourceId": "43aa1366-ce29-4d1d-8e94-0039f20027b0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:09:14.261Z", + "updatedAt": "2023-09-11T07:09:14.261Z" + }, + { + "id": "1b592179-3ac5-4b99-b0a3-fe3558400096", + "dataSourceId": "36ef46e4-2f19-4e18-be78-4067fa6579bc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:13:01.558Z", + "updatedAt": "2023-09-11T07:13:01.558Z" + }, + { + "id": "3f00aa3f-c391-43ad-b79a-7fea3349f86d", + "dataSourceId": "32a15760-a5e8-4577-bf25-5513771a729b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:13:01.564Z", + "updatedAt": "2023-09-11T07:13:01.564Z" + }, + { + "id": "4ff7cbb1-5944-4092-9b56-5775caa7cd92", + "dataSourceId": "de959b31-78fa-433a-8f5f-3f3c8e910a38", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:13:01.770Z", + "updatedAt": "2023-09-11T07:13:01.770Z" + }, + { + "id": "c2b921cf-fb60-402b-8eaf-5b45bb8ac533", + "dataSourceId": "b2a5b313-a1c6-49c6-b6c0-f12fc14101cc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:13:52.830Z", + "updatedAt": "2023-09-11T07:13:52.830Z" + }, + { + "id": "a342a271-f070-4dbd-97ce-735a6708ef97", + "dataSourceId": "aacabccf-3248-419e-9755-eb334d7d1761", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:13:52.842Z", + "updatedAt": "2023-09-11T07:13:52.842Z" + }, + { + "id": "2d21c4dd-ad37-4ab8-ab4a-9ceecbf13cf8", + "dataSourceId": "c2be221d-dec7-4381-908a-e7d00fe1e7df", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:13:52.850Z", + "updatedAt": "2023-09-11T07:13:52.850Z" + }, + { + "id": "b8de2ee5-4539-4a0c-a79a-4f5f329802c4", + "dataSourceId": "3cd8d1a1-3cca-46e9-a336-15fec19e1a8b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:14:08.567Z", + "updatedAt": "2023-09-11T07:14:08.567Z" + }, + { + "id": "cfc9bb4f-95e8-4dbc-b8ef-8b2f8baa1cfd", + "dataSourceId": "d35d126c-67b4-4304-8a45-8dcf92f34163", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:14:08.572Z", + "updatedAt": "2023-09-11T07:14:08.572Z" + }, + { + "id": "058f9903-fc62-4700-a154-447cd9cde93b", + "dataSourceId": "4f0a9428-de79-456d-bc9c-fa60180e21c8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:14:08.616Z", + "updatedAt": "2023-09-11T07:14:08.616Z" + }, + { + "id": "2b20c3d6-1abb-4ed7-af33-18f563354022", + "dataSourceId": "122afeac-9760-4e46-b0fa-b1a87c098402", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:14:28.271Z", + "updatedAt": "2023-09-11T07:14:28.271Z" + }, + { + "id": "0bd330ca-2046-4a7f-84ce-8165b204df3f", + "dataSourceId": "c1bd96cb-a3ad-491a-9196-62a6f359f49a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:14:28.277Z", + "updatedAt": "2023-09-11T07:14:28.277Z" + }, + { + "id": "9ff57d3f-7437-4092-97da-cf65143503cc", + "dataSourceId": "cfd0f838-6976-4581-b0dc-1162b6195921", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:14:28.288Z", + "updatedAt": "2023-09-11T07:14:28.288Z" + }, + { + "id": "01c4492f-8eb6-4bf8-ad89-5b09a26c220f", + "dataSourceId": "c2f9d7a4-503c-4f47-9fe1-cc828b7fd887", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:17:42.198Z", + "updatedAt": "2023-09-11T07:17:42.198Z" + }, + { + "id": "b63b6b9b-1193-4505-8e66-89e3ab7c4509", + "dataSourceId": "2c01782e-dbcd-4333-a1ad-9e4b34939409", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:17:42.204Z", + "updatedAt": "2023-09-11T07:17:42.204Z" + }, + { + "id": "0a13a0b1-790e-4812-9edf-95b58d9ea270", + "dataSourceId": "3ebc5671-711f-44c8-b551-82875686b8d1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:17:42.222Z", + "updatedAt": "2023-09-11T07:17:42.222Z" + }, + { + "id": "3cf91e7d-fbf3-4d21-b990-ff7cafbc5b59", + "dataSourceId": "a1f4c709-61b9-4615-8fa3-026880513990", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:19:19.103Z", + "updatedAt": "2023-09-11T07:19:19.103Z" + }, + { + "id": "19f69385-547c-4d98-b322-82a2ce941fcb", + "dataSourceId": "b226fcdd-262b-471a-b263-cd236caf8eab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:19:19.133Z", + "updatedAt": "2023-09-11T07:19:19.133Z" + }, + { + "id": "3f2f1e20-2319-4873-9850-13dde36529cb", + "dataSourceId": "decabd30-36ed-47e3-a4d3-4aa7f6f7295f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:19:19.138Z", + "updatedAt": "2023-09-11T07:19:19.138Z" + }, + { + "id": "7f181719-67a2-4951-8d13-5b5b7c602730", + "dataSourceId": "5340c2fd-1847-4ecb-b099-4185267306a9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:22:10.061Z", + "updatedAt": "2023-09-11T07:22:10.061Z" + }, + { + "id": "84cd8388-b525-4533-a0ac-8430e8e4ea12", + "dataSourceId": "0404dcf9-9833-4323-b1a3-70bd62bff920", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:22:10.094Z", + "updatedAt": "2023-09-11T07:22:10.094Z" + }, + { + "id": "305ddfbb-7956-48c3-925c-6542bacfa1bd", + "dataSourceId": "784e3b78-463a-4812-91ce-ae8cd6539489", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:22:10.098Z", + "updatedAt": "2023-09-11T07:22:10.098Z" + }, + { + "id": "94154457-643d-4473-b28f-0a80659eabb4", + "dataSourceId": "56805456-273d-4799-8c02-6db983b202a3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:23:35.314Z", + "updatedAt": "2023-09-11T07:23:35.314Z" + }, + { + "id": "229dccee-b68e-4af5-b029-9c23a99edf3d", + "dataSourceId": "a80e27cd-afc9-4acb-b0e3-fc7912fe5514", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:23:35.318Z", + "updatedAt": "2023-09-11T07:23:35.318Z" + }, + { + "id": "528687d0-1f81-4b2d-95b3-d4443db57e4b", + "dataSourceId": "478ed383-e052-4e2a-87c0-98409afb1c16", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:23:35.322Z", + "updatedAt": "2023-09-11T07:23:35.322Z" + }, + { + "id": "e976803d-4dae-438f-b894-12539aba1378", + "dataSourceId": "6c44e11c-3ce5-4c7a-b981-d78d7a5e2e0d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:24:54.115Z", + "updatedAt": "2023-09-11T07:24:54.115Z" + }, + { + "id": "1088deba-d95d-41eb-bf55-df3a9ffed711", + "dataSourceId": "f544c6ff-e288-4e9f-a0cd-650c869e60fa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:24:54.119Z", + "updatedAt": "2023-09-11T07:24:54.119Z" + }, + { + "id": "676ade2b-2339-4c56-82f2-7cdfa6d01ccd", + "dataSourceId": "e4aaa343-11cf-4af8-b984-7c0064b950aa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:24:54.124Z", + "updatedAt": "2023-09-11T07:24:54.124Z" + }, + { + "id": "656cc726-198a-4e74-b36c-cdac25eaf89f", + "dataSourceId": "a9bc0657-5d78-4ffb-a4cf-79849990dca6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:29:40.640Z", + "updatedAt": "2023-09-11T07:29:40.640Z" + }, + { + "id": "2968eddb-baf3-4367-b007-b6df59836fb7", + "dataSourceId": "9e2a1e19-bad6-44c2-a02e-ba14876c284d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:29:40.644Z", + "updatedAt": "2023-09-11T07:29:40.644Z" + }, + { + "id": "41760e63-9748-4b54-92e0-1a7f3b45e48e", + "dataSourceId": "4c61e534-4dfa-484d-94a7-e06d368fe5ea", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:29:40.650Z", + "updatedAt": "2023-09-11T07:29:40.650Z" + }, + { + "id": "5640fdbf-fca7-4261-9b22-93afc969bc5c", + "dataSourceId": "c7d8b9ca-33ae-47ff-bbf9-5f613d61eae0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:31:00.884Z", + "updatedAt": "2023-09-11T07:31:00.884Z" + }, + { + "id": "2a643867-c09a-48f8-97be-17b92af67623", + "dataSourceId": "391d7ce9-9c19-4db4-9607-2abe32369a4f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:31:00.892Z", + "updatedAt": "2023-09-11T07:31:00.892Z" + }, + { + "id": "8f7de3b0-9117-4c41-b4b6-8d65f878aeb9", + "dataSourceId": "2c1d48e8-8353-4ab9-8c07-34cedc42698f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:31:00.896Z", + "updatedAt": "2023-09-11T07:31:00.896Z" + }, + { + "id": "11bc03c1-5887-4668-b694-79829ec71ad4", + "dataSourceId": "5cf15f43-09bf-498d-86ce-9c300d0dae5f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:35.718Z", + "updatedAt": "2023-09-11T07:32:35.718Z" + }, + { + "id": "db59372e-225f-44fa-9b89-00456a4a3229", + "dataSourceId": "ec3852a5-b4eb-4ee2-ba1c-90e4197ee0b1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:35.723Z", + "updatedAt": "2023-09-11T07:32:35.723Z" + }, + { + "id": "698cec91-20a7-4428-af9b-fe10431cd5af", + "dataSourceId": "194a72e4-6f3a-41de-98de-22cef3e2c7c3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:35.726Z", + "updatedAt": "2023-09-11T07:32:35.726Z" + }, + { + "id": "c41f14cc-91dd-44de-b717-eb54d4d5a1e2", + "dataSourceId": "95177fdc-2ddd-4ad3-82fb-08e609e3d144", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:42.120Z", + "updatedAt": "2023-09-11T07:32:42.120Z" + }, + { + "id": "762bac5a-6e1d-4800-8dea-abd5f8a55bb6", + "dataSourceId": "f6ca3db9-870b-42f5-a2f4-bfba70924b62", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:42.124Z", + "updatedAt": "2023-09-11T07:32:42.124Z" + }, + { + "id": "6a6c911c-2fd5-4707-a616-849c06a558fe", + "dataSourceId": "d042e65f-47f7-4cfb-91e8-79f93d5dc960", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:42.128Z", + "updatedAt": "2023-09-11T07:32:42.128Z" + }, + { + "id": "e86fed7e-0311-4c5a-a370-07f65a405278", + "dataSourceId": "3d7f3d66-bb80-4f42-b432-b849b45ff2f8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:48.318Z", + "updatedAt": "2023-09-11T07:32:48.318Z" + }, + { + "id": "11fca044-1516-42b3-9b79-11655b391669", + "dataSourceId": "e68f578e-bdfa-4a2e-8d07-2295b7313063", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:48.323Z", + "updatedAt": "2023-09-11T07:32:48.323Z" + }, + { + "id": "0150a818-a3fe-4a15-90de-3451899a513e", + "dataSourceId": "4e6126b6-4b9b-47f1-922b-06caa56e16ba", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:48.326Z", + "updatedAt": "2023-09-11T07:32:48.326Z" + }, + { + "id": "5811c5f6-820f-474c-be10-3c275da7df05", + "dataSourceId": "e48ef316-4a9a-4291-b9b4-ef4cf4b77655", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:54.822Z", + "updatedAt": "2023-09-11T07:32:54.822Z" + }, + { + "id": "16a355d6-e2d7-431b-ac09-08d5613e1b7b", + "dataSourceId": "c87e7d94-4dea-4015-9f9e-a20269032ea0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:54.826Z", + "updatedAt": "2023-09-11T07:32:54.826Z" + }, + { + "id": "3f535f53-efef-4011-8ec4-66fe21dc89fb", + "dataSourceId": "03615d71-70a0-4a63-8d0c-dcac3167f596", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:32:54.829Z", + "updatedAt": "2023-09-11T07:32:54.829Z" + }, + { + "id": "b05a51a5-e28d-46a5-9d69-354f48b27b68", + "dataSourceId": "d45b41cc-5909-4b6f-9ca5-4f514dc89843", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:33:03.621Z", + "updatedAt": "2023-09-11T07:33:03.621Z" + }, + { + "id": "b0247376-8ced-45ec-850b-2cade36dc408", + "dataSourceId": "0e228118-aa88-46cd-b6dd-9689e2dd0be5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:33:03.627Z", + "updatedAt": "2023-09-11T07:33:03.627Z" + }, + { + "id": "1af5dcf4-860e-4220-b401-286907b961c4", + "dataSourceId": "f98294d7-a309-4b91-9537-dbfa615e0d80", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:33:03.630Z", + "updatedAt": "2023-09-11T07:33:03.630Z" + }, + { + "id": "1c4c0759-170f-405d-9132-010972a35e08", + "dataSourceId": "91769d03-4625-4e2f-a57f-f567fe75093b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:33:42.519Z", + "updatedAt": "2023-09-11T07:33:42.519Z" + }, + { + "id": "f5af4c40-6826-43f1-acd4-bc940fd1bf45", + "dataSourceId": "06267518-86eb-4396-932c-aee1560048e3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:33:42.523Z", + "updatedAt": "2023-09-11T07:33:42.523Z" + }, + { + "id": "6a53a03f-67db-4ec9-be9b-76e888f1e094", + "dataSourceId": "cddba119-d7a4-456b-8d23-ceaa6a356c30", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:33:42.527Z", + "updatedAt": "2023-09-11T07:33:42.527Z" + }, + { + "id": "3b390491-fa91-405f-a43d-ef4f1e7f01a9", + "dataSourceId": "82c8a9f6-296e-4187-a6b8-7a886bc6322d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:33:49.557Z", + "updatedAt": "2023-09-11T07:33:49.557Z" + }, + { + "id": "d9906fdd-6508-4b13-bb92-653c854c5475", + "dataSourceId": "56fe272a-a457-4724-87e1-29c25aba0cf5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:35:20.503Z", + "updatedAt": "2023-09-11T07:35:20.503Z" + }, + { + "id": "28d0d13d-54ee-4c6d-8677-a2ffdd7901d0", + "dataSourceId": "620e184e-44e0-4237-9c8c-d99930279b46", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:35:20.515Z", + "updatedAt": "2023-09-11T07:35:20.515Z" + }, + { + "id": "8cd4689d-2e1f-4db4-9c31-62bbed79e8f3", + "dataSourceId": "a0c3b34b-34ee-48c1-a69d-8919966c22de", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:35:20.520Z", + "updatedAt": "2023-09-11T07:35:20.520Z" + }, + { + "id": "5c33c0b6-16f7-4587-a988-f8d20f78aa96", + "dataSourceId": "ceaad012-df89-4bf6-ac1c-abbe44eba7f5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:35:28.019Z", + "updatedAt": "2023-09-11T07:35:28.019Z" + }, + { + "id": "ea6c683b-68f9-4a32-b88c-957851109024", + "dataSourceId": "763a6b3b-5752-45b6-babd-d2c5ef4227a4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:36:38.723Z", + "updatedAt": "2023-09-11T07:36:38.723Z" + }, + { + "id": "3af8b138-b145-415a-8547-12e87620f618", + "dataSourceId": "dab8672a-da47-430c-a83e-14dcb3af0d43", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:36:38.749Z", + "updatedAt": "2023-09-11T07:36:38.749Z" + }, + { + "id": "e5dac428-0e62-4b9e-96fa-e4bc5d26d5e4", + "dataSourceId": "43273337-c230-471b-8bcf-4d8a27a367ac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:36:38.757Z", + "updatedAt": "2023-09-11T07:36:38.757Z" + }, + { + "id": "77845c97-74a6-41ae-845f-d686a71100e3", + "dataSourceId": "bff8d58c-f396-456f-b179-c2b29530f269", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:36:46.293Z", + "updatedAt": "2023-09-11T07:36:46.293Z" + }, + { + "id": "f79487dd-4978-428a-b581-da9f2fe298e5", + "dataSourceId": "3306d2f6-4da6-4f36-a9bb-e0592f807f2f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:37:29.237Z", + "updatedAt": "2023-09-11T07:37:29.237Z" + }, + { + "id": "c98dee67-d6fe-4008-9638-5c9d2f93bce5", + "dataSourceId": "7652c096-eb4a-48e4-94eb-b94a5bf652e9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:37:29.243Z", + "updatedAt": "2023-09-11T07:37:29.243Z" + }, + { + "id": "54e3cce4-4c64-4661-8a8c-61bd2546cd16", + "dataSourceId": "2128d645-dfa1-4905-954b-6acde13e79e5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:37:29.250Z", + "updatedAt": "2023-09-11T07:37:29.250Z" + }, + { + "id": "540711d2-f1ef-488d-83a6-0f4d945149b1", + "dataSourceId": "d8dcc0a3-bda4-4df1-b5a1-d07322ec0737", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:37:36.390Z", + "updatedAt": "2023-09-11T07:37:36.390Z" + }, + { + "id": "2264494c-5255-483c-bcdd-866ef7ff92e8", + "dataSourceId": "828da4e7-c18c-4e09-a5f5-bb0c773e41dd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:38:46.310Z", + "updatedAt": "2023-09-11T07:38:46.310Z" + }, + { + "id": "d6842d3a-7e78-4100-a0b3-cf36fa80d160", + "dataSourceId": "5e54679c-3e0a-4186-aa3c-f2c52966f22f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:38:46.317Z", + "updatedAt": "2023-09-11T07:38:46.317Z" + }, + { + "id": "00ba2ca8-58ab-4c64-865a-742a852d41d6", + "dataSourceId": "08da61e8-e7dc-479c-8c23-cbdfdce140dd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:38:46.322Z", + "updatedAt": "2023-09-11T07:38:46.322Z" + }, + { + "id": "25718d86-8a76-459a-9306-7137f911f54d", + "dataSourceId": "6bea0703-35a3-4dc9-9e67-3661ee18d368", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:38:53.787Z", + "updatedAt": "2023-09-11T07:38:53.787Z" + }, + { + "id": "7a2fb483-c79c-4ffc-aa80-3f9a2c7a2e00", + "dataSourceId": "f307a5fd-6164-4b0d-a79b-54021c587cc7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:39:43.735Z", + "updatedAt": "2023-09-11T07:39:43.735Z" + }, + { + "id": "bde3af48-4a61-4ddc-92db-3ccec5f37f45", + "dataSourceId": "87b803a2-1a73-4202-9ecf-ecddc9502540", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:39:43.739Z", + "updatedAt": "2023-09-11T07:39:43.739Z" + }, + { + "id": "21375332-8cf2-46be-9e93-93caeb78a570", + "dataSourceId": "aab148e3-c2e0-4c46-b1cc-824ac0849624", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:39:43.769Z", + "updatedAt": "2023-09-11T07:39:43.769Z" + }, + { + "id": "b57d8e28-49bd-4b46-855d-ff3fc02722a9", + "dataSourceId": "2df84a69-d168-431d-8c05-f4738bdf2d57", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:39:51.015Z", + "updatedAt": "2023-09-11T07:39:51.015Z" + }, + { + "id": "24815d4e-937e-4c47-b864-197935fb9018", + "dataSourceId": "d08c9541-6556-4421-8b63-7ac6b8754845", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:41:03.021Z", + "updatedAt": "2023-09-11T07:41:03.021Z" + }, + { + "id": "8f420820-d658-491d-a83b-967faef9aaf5", + "dataSourceId": "7c17b648-797b-4125-9141-7f5bb1d7e515", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:41:03.028Z", + "updatedAt": "2023-09-11T07:41:03.028Z" + }, + { + "id": "cad7b5cf-c632-4790-8d81-3ff13a2a2264", + "dataSourceId": "67bbba42-53b4-4206-a96e-2058a58b50bf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:41:03.038Z", + "updatedAt": "2023-09-11T07:41:03.038Z" + }, + { + "id": "979b7529-2266-45bd-a3cf-d4bebd0df8fb", + "dataSourceId": "05f2ea6a-d73c-4863-9a03-64ce4e313288", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:41:10.825Z", + "updatedAt": "2023-09-11T07:41:10.825Z" + }, + { + "id": "2c7c6ad6-0198-4364-93dc-5b109dcf2b7b", + "dataSourceId": "08ccfdf7-6273-405f-9e77-29cd24f3d953", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:36.345Z", + "updatedAt": "2023-09-11T07:42:36.345Z" + }, + { + "id": "0422ac5d-6444-492e-a11f-aa9c70d354bd", + "dataSourceId": "660c6b5f-016a-4fd9-86cb-7a79256727ec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:36.352Z", + "updatedAt": "2023-09-11T07:42:36.352Z" + }, + { + "id": "d022184f-2916-41b3-8c81-d22e59ded095", + "dataSourceId": "2c04f1fb-c263-49eb-8cbd-a7d96580e022", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:36.362Z", + "updatedAt": "2023-09-11T07:42:36.362Z" + }, + { + "id": "87955fff-393f-4b6e-a7f7-fbf20120560f", + "dataSourceId": "cff8b95a-069b-4fca-9d9f-ae29f88ab6b2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:44.253Z", + "updatedAt": "2023-09-11T07:42:44.253Z" + }, + { + "id": "b5e8689b-a58c-4d6e-9ab7-f2f0ee6f226a", + "dataSourceId": "965cf375-3dd2-44d6-9ff5-dd3f33fb90dc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:51.160Z", + "updatedAt": "2023-09-11T07:42:51.160Z" + }, + { + "id": "e74c482e-7511-44be-8e57-6c6b72e288c8", + "dataSourceId": "16342005-880d-4a16-a994-0fcf817f7bce", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:51.166Z", + "updatedAt": "2023-09-11T07:42:51.166Z" + }, + { + "id": "64f1408e-ef6f-4c58-942e-3487ff76bd48", + "dataSourceId": "5defc3b2-3eb4-439d-adf7-7c5abe27eb50", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:51.171Z", + "updatedAt": "2023-09-11T07:42:51.171Z" + }, + { + "id": "4f043939-2429-45d3-aced-792938af69e4", + "dataSourceId": "356d2cb3-dbc7-4a12-accc-a867cbc7c616", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:42:57.898Z", + "updatedAt": "2023-09-11T07:42:57.898Z" + }, + { + "id": "995c44e5-5990-4637-a7ac-3c50f85ba70e", + "dataSourceId": "2a6a5bba-c88e-43b9-81d3-9d7705e48459", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:44:05.247Z", + "updatedAt": "2023-09-11T07:44:05.247Z" + }, + { + "id": "940cdb2e-0cac-4d16-aaa3-09a054920ee5", + "dataSourceId": "6852fbb9-3921-497c-9eec-5e6ae56789ed", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:44:05.254Z", + "updatedAt": "2023-09-11T07:44:05.254Z" + }, + { + "id": "a350d2ad-72db-4489-bd63-1f3467febace", + "dataSourceId": "4f0c86b2-4998-4118-9b97-ccf356bd136a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:44:05.261Z", + "updatedAt": "2023-09-11T07:44:05.261Z" + }, + { + "id": "4511a232-d5cc-4fc1-9e70-911091d6f215", + "dataSourceId": "4e149eb3-f640-42b6-8988-a650046a766e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T07:44:12.637Z", + "updatedAt": "2023-09-11T07:44:12.637Z" + }, + { + "id": "65f43700-7933-40eb-bf3c-ab9c7116fbed", + "dataSourceId": "38b4f1fd-73ac-4b48-8749-636459f291ee", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:38:48.981Z", + "updatedAt": "2023-09-11T08:38:48.981Z" + }, + { + "id": "e46e118a-a064-4291-ae62-d471dc113665", + "dataSourceId": "72803f87-fab0-49df-a070-bb1df7cbd35f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:38:48.992Z", + "updatedAt": "2023-09-11T08:38:48.992Z" + }, + { + "id": "5f51adaf-8e77-44c5-b0d3-d424a5ee124a", + "dataSourceId": "a168c0b6-ac2d-465f-9742-d31ff7344154", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:38:49.003Z", + "updatedAt": "2023-09-11T08:38:49.003Z" + }, + { + "id": "091b75e2-3d10-4592-a106-047069d7d28a", + "dataSourceId": "b035677e-8221-4b42-a573-a0cdec247467", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:44:01.459Z", + "updatedAt": "2023-09-11T08:44:01.459Z" + }, + { + "id": "8b3a0338-1321-49d7-aa69-4f1b78c1c5f1", + "dataSourceId": "0d08eee9-0f54-4965-aa98-abaf5ecc15f3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:44:01.464Z", + "updatedAt": "2023-09-11T08:44:01.464Z" + }, + { + "id": "e77e3017-4efd-4f7b-9bc2-f9d13d87ed56", + "dataSourceId": "701292a5-e384-4caa-a7af-dd0a21d47c49", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:44:01.490Z", + "updatedAt": "2023-09-11T08:44:01.490Z" + }, + { + "id": "1b171bb0-05c1-4c7d-b85d-0b8aefed5414", + "dataSourceId": "f019e8c8-dfc3-4266-8376-5b22ce928e5e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:45:15.540Z", + "updatedAt": "2023-09-11T08:45:15.540Z" + }, + { + "id": "06be79f1-2fb8-4150-982a-972a2bb86434", + "dataSourceId": "b81f9f67-5d6d-4a11-add9-fccde6754d75", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:45:15.573Z", + "updatedAt": "2023-09-11T08:45:15.573Z" + }, + { + "id": "1ac21bca-2fef-40b8-8333-b43419ce90cc", + "dataSourceId": "05f06f60-fe2c-4e0f-8714-96bbc2746297", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:45:15.577Z", + "updatedAt": "2023-09-11T08:45:15.577Z" + }, + { + "id": "5dcb4c4a-18ff-4f0b-946c-3796077fc77f", + "dataSourceId": "7115ddd6-9ba8-4265-90a4-b37df1769ef7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:48:17.267Z", + "updatedAt": "2023-09-11T08:48:17.267Z" + }, + { + "id": "850e30fe-1a3e-46cd-9713-c8f8b075bcfc", + "dataSourceId": "13cfea62-739b-441e-9fde-372c18e457b8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:48:17.279Z", + "updatedAt": "2023-09-11T08:48:17.279Z" + }, + { + "id": "54ccbcc7-a29d-4777-bfa9-84c1041c44fc", + "dataSourceId": "724b91d7-9da7-4470-a7c9-3c526e247f85", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:48:17.290Z", + "updatedAt": "2023-09-11T08:48:17.290Z" + }, + { + "id": "017cdc75-bca6-41c8-a21b-ba678ee40893", + "dataSourceId": "b95e7f0f-2fbd-4145-9fc8-938a0090ea69", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:50:36.084Z", + "updatedAt": "2023-09-11T08:50:36.084Z" + }, + { + "id": "546deda7-74bb-4ec9-ac08-9a045dab6ca5", + "dataSourceId": "54d6782b-e1af-4e49-985c-dfdf6e2da4c4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:50:36.090Z", + "updatedAt": "2023-09-11T08:50:36.090Z" + }, + { + "id": "02e0d0ae-2679-4c7d-b56a-e20b7ed71054", + "dataSourceId": "46d90050-2905-4b6c-9d6f-ddfa3a842844", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:50:36.094Z", + "updatedAt": "2023-09-11T08:50:36.094Z" + }, + { + "id": "70561a21-9bfa-4bbd-a42f-fe2ffcf0c2e8", + "dataSourceId": "7676a628-bda0-4b8c-a598-0c14b37595b0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:55:39.663Z", + "updatedAt": "2023-09-11T08:55:39.663Z" + }, + { + "id": "112065c7-eafa-49ff-9e03-69124a069f1f", + "dataSourceId": "06332508-e287-49e5-ac80-2fb56322c0a9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:55:39.673Z", + "updatedAt": "2023-09-11T08:55:39.673Z" + }, + { + "id": "f0ab5db5-5a2d-479d-ae68-0e7d0fb3ebfa", + "dataSourceId": "b8de14a1-c402-467f-92c9-7050be9f43f0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:55:39.678Z", + "updatedAt": "2023-09-11T08:55:39.678Z" + }, + { + "id": "a484a7e2-8893-4f36-89a5-031c41766480", + "dataSourceId": "239c5ad1-c1af-4df9-b5cc-7d1bbdf666a5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:55:54.235Z", + "updatedAt": "2023-09-11T08:55:54.235Z" + }, + { + "id": "ebc8d2eb-7fa9-43b1-9236-7ad6893e33d3", + "dataSourceId": "fef0df88-638b-4c9d-abe3-33ab86f832ca", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:55:54.268Z", + "updatedAt": "2023-09-11T08:55:54.268Z" + }, + { + "id": "e2bbebad-2076-4b7f-8125-17e662759064", + "dataSourceId": "ed4ebeea-ea6b-4053-865a-eeb5b995f2bf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:55:54.321Z", + "updatedAt": "2023-09-11T08:55:54.321Z" + }, + { + "id": "2826708e-38a8-4d65-81ec-7a857c720760", + "dataSourceId": "d18d219e-0f98-48d7-9e7c-6d6f9645fca6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:56:22.265Z", + "updatedAt": "2023-09-11T08:56:22.265Z" + }, + { + "id": "b8a1f34e-76a1-429f-a39f-4f4c4e1cbc37", + "dataSourceId": "37ff1107-3eb2-4ecc-91bc-37729d142a53", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:56:22.269Z", + "updatedAt": "2023-09-11T08:56:22.269Z" + }, + { + "id": "be8291b1-2705-4ab3-bc36-43ee5439e586", + "dataSourceId": "92e18f90-27ff-4f51-a8d4-b7254d28534b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:56:22.273Z", + "updatedAt": "2023-09-11T08:56:22.273Z" + }, + { + "id": "45663bfd-a628-4f78-addc-18a51c2f8054", + "dataSourceId": "0ddd21c4-fe83-4697-92bd-a1f1dce6e66c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:57:43.684Z", + "updatedAt": "2023-09-11T08:57:43.684Z" + }, + { + "id": "0ca954bd-ab13-434c-a768-5a93e37866ed", + "dataSourceId": "15a8084e-98fe-4fb8-bfe4-0da5f2df1761", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:57:43.695Z", + "updatedAt": "2023-09-11T08:57:43.695Z" + }, + { + "id": "cd1515e3-b516-467a-9ca3-40e4dc5653a7", + "dataSourceId": "a1bcddce-3186-49bb-add5-dc7cf8065eb4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:57:43.699Z", + "updatedAt": "2023-09-11T08:57:43.699Z" + }, + { + "id": "44cb6bb2-6eaf-426b-b6fd-271afaee4e3f", + "dataSourceId": "6c86fbe7-d053-47ab-a0b9-d3cd962593c3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:58:10.315Z", + "updatedAt": "2023-09-11T08:58:10.315Z" + }, + { + "id": "76cb12cd-3549-47e8-97a4-6e07af9a2234", + "dataSourceId": "feeb01cb-0b24-4ab4-9f1c-7e22976a83ae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:58:10.319Z", + "updatedAt": "2023-09-11T08:58:10.319Z" + }, + { + "id": "eefa0804-3997-4e3d-886c-57a36bcc3122", + "dataSourceId": "71117cd8-c8cf-44e0-b7ba-fb1f8288ead9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:58:10.323Z", + "updatedAt": "2023-09-11T08:58:10.323Z" + }, + { + "id": "beacefa3-90af-48fb-ac72-d3cb77e4b937", + "dataSourceId": "3d4e9194-80bc-4944-a088-21d3642fce51", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:58:37.312Z", + "updatedAt": "2023-09-11T08:58:37.312Z" + }, + { + "id": "e9bf6633-df26-4de7-85ed-c923d79ef993", + "dataSourceId": "b9444e6e-1b8c-414d-af83-747ec1479eb9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:58:37.318Z", + "updatedAt": "2023-09-11T08:58:37.318Z" + }, + { + "id": "64ba1bd7-95d6-4cc4-8caa-ad34fd6fc372", + "dataSourceId": "47c26668-1921-4771-bc81-40b5de198bc9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T08:58:37.324Z", + "updatedAt": "2023-09-11T08:58:37.324Z" + }, + { + "id": "c1ba976a-5925-437a-a26a-c3ddfd38f35f", + "dataSourceId": "b103d63a-e489-4e35-9dbe-8d4db93f4f34", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:04:08.390Z", + "updatedAt": "2023-09-11T09:04:08.390Z" + }, + { + "id": "eb995c3b-9cbf-4004-a7f2-8058f4b3d405", + "dataSourceId": "7a7e955d-301d-4af3-8ae6-d20048a02c1c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:04:08.409Z", + "updatedAt": "2023-09-11T09:04:08.409Z" + }, + { + "id": "b8feeecb-628b-4e5c-95fe-b1abba7052bc", + "dataSourceId": "2d734907-1d51-482d-990f-18acec5ffbd7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:04:08.413Z", + "updatedAt": "2023-09-11T09:04:08.413Z" + }, + { + "id": "510f141a-79ed-40b9-82dd-73f9549b399a", + "dataSourceId": "8543ccca-a931-4cd2-a26e-501af900af1e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:05:14.926Z", + "updatedAt": "2023-09-11T09:05:14.926Z" + }, + { + "id": "e1fbc76a-13c2-41c7-9e7d-f1aae63e48bf", + "dataSourceId": "7eae965f-792c-413c-8f1c-5c0d680fd30e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:05:14.933Z", + "updatedAt": "2023-09-11T09:05:14.933Z" + }, + { + "id": "050e9b4e-0df5-41ec-8e6d-ab7fcd3a3198", + "dataSourceId": "70deda3b-25e6-4556-a3b1-98b81e472c7e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:05:14.940Z", + "updatedAt": "2023-09-11T09:05:14.940Z" + }, + { + "id": "81e6917d-580f-4caf-8abe-5e4b8b8f0827", + "dataSourceId": "a42adc6b-46c3-4490-923d-54d5444dbd40", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:06:10.452Z", + "updatedAt": "2023-09-11T09:06:10.452Z" + }, + { + "id": "305cd6e7-45dd-4d95-8d51-6d6d6d84905f", + "dataSourceId": "93fc9d54-b8ee-4dfc-af09-05ec41c4d6ef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:06:10.462Z", + "updatedAt": "2023-09-11T09:06:10.462Z" + }, + { + "id": "f2f9928b-de08-4543-8324-4a41157250ac", + "dataSourceId": "6893c7fc-d672-45aa-8e9f-5601e71f83e0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:06:10.465Z", + "updatedAt": "2023-09-11T09:06:10.465Z" + }, + { + "id": "b66ac912-2a48-4b32-876b-a714da055b53", + "dataSourceId": "08ece8cd-c082-4f05-a792-13c60d46f3ef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:08:13.630Z", + "updatedAt": "2023-09-11T09:08:13.630Z" + }, + { + "id": "36090aca-e2fc-4ac2-bd5d-8f9ec5760660", + "dataSourceId": "2a995cf7-c4ea-4dc6-9453-ac1df63dee8f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:08:13.634Z", + "updatedAt": "2023-09-11T09:08:13.634Z" + }, + { + "id": "66ec786e-7bc0-4d04-b532-1056477ecddf", + "dataSourceId": "8d3b8d9c-29e1-49a3-9eeb-e25b4aedfe75", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:08:13.641Z", + "updatedAt": "2023-09-11T09:08:13.641Z" + }, + { + "id": "54e6819d-ed91-4cce-92af-e208b3687f98", + "dataSourceId": "d9cc7a7f-8e6c-4c6d-ad5a-8681a6f824d1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:10:41.436Z", + "updatedAt": "2023-09-11T09:10:41.436Z" + }, + { + "id": "b519bb6a-7c08-421e-98f5-06f142c39065", + "dataSourceId": "d20c3f18-c3ea-4ddf-9818-339608526dcd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:10:41.444Z", + "updatedAt": "2023-09-11T09:10:41.444Z" + }, + { + "id": "b34307bd-a2b9-475b-9bd4-2cc23c82c88a", + "dataSourceId": "4947de7e-4d3b-47a3-b328-7dcad5b40e49", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:10:41.451Z", + "updatedAt": "2023-09-11T09:10:41.451Z" + }, + { + "id": "f050d2a2-bd1f-4945-9884-61ea0e5773ba", + "dataSourceId": "e47e1fc0-e777-467f-9f1b-dae92c22b21d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:14:16.138Z", + "updatedAt": "2023-09-11T09:14:16.138Z" + }, + { + "id": "666f4421-fcdc-46e8-8c85-e5b50d3a9852", + "dataSourceId": "1b98e084-5dd0-47c7-93de-05b4b43ae035", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:14:16.144Z", + "updatedAt": "2023-09-11T09:14:16.144Z" + }, + { + "id": "d92c77f7-30f6-400a-8ed6-05c201290045", + "dataSourceId": "e108f7a4-34d1-4e87-affa-4c43ba12264e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:14:16.173Z", + "updatedAt": "2023-09-11T09:14:16.173Z" + }, + { + "id": "4e967abf-2238-4fb5-91cc-9da6b2e8b57c", + "dataSourceId": "12de5432-9bb9-416d-832c-dc08e22defcf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:17:22.569Z", + "updatedAt": "2023-09-11T09:17:22.569Z" + }, + { + "id": "ec9afb1b-572a-4fbb-a7f1-b96acee45925", + "dataSourceId": "b7871138-6b81-41a0-a5a4-f2b043b780fd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:17:22.576Z", + "updatedAt": "2023-09-11T09:17:22.576Z" + }, + { + "id": "9e05bd2e-269a-4b4d-94cc-5bf1fa834af5", + "dataSourceId": "0c501510-99b3-44a1-b949-0a850ff1e08d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:17:22.580Z", + "updatedAt": "2023-09-11T09:17:22.580Z" + }, + { + "id": "d502f518-dca8-4d50-af43-efa7f39c1855", + "dataSourceId": "b24bd4e1-a96f-4c5e-acfd-66ac6d7934e6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:17:48.037Z", + "updatedAt": "2023-09-11T09:17:48.037Z" + }, + { + "id": "96562df6-46c6-4ecc-bf54-f6d90adcc591", + "dataSourceId": "4fb0fb11-967d-4c7a-86a6-5142299f4e56", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:17:48.066Z", + "updatedAt": "2023-09-11T09:17:48.066Z" + }, + { + "id": "eec291a1-fa79-4a90-b72c-a633c8000707", + "dataSourceId": "0192ae97-1e7d-4fb9-a95b-2dfc785ce1d7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:17:48.072Z", + "updatedAt": "2023-09-11T09:17:48.072Z" + }, + { + "id": "b2373f3e-328b-4058-8a62-cfb21c39fff7", + "dataSourceId": "03b78bee-cd6e-46bd-a230-59c9bc0d631d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:20:01.735Z", + "updatedAt": "2023-09-11T09:20:01.735Z" + }, + { + "id": "39252f27-08fc-4335-88a7-81554adb7b23", + "dataSourceId": "37ce54e2-ab9f-4edc-9c69-2a1870f2a937", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:20:01.741Z", + "updatedAt": "2023-09-11T09:20:01.741Z" + }, + { + "id": "7803a591-6bbe-4a01-8000-4a1337ad77f4", + "dataSourceId": "5f4cb290-89bf-4062-b4d8-de92196f6661", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:20:01.746Z", + "updatedAt": "2023-09-11T09:20:01.746Z" + }, + { + "id": "e587165d-31a5-4438-a632-0ccfed5f7592", + "dataSourceId": "aaa151e3-6b15-406f-a002-3e576976799f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:20:46.304Z", + "updatedAt": "2023-09-11T09:20:46.304Z" + }, + { + "id": "640a8ba8-7b24-433f-aca0-8299e6629697", + "dataSourceId": "09a36e1c-c78d-4f4f-a644-8df6efb8b49d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:20:46.308Z", + "updatedAt": "2023-09-11T09:20:46.308Z" + }, + { + "id": "ab70d814-2180-46df-a1e8-415e042474e4", + "dataSourceId": "98509ce6-3861-42a2-9f8c-f4281b8186a2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:20:46.311Z", + "updatedAt": "2023-09-11T09:20:46.311Z" + }, + { + "id": "42160686-6157-46d2-be43-764e9b87c297", + "dataSourceId": "3139e2a2-4a00-4559-976a-8143b41f0b65", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:28:04.643Z", + "updatedAt": "2023-09-11T09:28:04.643Z" + }, + { + "id": "8b809e09-090f-4a48-842e-cd8f34de0917", + "dataSourceId": "900efb8b-6e49-4695-9f49-d4b898904195", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:28:04.650Z", + "updatedAt": "2023-09-11T09:28:04.650Z" + }, + { + "id": "852d5198-1b4c-496a-be70-24e9ac091d3b", + "dataSourceId": "a57beff9-817b-4eca-8ab0-0a17c1ce12e5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:28:04.658Z", + "updatedAt": "2023-09-11T09:28:04.658Z" + }, + { + "id": "adfc052d-d311-4df9-9811-b9ef559e14ac", + "dataSourceId": "9fe5d10e-ca4b-4386-ad96-8f29902d3dc6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:37:33.349Z", + "updatedAt": "2023-09-11T09:37:33.349Z" + }, + { + "id": "91f27c02-2617-41ed-923e-cefb5f097679", + "dataSourceId": "3186962b-3a1c-43aa-a782-2b6f16c5749a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:37:33.380Z", + "updatedAt": "2023-09-11T09:37:33.380Z" + }, + { + "id": "e8036418-6e60-4990-9fb5-3fc787521a18", + "dataSourceId": "1012c6f5-5237-42f3-a35b-b8e4046d47fe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:37:33.384Z", + "updatedAt": "2023-09-11T09:37:33.384Z" + }, + { + "id": "10414d7e-586a-483a-8c64-9843c518113a", + "dataSourceId": "e5fd9eb0-2629-4789-b5ac-9fd9dbd6d36b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:40:28.435Z", + "updatedAt": "2023-09-11T09:40:28.435Z" + }, + { + "id": "53f5f2f9-793c-4531-a635-2b34a13237d7", + "dataSourceId": "f64de0de-25b4-4dcf-99ea-bc185ddfe4e3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:40:28.440Z", + "updatedAt": "2023-09-11T09:40:28.440Z" + }, + { + "id": "ee209d1c-e5a3-4b77-94f0-1cca172f6b5b", + "dataSourceId": "9090ad09-7e8e-4d3f-b978-7f487f6be33c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:40:28.465Z", + "updatedAt": "2023-09-11T09:40:28.465Z" + }, + { + "id": "0fb88733-5dc1-40d4-b095-f74e5f1d7380", + "dataSourceId": "7d1bb584-c855-4bda-8ad6-157be0fb9d86", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:43:32.092Z", + "updatedAt": "2023-09-11T09:43:32.092Z" + }, + { + "id": "b49c85a1-ad28-4ef6-ae31-75857c4135cc", + "dataSourceId": "2b9c2e64-240d-4efe-8bef-f1f092b1ed18", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:43:32.151Z", + "updatedAt": "2023-09-11T09:43:32.151Z" + }, + { + "id": "c112c02a-fe63-42e9-960c-3451670a0690", + "dataSourceId": "46cac699-f5a9-4f18-9859-4bf839688679", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:43:32.166Z", + "updatedAt": "2023-09-11T09:43:32.166Z" + }, + { + "id": "be860018-341a-4b6c-b165-edb9e0062030", + "dataSourceId": "3ba93998-f627-454d-a0a0-78148bf96a24", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:46:44.686Z", + "updatedAt": "2023-09-11T09:46:44.686Z" + }, + { + "id": "e4a55f89-483e-483e-9cfe-5fa63db2071b", + "dataSourceId": "d45e3a7b-8976-4cdb-82ff-ad2afb1ec0d1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:46:44.698Z", + "updatedAt": "2023-09-11T09:46:44.698Z" + }, + { + "id": "3a6554b6-6543-425a-a61d-94a12abc2070", + "dataSourceId": "e031b818-9fce-47b4-abd3-71467c64a2ac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:46:44.702Z", + "updatedAt": "2023-09-11T09:46:44.702Z" + }, + { + "id": "c4e3d58f-5a6c-4ae2-b077-1eca9b858e0a", + "dataSourceId": "b967da9d-3c7e-426c-82dd-cbe4665c20fb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:51:50.578Z", + "updatedAt": "2023-09-11T09:51:50.578Z" + }, + { + "id": "e634edd1-9a2a-416c-99ab-7ce9a872f396", + "dataSourceId": "aca1e0da-3675-429a-861a-c6744e965c74", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:51:50.584Z", + "updatedAt": "2023-09-11T09:51:50.584Z" + }, + { + "id": "2a8eaa86-17b3-4f1c-8e03-d8276cc3e5aa", + "dataSourceId": "d14cf0d1-3581-43d0-9978-e08b50c08778", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:51:50.588Z", + "updatedAt": "2023-09-11T09:51:50.588Z" + }, + { + "id": "c6721d36-f818-4716-8039-e73b1cd18200", + "dataSourceId": "164ef76f-3cdf-4b45-b54e-f4473bebdcdd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:55:01.459Z", + "updatedAt": "2023-09-11T09:55:01.459Z" + }, + { + "id": "25700f15-add9-40c0-b9dd-a29df8363a37", + "dataSourceId": "7bab3add-0f78-44e3-a6b9-e1328aab5361", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:55:01.476Z", + "updatedAt": "2023-09-11T09:55:01.476Z" + }, + { + "id": "44a80e0b-bfb8-475e-b11b-5248c0752d1e", + "dataSourceId": "bc143bf7-e1e3-4e47-bd51-2a193676b74b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:55:01.484Z", + "updatedAt": "2023-09-11T09:55:01.484Z" + }, + { + "id": "3733641c-8a96-45b5-ac22-7aa1bd3fe421", + "dataSourceId": "7880f7f9-136a-43e5-8a8f-93e77f35daaa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:55:19.937Z", + "updatedAt": "2023-09-11T09:55:19.937Z" + }, + { + "id": "0e0528a0-2349-4fbb-88d0-f42f9177d4fb", + "dataSourceId": "e562a18f-0688-478c-b58c-5a53f9a1d6e9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:55:19.942Z", + "updatedAt": "2023-09-11T09:55:19.942Z" + }, + { + "id": "d857d26d-ab34-4516-a9ec-0fa6fd65d29a", + "dataSourceId": "d34030db-d87d-4dc2-ada0-a1911f20c72c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:55:19.947Z", + "updatedAt": "2023-09-11T09:55:19.947Z" + }, + { + "id": "7b0ce1dc-dec2-4bef-aa4a-c1590c184758", + "dataSourceId": "5b7695e1-dc78-4593-83be-f7603d8b3c9c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:58:24.843Z", + "updatedAt": "2023-09-11T09:58:24.843Z" + }, + { + "id": "7b200823-1aa6-4138-a376-f7b9ecfb3ec2", + "dataSourceId": "e0cc6aed-e115-438c-981b-b66f096057ae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:58:24.847Z", + "updatedAt": "2023-09-11T09:58:24.847Z" + }, + { + "id": "33d25908-41fb-467c-8769-4ba4b873cccf", + "dataSourceId": "0cce4fd4-2d59-49b4-932c-dbc038a48e63", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T09:58:24.856Z", + "updatedAt": "2023-09-11T09:58:24.856Z" + }, + { + "id": "efae9d52-7c26-489a-9b55-92403f1bbe44", + "dataSourceId": "41bc1510-46fa-4ee7-a29f-8260cea9d847", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:00:08.701Z", + "updatedAt": "2023-09-11T10:00:08.701Z" + }, + { + "id": "a7dbb151-f31f-4aa5-a533-9dc993481dd0", + "dataSourceId": "32911795-c7e1-4586-8bce-c8a25ce0f1b9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:00:08.710Z", + "updatedAt": "2023-09-11T10:00:08.710Z" + }, + { + "id": "a9f7bd61-f150-4f30-b779-9b1fa0c8f27d", + "dataSourceId": "79e4ef46-8c6e-44b8-a541-e92b8c050bbd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:00:08.722Z", + "updatedAt": "2023-09-11T10:00:08.722Z" + }, + { + "id": "99e93268-0e32-4524-b9d7-520e7e4fbee0", + "dataSourceId": "43ec891a-fd5a-4b2c-8d5a-4661e0561ad9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:06:44.112Z", + "updatedAt": "2023-09-11T10:06:44.112Z" + }, + { + "id": "c8fc73ed-3b31-4a9d-b7a2-260670b5e344", + "dataSourceId": "451fb928-b12f-4f27-8b20-e213b9fdadac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:06:44.116Z", + "updatedAt": "2023-09-11T10:06:44.116Z" + }, + { + "id": "bf5edfa6-2428-4d81-9183-979c480a072c", + "dataSourceId": "b3988aef-64b2-4232-a8ed-4e7f45289066", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:06:44.123Z", + "updatedAt": "2023-09-11T10:06:44.123Z" + }, + { + "id": "a3893285-c09d-4cad-8132-63ffe89ef39b", + "dataSourceId": "f2d9b6cf-4b45-492b-8632-65af6a1104cc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:07:01.632Z", + "updatedAt": "2023-09-11T10:07:01.632Z" + }, + { + "id": "dc81fd3f-caff-4987-99b6-5ad2d377f8a4", + "dataSourceId": "108bf925-d880-4139-a19b-982a1fed9bbc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:07:01.640Z", + "updatedAt": "2023-09-11T10:07:01.640Z" + }, + { + "id": "9d1fcbb1-bd2b-4087-8414-ae2c5e722ece", + "dataSourceId": "a394bdcf-ac78-4567-a746-2c4b49413456", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:07:01.710Z", + "updatedAt": "2023-09-11T10:07:01.710Z" + }, + { + "id": "0a733eb3-7226-4e05-b44c-8f2a9323c5a9", + "dataSourceId": "b0c58755-6090-4f1d-bfcc-d59a56e2a041", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:11:15.423Z", + "updatedAt": "2023-09-11T10:11:15.423Z" + }, + { + "id": "47bde363-acfd-45e2-82df-e88da7e19b7c", + "dataSourceId": "4f2b59ca-4bd0-40e3-9f8b-74b0efe3ec19", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:11:15.428Z", + "updatedAt": "2023-09-11T10:11:15.428Z" + }, + { + "id": "b5b99400-43f5-4af3-9635-1780221fdf06", + "dataSourceId": "0e55b5ff-d270-4a65-962e-04209fd81093", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:11:15.432Z", + "updatedAt": "2023-09-11T10:11:15.432Z" + }, + { + "id": "78d2d16a-c79e-46bd-aa82-f26e6f30da45", + "dataSourceId": "38099212-b283-42fa-a6fc-3cd17bfafc39", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:11:24.924Z", + "updatedAt": "2023-09-11T10:11:24.924Z" + }, + { + "id": "f07afc2d-d299-4246-a756-d97f6765bda4", + "dataSourceId": "57108e80-3628-42a1-b8e3-daed90f7613f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:11:24.941Z", + "updatedAt": "2023-09-11T10:11:24.941Z" + }, + { + "id": "c4157320-7eff-4908-b25b-307b63fa09ff", + "dataSourceId": "5f277f82-eb5f-4a2f-b573-6c08aa900d67", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:11:24.945Z", + "updatedAt": "2023-09-11T10:11:24.945Z" + }, + { + "id": "fdd7fe03-14e0-4ee0-ab9f-7a5fd299907d", + "dataSourceId": "5a02d305-dac6-4af2-8679-e049db653d8d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:12:38.011Z", + "updatedAt": "2023-09-11T10:12:38.011Z" + }, + { + "id": "f4cfc55b-cc8c-4e66-9ae7-1f5ce026af50", + "dataSourceId": "3b3d63f3-1828-42ef-aabe-176657e397c0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:12:38.018Z", + "updatedAt": "2023-09-11T10:12:38.018Z" + }, + { + "id": "98b454dd-af49-4196-bcbb-7c72af236ec1", + "dataSourceId": "cca9c2f3-2b70-42f8-8440-2a4596dcd855", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:12:38.022Z", + "updatedAt": "2023-09-11T10:12:38.022Z" + }, + { + "id": "a823f852-2ba9-4470-b06f-bbb96b2e7fd9", + "dataSourceId": "ca73ea40-5222-4eeb-b0a7-6305fa1aa49b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:17:16.325Z", + "updatedAt": "2023-09-11T10:17:16.325Z" + }, + { + "id": "1f9c3667-aca2-4f44-ac4b-5ee572bdcfc4", + "dataSourceId": "1757eb39-59b5-4527-be3a-d3bfe5b1cac8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:17:16.332Z", + "updatedAt": "2023-09-11T10:17:16.332Z" + }, + { + "id": "35a5f53b-4e3e-475e-938a-b9036f30f0a4", + "dataSourceId": "444e529b-9059-4a62-93ac-6888a4153418", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:17:16.340Z", + "updatedAt": "2023-09-11T10:17:16.340Z" + }, + { + "id": "585168f1-d819-4ac8-a456-16a37254a552", + "dataSourceId": "537e5c9d-4535-4da2-90c2-4219ff19669c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:18:30.315Z", + "updatedAt": "2023-09-11T10:18:30.315Z" + }, + { + "id": "381ca532-da3c-4168-9056-a045ad353dad", + "dataSourceId": "9cbaedae-809d-4168-b7aa-b507d8031ce5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:18:30.327Z", + "updatedAt": "2023-09-11T10:18:30.327Z" + }, + { + "id": "093932a4-c812-42d9-8281-e860cca5e30e", + "dataSourceId": "076fda94-e799-4af6-a1af-5888a070c619", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:18:30.407Z", + "updatedAt": "2023-09-11T10:18:30.407Z" + }, + { + "id": "f8a0269f-99e0-463b-825e-c44a786be9a9", + "dataSourceId": "1f58f62a-faa8-4f24-bf3e-df3baf84466d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:18:37.343Z", + "updatedAt": "2023-09-11T10:18:37.343Z" + }, + { + "id": "edf00c21-d843-4754-8414-ab481ede6989", + "dataSourceId": "3ea72c5c-a66b-452a-870c-bb5f6170cf86", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:18:37.348Z", + "updatedAt": "2023-09-11T10:18:37.348Z" + }, + { + "id": "e6e51bc6-d85c-4ea4-8861-7647aa4a360b", + "dataSourceId": "fa4496ae-1446-46ae-959d-deed39d393cd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:18:37.352Z", + "updatedAt": "2023-09-11T10:18:37.352Z" + }, + { + "id": "b6c00175-3c42-4ed3-9945-63f66d021fd2", + "dataSourceId": "e28809b6-b837-42d2-b587-6db5086e3b4e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:19:35.808Z", + "updatedAt": "2023-09-11T10:19:35.808Z" + }, + { + "id": "55d71281-bcec-4cf3-85d0-e9e9d7eba65b", + "dataSourceId": "a3f43778-ba69-4d01-b502-64f120848e99", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:19:35.816Z", + "updatedAt": "2023-09-11T10:19:35.816Z" + }, + { + "id": "b0078f9b-faac-4a80-8bd9-4b79ff909837", + "dataSourceId": "74a07bec-daf9-47d7-8a91-9d49a016707b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:19:35.824Z", + "updatedAt": "2023-09-11T10:19:35.824Z" + }, + { + "id": "c28e00d4-da6e-4ed1-8ba6-c4dbd4ccfcf6", + "dataSourceId": "eec70deb-497c-4c3e-a8dd-eb568b4f0eab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:21:36.962Z", + "updatedAt": "2023-09-11T10:21:36.962Z" + }, + { + "id": "63d3915c-7f52-43a4-854f-f8279d12f516", + "dataSourceId": "0f5b66df-0e58-4741-bc16-59fe83fd8ce7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:21:36.969Z", + "updatedAt": "2023-09-11T10:21:36.969Z" + }, + { + "id": "35ad550e-2096-427e-8b72-ab99abdab57d", + "dataSourceId": "98a08a8b-2b14-47b5-bca3-356328a55602", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:21:36.977Z", + "updatedAt": "2023-09-11T10:21:36.977Z" + }, + { + "id": "692fb1cb-89f9-4b52-b1ef-af6ffb833fb8", + "dataSourceId": "0f835177-9eef-46fc-b8ae-a20430c22708", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:23:45.661Z", + "updatedAt": "2023-09-11T10:23:45.661Z" + }, + { + "id": "73a29040-6285-4d8e-a90f-c9873b193d91", + "dataSourceId": "3bf71ac5-badd-40eb-b9f5-387c595c04df", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:23:45.664Z", + "updatedAt": "2023-09-11T10:23:45.664Z" + }, + { + "id": "bd1e0c35-26e6-4d99-a907-c2c4172adb70", + "dataSourceId": "cc6f6128-466e-4b7c-9636-2bd0311bf053", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:23:45.667Z", + "updatedAt": "2023-09-11T10:23:45.667Z" + }, + { + "id": "1990d932-9533-41e9-835d-43b61be2be84", + "dataSourceId": "7053224b-e34a-4454-a950-797227eb95ff", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:29:12.500Z", + "updatedAt": "2023-09-11T10:29:12.500Z" + }, + { + "id": "1268be6e-55da-4a72-b559-6a1434a3961f", + "dataSourceId": "052e5784-e47a-4508-88a7-a4e52d8dd6d0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:29:12.508Z", + "updatedAt": "2023-09-11T10:29:12.508Z" + }, + { + "id": "7029a4ef-f550-4f71-9349-8a183b4d6160", + "dataSourceId": "668de66f-9971-4438-b36d-3644a8706e66", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:29:12.515Z", + "updatedAt": "2023-09-11T10:29:12.515Z" + }, + { + "id": "a085f18d-7254-4913-aebb-322ecd4e41a6", + "dataSourceId": "0402f4e5-8059-4224-8805-86f09f381962", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:29:28.836Z", + "updatedAt": "2023-09-11T10:29:28.836Z" + }, + { + "id": "1191ff59-940d-4123-ae9d-3d5733528a1c", + "dataSourceId": "ebe71a33-6ab3-42b4-a73a-08e013da5e6d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:29:28.842Z", + "updatedAt": "2023-09-11T10:29:28.842Z" + }, + { + "id": "53c794d5-102e-4e54-8cb0-290ec8b18615", + "dataSourceId": "ed83fa20-e92a-4aec-9160-8b2c7c153de2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:29:28.845Z", + "updatedAt": "2023-09-11T10:29:28.845Z" + }, + { + "id": "3fbdab82-33bf-46a1-bb83-7851f8d5af44", + "dataSourceId": "745e9f1b-b864-4f92-870d-3f7865c6a5f9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:31:32.781Z", + "updatedAt": "2023-09-11T10:31:32.781Z" + }, + { + "id": "5bfccb72-4805-413d-9d5b-a1cc20bc4fcb", + "dataSourceId": "319588f5-84d2-489b-ad58-fd988f3fdd50", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:31:32.789Z", + "updatedAt": "2023-09-11T10:31:32.789Z" + }, + { + "id": "28ae5a00-e93e-4e37-896d-78e3f0f95ee9", + "dataSourceId": "b4729976-fe9c-4231-8ec5-aba2bd7f8ee3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:31:32.796Z", + "updatedAt": "2023-09-11T10:31:32.796Z" + }, + { + "id": "cf5e8ee4-efe5-464c-a1b7-aa2b7e9f6034", + "dataSourceId": "3d3e913d-68ad-4a62-92ee-3c9beded4a0a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:33:29.131Z", + "updatedAt": "2023-09-11T10:33:29.131Z" + }, + { + "id": "ad2f0b4e-f53d-42da-9a02-b7f7b8896b88", + "dataSourceId": "907aeda9-d578-4044-9bd7-3560e7133b0e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:33:29.140Z", + "updatedAt": "2023-09-11T10:33:29.140Z" + }, + { + "id": "afa6d665-84af-4aa7-ac66-3c4d4f46f05d", + "dataSourceId": "53612bda-2c97-4eb0-964b-4dcddb89d7ba", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:33:29.144Z", + "updatedAt": "2023-09-11T10:33:29.144Z" + }, + { + "id": "54b61e18-1ad2-48bd-8711-cfad3353bf75", + "dataSourceId": "ebeb0161-cf19-4d2b-9738-a3eaf3215000", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:35:27.505Z", + "updatedAt": "2023-09-11T10:35:27.505Z" + }, + { + "id": "a906a93f-fed4-484d-b2fb-dd709db5df64", + "dataSourceId": "3eddfdc8-45d7-4c0e-a9b6-376a34ced1de", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:35:27.511Z", + "updatedAt": "2023-09-11T10:35:27.511Z" + }, + { + "id": "a6b47c94-eb12-439d-b6db-b010f1315173", + "dataSourceId": "7add12d7-3240-410b-a7fd-d8a04bb18854", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:35:27.514Z", + "updatedAt": "2023-09-11T10:35:27.514Z" + }, + { + "id": "9f90953e-87a2-4257-b2e2-8033d3c3d021", + "dataSourceId": "03b3a9dc-91aa-434a-aec4-f018e4c62196", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:35:56.565Z", + "updatedAt": "2023-09-11T10:35:56.565Z" + }, + { + "id": "0d1d2452-6e2b-4c81-81bd-b483adf72636", + "dataSourceId": "40798868-da1d-4c46-9a93-170bb89a0618", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:35:56.572Z", + "updatedAt": "2023-09-11T10:35:56.572Z" + }, + { + "id": "4fc2dd89-b7ef-47ae-8b81-46980e9e6c8f", + "dataSourceId": "c8636edb-cd25-47da-ad2c-88adf5de24f6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:35:56.583Z", + "updatedAt": "2023-09-11T10:35:56.583Z" + }, + { + "id": "021b5bdb-90ed-49e4-89fa-35906665ae92", + "dataSourceId": "5ba3c84f-fb7b-4940-ab90-ecb3973efc43", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:37:08.838Z", + "updatedAt": "2023-09-11T10:37:08.838Z" + }, + { + "id": "db7f5023-e86c-494e-90f7-f96c3fe8fd93", + "dataSourceId": "2fe37fa2-67f9-47d8-a618-d2f8095b4fe6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:37:08.845Z", + "updatedAt": "2023-09-11T10:37:08.845Z" + }, + { + "id": "3e9a034b-2fad-42af-bc59-b249ae6ed494", + "dataSourceId": "9a53b918-6381-4d1a-ad85-231aea953e13", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:37:08.851Z", + "updatedAt": "2023-09-11T10:37:08.851Z" + }, + { + "id": "fb70fd11-3734-440c-9b69-41bf49ef9ec4", + "dataSourceId": "99e545ce-49f6-4cfd-8f8e-6afd05b4e25b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:38:34.272Z", + "updatedAt": "2023-09-11T10:38:34.272Z" + }, + { + "id": "aa6262fc-e94c-4eb8-9b82-c4547020a79d", + "dataSourceId": "995ae665-6adb-4619-97da-db83d85183a5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:38:34.277Z", + "updatedAt": "2023-09-11T10:38:34.277Z" + }, + { + "id": "e1f03f06-28e0-459f-b64b-3933aa7f758b", + "dataSourceId": "5c8c49b2-eb7f-4610-b6c1-dc79570dc61f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:38:34.281Z", + "updatedAt": "2023-09-11T10:38:34.281Z" + }, + { + "id": "0592d8fa-b2f3-4166-ac91-0702ae4ce4da", + "dataSourceId": "e604f0d3-02b4-4a83-93ce-cc6ab7dc2206", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:39:20.271Z", + "updatedAt": "2023-09-11T10:39:20.271Z" + }, + { + "id": "6b02b1d7-acc4-4577-a837-8a53177042fe", + "dataSourceId": "234dfe4d-2734-4dfb-9990-558d04a288fb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:39:20.279Z", + "updatedAt": "2023-09-11T10:39:20.279Z" + }, + { + "id": "6fb377a5-ea93-4d74-8ae8-39563c8c5908", + "dataSourceId": "2ebea254-578a-4334-81de-75495ebf52d9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:39:20.284Z", + "updatedAt": "2023-09-11T10:39:20.284Z" + }, + { + "id": "1c942281-4ccc-4553-951d-3e208feb7822", + "dataSourceId": "b01be021-437b-400d-81c0-f8f97b274757", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:39:38.566Z", + "updatedAt": "2023-09-11T10:39:38.566Z" + }, + { + "id": "bd295061-f9a6-43e6-bf4b-41054c32a2ec", + "dataSourceId": "1db5085d-2764-4de1-a3e5-8bc62164539f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:39:38.575Z", + "updatedAt": "2023-09-11T10:39:38.575Z" + }, + { + "id": "aa8f4a6e-99e3-4c79-a35d-e47de28fb09e", + "dataSourceId": "6d964cf4-6d24-4cd1-bdb7-3f267bedf2c0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:39:38.582Z", + "updatedAt": "2023-09-11T10:39:38.582Z" + }, + { + "id": "3577af50-45a3-465a-b8e0-c4f82dbfd29e", + "dataSourceId": "f08c57bc-b263-43bf-9cfc-40cf9ddcb083", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:40:09.520Z", + "updatedAt": "2023-09-11T10:40:09.520Z" + }, + { + "id": "4cfbb075-c23d-4425-a68c-81d8cabfef4d", + "dataSourceId": "a0bd7c0c-3bbc-414c-b6d4-bba18700eef6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:40:09.524Z", + "updatedAt": "2023-09-11T10:40:09.524Z" + }, + { + "id": "ae998a10-1ad2-4f7a-bb2c-b3285cfc87f2", + "dataSourceId": "16de4815-16dc-46db-85ce-8c1111ba6514", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:40:09.533Z", + "updatedAt": "2023-09-11T10:40:09.533Z" + }, + { + "id": "3d0dd9cf-9635-4693-818a-2937f8f63d10", + "dataSourceId": "cb4c00c7-a230-4d34-94f7-e4ed7e069da3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:40:40.153Z", + "updatedAt": "2023-09-11T10:40:40.153Z" + }, + { + "id": "e581bcee-c29b-455b-b55e-b1be3d3d8ef6", + "dataSourceId": "a549423f-710a-4164-866b-749c7aecc54a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:40:40.157Z", + "updatedAt": "2023-09-11T10:40:40.157Z" + }, + { + "id": "a95d5953-34d5-4902-bef0-e914e5ed1938", + "dataSourceId": "3b76f58c-c1a0-4d8e-a6a7-eadd59483d13", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:40:40.161Z", + "updatedAt": "2023-09-11T10:40:40.161Z" + }, + { + "id": "da104ea6-099f-43d2-8d5a-c8ff3a20b379", + "dataSourceId": "3ca8bcfb-0c63-4a91-a29f-bbe5e79f99d7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:42:57.279Z", + "updatedAt": "2023-09-11T10:42:57.279Z" + }, + { + "id": "134d6fd4-350b-4607-bec6-d98f1f02eeee", + "dataSourceId": "3c59f6f0-177e-4263-8413-86eef5f04bb8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:42:57.285Z", + "updatedAt": "2023-09-11T10:42:57.285Z" + }, + { + "id": "cc22d28c-d009-4118-bd50-c7418c65867e", + "dataSourceId": "aa356204-f3d7-42e4-8fa0-454e588c5ce6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:42:57.307Z", + "updatedAt": "2023-09-11T10:42:57.307Z" + }, + { + "id": "c008cf73-b0a1-4a7b-9a7d-cf8d60515f35", + "dataSourceId": "c876702d-4f77-478a-ac75-65f8b497b7c9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:43:03.849Z", + "updatedAt": "2023-09-11T10:43:03.849Z" + }, + { + "id": "e070837b-6125-4e8e-8f9f-e991ab5b32a6", + "dataSourceId": "a3d73263-617b-408e-acec-a0f997e7078e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:43:03.908Z", + "updatedAt": "2023-09-11T10:43:03.908Z" + }, + { + "id": "42cb929c-1dad-4a82-b070-00c25354d76c", + "dataSourceId": "c5d23a2e-c8ed-4cf0-addc-2fd34160220d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:43:03.969Z", + "updatedAt": "2023-09-11T10:43:03.969Z" + }, + { + "id": "44fa4f64-46de-4aa1-897d-c33d4a5b1d88", + "dataSourceId": "6ee1d6e4-196c-4861-be75-f9ce0a92ddea", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:43:11.453Z", + "updatedAt": "2023-09-11T10:43:11.453Z" + }, + { + "id": "a309b9ba-3461-42aa-a46b-bbfaaf2e1595", + "dataSourceId": "78084006-2429-47f4-a527-d744d61da69b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:43:11.456Z", + "updatedAt": "2023-09-11T10:43:11.456Z" + }, + { + "id": "009b6a6f-bf5f-4ff7-a820-9c6ce77aac66", + "dataSourceId": "869a1114-bfea-4a48-bdc8-f74cee20b9f2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:43:11.460Z", + "updatedAt": "2023-09-11T10:43:11.460Z" + }, + { + "id": "1eeecf37-92df-44ba-ba04-5fec9f68e835", + "dataSourceId": "168f7e31-b206-4df4-8aa2-0d44de489bc6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:49:12.780Z", + "updatedAt": "2023-09-11T10:49:12.780Z" + }, + { + "id": "a9aefb87-3fb2-4b0d-9ac8-986b7692209b", + "dataSourceId": "247fbf3c-b175-461e-95e4-406a7106fc0c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:49:12.786Z", + "updatedAt": "2023-09-11T10:49:12.786Z" + }, + { + "id": "c8d9dfa4-2373-46a8-abd6-b90e1eb4fba4", + "dataSourceId": "4ccb9155-c1dd-4dc6-bcde-7d5ff3febd11", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:49:12.794Z", + "updatedAt": "2023-09-11T10:49:12.794Z" + }, + { + "id": "4177e44b-159f-404a-a29c-55bc6e4d0634", + "dataSourceId": "5e915e77-c283-4594-be38-0994f4ec9f42", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:50:59.375Z", + "updatedAt": "2023-09-11T10:50:59.375Z" + }, + { + "id": "6f9c90c6-fea6-422a-8201-395876c6f254", + "dataSourceId": "6ccebb2d-3a5c-4503-9f1c-9ea007fadef0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:50:59.381Z", + "updatedAt": "2023-09-11T10:50:59.381Z" + }, + { + "id": "e8245c15-9d08-4757-a0ca-83ea56da2faf", + "dataSourceId": "c2d39a84-0d8b-4b3d-bbda-0043e652546e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:50:59.385Z", + "updatedAt": "2023-09-11T10:50:59.385Z" + }, + { + "id": "1eba3d3f-b527-4ec4-b5de-20cb75902168", + "dataSourceId": "db76709c-c3c3-4c87-81d7-0a038b7af1d3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:52:13.110Z", + "updatedAt": "2023-09-11T10:52:13.110Z" + }, + { + "id": "ca44ef4e-8d6f-435a-b3ef-fe07f8e49a86", + "dataSourceId": "da76aedd-5f94-40e7-807a-f22b8a601a7c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:52:13.117Z", + "updatedAt": "2023-09-11T10:52:13.117Z" + }, + { + "id": "cd9cdee4-453e-4027-86cf-43fa7ef1462d", + "dataSourceId": "7fe5bf08-e23c-41dd-86f6-2d17d6a8b86d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:52:13.125Z", + "updatedAt": "2023-09-11T10:52:13.125Z" + }, + { + "id": "9aff87d0-a4cc-4cb8-8395-48d834d06439", + "dataSourceId": "ae62865a-c4a2-4bee-acd4-f9b2a1793645", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:53:31.973Z", + "updatedAt": "2023-09-11T10:53:31.973Z" + }, + { + "id": "6e798b4c-4da3-4d7a-a29d-cb954b61ccdc", + "dataSourceId": "9354d383-8c23-4be6-9fb3-910d9c1c7931", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:53:31.979Z", + "updatedAt": "2023-09-11T10:53:31.979Z" + }, + { + "id": "62e335b4-e635-4d84-94bc-4d448e6371b1", + "dataSourceId": "c4f3fd58-578b-42a3-b33b-249e2f189db7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:53:31.983Z", + "updatedAt": "2023-09-11T10:53:31.983Z" + }, + { + "id": "4eed2eb1-3b13-48d3-8517-8295a2e8bdf8", + "dataSourceId": "a800574c-31ba-40b2-a13d-894670eacc06", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:54:53.689Z", + "updatedAt": "2023-09-11T10:54:53.689Z" + }, + { + "id": "81a377ed-7ce1-43eb-9e55-8accae107967", + "dataSourceId": "0a10b68d-630f-4d7a-bc2b-43bb288c2e70", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:54:53.697Z", + "updatedAt": "2023-09-11T10:54:53.697Z" + }, + { + "id": "c0800adb-5ea6-4edc-9ca4-436feaea6069", + "dataSourceId": "ca584aed-72d9-4eb3-89b5-b6eb8669cafa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:54:53.703Z", + "updatedAt": "2023-09-11T10:54:53.703Z" + }, + { + "id": "c60c3665-afd9-47e2-afae-562b1929e111", + "dataSourceId": "a4e363af-4615-481b-8d26-f37217e513fe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:56:00.866Z", + "updatedAt": "2023-09-11T10:56:00.866Z" + }, + { + "id": "7ccffc24-3151-480b-870c-f82628a90f73", + "dataSourceId": "b5e9618f-e1da-4323-99dc-ae26c2d51a02", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:56:00.871Z", + "updatedAt": "2023-09-11T10:56:00.871Z" + }, + { + "id": "85f274be-0918-400d-be13-95fbe355bb25", + "dataSourceId": "9a7c66d2-809c-4ef1-8460-fb45aac8ea39", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:56:00.880Z", + "updatedAt": "2023-09-11T10:56:00.880Z" + }, + { + "id": "b0d0656d-8eab-4540-a00b-333ed21184dc", + "dataSourceId": "b1342236-9d39-4850-a116-c2e3b83cc8bc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:59:33.959Z", + "updatedAt": "2023-09-11T10:59:33.959Z" + }, + { + "id": "ea9ebd91-0204-44de-a01d-8d66199f1ffa", + "dataSourceId": "02ffd9c6-5a89-4adb-963a-2fcebdb86cdf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:59:33.968Z", + "updatedAt": "2023-09-11T10:59:33.968Z" + }, + { + "id": "cdb7b52a-92b3-44b2-8895-d1c74db80a05", + "dataSourceId": "1c5eefbc-c67e-41f3-9eaf-d0f7bd481fe5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T10:59:33.977Z", + "updatedAt": "2023-09-11T10:59:33.977Z" + }, + { + "id": "ffc5adb1-d78a-4b95-b620-11c3059973c1", + "dataSourceId": "48ff1a49-ebce-4266-a7bd-c5caf7be7397", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:05.993Z", + "updatedAt": "2023-09-11T11:02:05.993Z" + }, + { + "id": "6f77d7b3-8d36-4594-aaa8-447adc1183c9", + "dataSourceId": "b116f0b0-4c56-4f65-9905-b5077f8029ac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:06.000Z", + "updatedAt": "2023-09-11T11:02:06.000Z" + }, + { + "id": "5a9cefc1-e809-454a-837e-4db5c8d7de51", + "dataSourceId": "d1965408-4c59-46cd-a91a-d4e0c4bfa238", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:06.006Z", + "updatedAt": "2023-09-11T11:02:06.006Z" + }, + { + "id": "e920e63c-2bdd-4c7c-a991-7fe8ff602657", + "dataSourceId": "eb073e9a-3972-4c08-96ab-11ff9762691e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:18.600Z", + "updatedAt": "2023-09-11T11:02:18.600Z" + }, + { + "id": "7bafacb9-6342-4445-bf8c-c8fc1cf0e920", + "dataSourceId": "fe0dbe2c-b0e2-4c15-9843-b4a08d3f8aef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:18.686Z", + "updatedAt": "2023-09-11T11:02:18.686Z" + }, + { + "id": "a3531486-70d7-4750-8f7a-e4a3a962f102", + "dataSourceId": "22e7e519-5417-46ae-a5ca-b5440408fbab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:18.716Z", + "updatedAt": "2023-09-11T11:02:18.716Z" + }, + { + "id": "8f3c0d77-000b-4f58-829c-981d2ca2bff4", + "dataSourceId": "402b949e-62be-4cb9-917f-86862e4f042b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:43.919Z", + "updatedAt": "2023-09-11T11:02:43.919Z" + }, + { + "id": "e1033d17-d2c6-4750-8597-4eeb27f23258", + "dataSourceId": "57e87a0f-1a51-4dad-b7c6-1751dd50c750", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:43.933Z", + "updatedAt": "2023-09-11T11:02:43.933Z" + }, + { + "id": "364733ee-546d-4034-94cb-086a75bcb691", + "dataSourceId": "15b452f1-9127-416e-8c7d-189e31b191ec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-11T11:02:43.941Z", + "updatedAt": "2023-09-11T11:02:43.941Z" + }, + { + "id": "207ba31b-ea1e-427f-b780-0ef3c8bdf4d9", + "dataSourceId": "de9f1455-d292-4365-b758-620d0697d075", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T07:21:34.514Z", + "updatedAt": "2023-09-12T07:21:34.514Z" + }, + { + "id": "8f5bef34-92e3-4b8c-8061-1d0221a341a2", + "dataSourceId": "a67f241d-4a45-4d5b-a7be-f2e68b6505df", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T07:21:34.523Z", + "updatedAt": "2023-09-12T07:21:34.523Z" + }, + { + "id": "ce89a77e-0931-42d4-b9be-30483e8e9c65", + "dataSourceId": "4f95b777-60f4-44ff-8236-a0abd9a397cb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T07:21:34.532Z", + "updatedAt": "2023-09-12T07:21:34.532Z" + }, + { + "id": "ae8d8bc6-5e60-4eae-bb2e-1cea1d27fedb", + "dataSourceId": "74c0f782-97ed-4201-83a5-bdaf24581307", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T09:31:53.186Z", + "updatedAt": "2023-09-12T09:31:53.186Z" + }, + { + "id": "bc17ff34-2086-4647-b189-c273248ce635", + "dataSourceId": "cb6aa24d-0903-49f9-94ba-c83dab0b7846", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T09:31:53.207Z", + "updatedAt": "2023-09-12T09:31:53.207Z" + }, + { + "id": "085eca55-a120-4bb7-897b-b0a59be4c1d3", + "dataSourceId": "ac49c311-fc04-45e7-ab30-940842670483", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T09:31:53.234Z", + "updatedAt": "2023-09-12T09:31:53.234Z" + }, + { + "id": "dc1be97b-4a65-4df4-bb63-172558fdf26c", + "dataSourceId": "0b5f72d0-bb34-44e4-bf8b-5d9b049dca9a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:21:47.152Z", + "updatedAt": "2023-09-12T10:21:47.152Z" + }, + { + "id": "23192ae7-0f55-46ae-8eb4-a907dda15793", + "dataSourceId": "e4c94477-a4eb-4551-9d02-6c302063f390", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:21:47.161Z", + "updatedAt": "2023-09-12T10:21:47.161Z" + }, + { + "id": "8c984a37-c3bb-4f97-9992-f3760bdc5d8e", + "dataSourceId": "95ab1f0a-3ba4-4453-94f2-9a2ff16b9785", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:21:47.166Z", + "updatedAt": "2023-09-12T10:21:47.166Z" + }, + { + "id": "bb1eb207-d697-439a-91e4-fbf5c919bd31", + "dataSourceId": "0d4018f0-f060-43ce-a95c-81d4c73e7b53", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:21:54.310Z", + "updatedAt": "2023-09-12T10:21:54.310Z" + }, + { + "id": "1fa16125-3fd3-4f27-89bb-af368e6bd228", + "dataSourceId": "8a37b2c2-a61a-4b85-9dee-e51f44c2689f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:21:54.315Z", + "updatedAt": "2023-09-12T10:21:54.315Z" + }, + { + "id": "88785455-909f-4b50-92eb-73772f9aa043", + "dataSourceId": "1364d1c6-7a1b-443c-8014-5e6e42bb7cf2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:21:54.318Z", + "updatedAt": "2023-09-12T10:21:54.318Z" + }, + { + "id": "539de11e-6750-487e-ae82-dab536757c3b", + "dataSourceId": "b55a0e0e-8b37-4eed-88a8-adf6e2e599b5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:01.643Z", + "updatedAt": "2023-09-12T10:22:01.643Z" + }, + { + "id": "a9b97335-19f4-41ed-9cb4-fd1478614c26", + "dataSourceId": "c52da320-3567-4d62-bafb-18721e61a9ac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:01.648Z", + "updatedAt": "2023-09-12T10:22:01.648Z" + }, + { + "id": "a7828cad-0b4b-4433-b941-7f7dbb3a31b8", + "dataSourceId": "60304013-b900-464c-a4bc-601fc0c73e1d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:01.653Z", + "updatedAt": "2023-09-12T10:22:01.653Z" + }, + { + "id": "0198ec67-4a26-4e22-b92b-ba92b5e3b743", + "dataSourceId": "f887bed6-9be6-4a96-9a69-0194a026d535", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:09.136Z", + "updatedAt": "2023-09-12T10:22:09.136Z" + }, + { + "id": "92e9df86-f1eb-438c-825f-aeb4e1e44b04", + "dataSourceId": "c7b5478f-c9ae-4cf4-ad40-4180507b5e0f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:09.146Z", + "updatedAt": "2023-09-12T10:22:09.146Z" + }, + { + "id": "49a9a9e5-9568-45ef-99ec-56e91ce8e7c7", + "dataSourceId": "85f557b3-6cb5-4093-a0f4-bd0e233bc665", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:09.150Z", + "updatedAt": "2023-09-12T10:22:09.150Z" + }, + { + "id": "cd1679e8-ddfc-4b54-9e7c-b7c11390bff3", + "dataSourceId": "e0323862-6f00-4fd9-8f05-71f08192802d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:16.214Z", + "updatedAt": "2023-09-12T10:22:16.214Z" + }, + { + "id": "a4e1c5c7-c815-41fe-a933-c777212cbe73", + "dataSourceId": "b427c50e-60a2-4bbe-9909-04f3141496a2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:16.218Z", + "updatedAt": "2023-09-12T10:22:16.218Z" + }, + { + "id": "e85c9538-d194-4731-940c-9e3e2048425b", + "dataSourceId": "9d046526-9b4d-4b38-baad-9549e80d815f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:16.222Z", + "updatedAt": "2023-09-12T10:22:16.222Z" + }, + { + "id": "60ea9814-fbd2-4ae2-ac19-ce49d410d477", + "dataSourceId": "02758c52-f839-4c7f-820c-ecad4a8245e1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:39.688Z", + "updatedAt": "2023-09-12T10:22:39.688Z" + }, + { + "id": "f233c8a7-f48f-450a-90c4-95d0203e93b2", + "dataSourceId": "cca9eade-8cb5-4665-b222-2e26cc06a0bb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:39.693Z", + "updatedAt": "2023-09-12T10:22:39.693Z" + }, + { + "id": "6b6fe3f3-ef18-466b-b6e2-c9b47158259f", + "dataSourceId": "d7bdc569-cc48-460c-a14a-2a2bf7695084", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:39.696Z", + "updatedAt": "2023-09-12T10:22:39.696Z" + }, + { + "id": "05ceb138-22cb-4977-9318-7e8013e3ef5d", + "dataSourceId": "d4b54dff-45ae-411a-9169-3bb0abbeeed8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:39.917Z", + "updatedAt": "2023-09-12T10:22:39.917Z" + }, + { + "id": "b1d7ad4b-dbf0-4cc6-ba7e-2066cfe854cf", + "dataSourceId": "e088d4c5-2a2a-466d-afd3-f98f29ad573c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:39.920Z", + "updatedAt": "2023-09-12T10:22:39.920Z" + }, + { + "id": "b5bfbffd-bef6-4baf-879e-3510ebd9b24b", + "dataSourceId": "051f5e1f-acce-4fd7-b08e-14a6daca257e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:39.924Z", + "updatedAt": "2023-09-12T10:22:39.924Z" + }, + { + "id": "312e1830-ddd9-46cf-8d89-63411f3ed55b", + "dataSourceId": "175c85a3-0927-42a0-a270-22406d2be26f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.175Z", + "updatedAt": "2023-09-12T10:22:40.175Z" + }, + { + "id": "b241d6e3-860d-4a41-9542-98c354a8098b", + "dataSourceId": "6e2502ea-6af8-4e4e-9dbf-3543ac6fc454", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.179Z", + "updatedAt": "2023-09-12T10:22:40.179Z" + }, + { + "id": "282c705a-1792-476d-a7fd-2131bf443b8a", + "dataSourceId": "b01e94cc-e9d3-436d-88cd-5eeb3188b0c5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.183Z", + "updatedAt": "2023-09-12T10:22:40.183Z" + }, + { + "id": "13f9de1e-9b5f-4272-881d-3b6f3670d787", + "dataSourceId": "ae2f2dc1-6569-4a2c-97b5-6f7fca277b5c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.472Z", + "updatedAt": "2023-09-12T10:22:40.472Z" + }, + { + "id": "4f41d372-fc03-44b2-b702-a82528468760", + "dataSourceId": "4324973d-20b4-4373-ab61-cbfbb8bf0f0f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.493Z", + "updatedAt": "2023-09-12T10:22:40.493Z" + }, + { + "id": "20d3da58-67e7-4750-8246-c893bde5081f", + "dataSourceId": "fc7e4f34-a1ae-4a67-ac43-b7fcc21e2ab8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.576Z", + "updatedAt": "2023-09-12T10:22:40.576Z" + }, + { + "id": "4f2130a5-c82e-4e12-8ba7-f031bfa6dced", + "dataSourceId": "b90f0f74-7794-466f-969e-10847c5666ae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.972Z", + "updatedAt": "2023-09-12T10:22:40.972Z" + }, + { + "id": "acebe701-3ad9-4024-912d-03bc6af93630", + "dataSourceId": "2764faa8-d138-43fe-9976-a6e1ba0d8b52", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.978Z", + "updatedAt": "2023-09-12T10:22:40.978Z" + }, + { + "id": "5d452e51-b235-4c54-95a3-71f646d6cfba", + "dataSourceId": "4dadf7b2-f60b-4b43-a971-5a83a4e54ad2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:22:40.989Z", + "updatedAt": "2023-09-12T10:22:40.989Z" + }, + { + "id": "5aa10576-9dea-4aa3-b2b0-2c5c8f99f2a7", + "dataSourceId": "a8bedc30-c434-4b12-b692-da483d7a085f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:10.442Z", + "updatedAt": "2023-09-12T10:23:10.442Z" + }, + { + "id": "c0436c25-233c-46ad-b1c5-0b1f8b181a0d", + "dataSourceId": "71bf925b-1ff7-40c5-a698-f7d05774b46c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:10.447Z", + "updatedAt": "2023-09-12T10:23:10.447Z" + }, + { + "id": "9c23a3e9-b459-4129-9912-0038ade590e8", + "dataSourceId": "52c3ec9e-804a-4abd-be34-af56e683fd4c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:10.450Z", + "updatedAt": "2023-09-12T10:23:10.450Z" + }, + { + "id": "6a7821a0-a0a5-4f01-b48d-57123de13c41", + "dataSourceId": "d277d8b4-d0de-44f8-98a3-c6dac37cc2bb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:13.877Z", + "updatedAt": "2023-09-12T10:23:13.877Z" + }, + { + "id": "804da893-085b-4332-ba9b-829d208db9f7", + "dataSourceId": "6b6b5e09-8abd-423f-a00c-01ba626e9bd4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:13.881Z", + "updatedAt": "2023-09-12T10:23:13.881Z" + }, + { + "id": "3c8eb726-5d14-475a-a322-cecfb5c15142", + "dataSourceId": "80c561ac-7680-4847-9d73-e72966927932", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:13.884Z", + "updatedAt": "2023-09-12T10:23:13.884Z" + }, + { + "id": "be53044a-f63b-4867-ab76-6035d7e11096", + "dataSourceId": "7215ab68-58c2-4813-98fd-8596d6c9ae4f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:16.213Z", + "updatedAt": "2023-09-12T10:23:16.213Z" + }, + { + "id": "43f08078-617b-4b0d-a562-dddcd88d8d55", + "dataSourceId": "20faa9dc-959e-4d45-9142-1e85c4ea695b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:16.218Z", + "updatedAt": "2023-09-12T10:23:16.218Z" + }, + { + "id": "09a2d76d-1959-4867-b2aa-7164f8495bf6", + "dataSourceId": "82de4118-8a23-4fcc-ba1c-ca82ae8116f5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:16.227Z", + "updatedAt": "2023-09-12T10:23:16.227Z" + }, + { + "id": "b58e5525-9a19-49b9-b934-cc2703f522ce", + "dataSourceId": "a4ca8d73-bc53-484b-a19a-19b57944049e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:18.225Z", + "updatedAt": "2023-09-12T10:23:18.225Z" + }, + { + "id": "c08ae760-1432-4a59-b63a-5bf9e704c2c4", + "dataSourceId": "7fcd62a3-9b53-4b29-b2d4-942c503ba07b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:18.229Z", + "updatedAt": "2023-09-12T10:23:18.229Z" + }, + { + "id": "0585e1e5-072e-4fc6-b962-44dcf86d6882", + "dataSourceId": "5434c4be-a15c-4f42-8715-c282676bd992", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:18.234Z", + "updatedAt": "2023-09-12T10:23:18.234Z" + }, + { + "id": "d10462c4-20f4-47a2-a56b-7f4dce2baed6", + "dataSourceId": "260bbea9-7c29-47f9-9989-f6211293f820", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:21.595Z", + "updatedAt": "2023-09-12T10:23:21.595Z" + }, + { + "id": "1f28bbd6-21d8-4325-a74f-61b3ae3773e4", + "dataSourceId": "2e6f80e9-10cb-4512-b405-df84b5f05bc7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:21.599Z", + "updatedAt": "2023-09-12T10:23:21.599Z" + }, + { + "id": "3c73faf3-1e94-462f-9f39-6c6a209388cd", + "dataSourceId": "1120a034-72c8-46fa-8cd2-9687f2158f46", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:23:21.603Z", + "updatedAt": "2023-09-12T10:23:21.603Z" + }, + { + "id": "3b8e057a-fcc5-4614-98ac-1e7b9829c4d8", + "dataSourceId": "6f6c7961-1737-460a-9276-848f24196608", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:12.187Z", + "updatedAt": "2023-09-12T10:27:12.187Z" + }, + { + "id": "2b5fb64d-b7d3-4736-a437-b1e597a1f835", + "dataSourceId": "b130429c-ab54-4e75-b88b-018bab3ab883", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:12.191Z", + "updatedAt": "2023-09-12T10:27:12.191Z" + }, + { + "id": "66253645-4191-4c0d-94d1-9968d1c42a2c", + "dataSourceId": "bbe50e8c-2b42-446d-b681-9daf6eaa9b33", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:12.194Z", + "updatedAt": "2023-09-12T10:27:12.194Z" + }, + { + "id": "6d568d4d-98b9-40c7-8df5-ecbf465cf676", + "dataSourceId": "26160a22-017e-4d6a-bfec-70a9bf67457c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:15.158Z", + "updatedAt": "2023-09-12T10:27:15.158Z" + }, + { + "id": "1a138f33-4342-4d5a-9d5d-cb2dea85e72a", + "dataSourceId": "5e1c9d53-7c05-4e9c-ab6a-f06072a5d065", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:15.162Z", + "updatedAt": "2023-09-12T10:27:15.162Z" + }, + { + "id": "e599f4d7-a5dc-41e6-99fa-78f38ef138a3", + "dataSourceId": "f0f75a99-2a74-4cdf-b33f-97a3d1d56ac9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:15.164Z", + "updatedAt": "2023-09-12T10:27:15.164Z" + }, + { + "id": "962dfb19-4adc-49a0-8dc8-b45f2fb33e46", + "dataSourceId": "0290b1cc-0e7e-49f1-8816-a2c7a1b8b1bc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:41.348Z", + "updatedAt": "2023-09-12T10:27:41.348Z" + }, + { + "id": "cd102b51-9a9d-410e-99e5-d982c00d10cb", + "dataSourceId": "59df3286-6830-41ad-8dd5-a12334cdcc49", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:41.354Z", + "updatedAt": "2023-09-12T10:27:41.354Z" + }, + { + "id": "2aed843b-5c05-46d1-9840-0fb6b0cf1589", + "dataSourceId": "ff59e550-fee7-4b15-8e7f-6324077a6108", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:41.357Z", + "updatedAt": "2023-09-12T10:27:41.357Z" + }, + { + "id": "561ef545-47af-4885-840d-3c429b151f76", + "dataSourceId": "a19ff182-e781-4e3a-8f10-3b805e4ede81", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:43.302Z", + "updatedAt": "2023-09-12T10:27:43.302Z" + }, + { + "id": "e20eeee5-4378-458f-a779-31ca13f2562e", + "dataSourceId": "c91fc153-3afc-4424-9ef8-5d2338644ebb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:43.307Z", + "updatedAt": "2023-09-12T10:27:43.307Z" + }, + { + "id": "b2212936-0eaa-484f-bb9f-7299e2df0c32", + "dataSourceId": "0d21c14b-c623-495e-a7da-a77f4e852e62", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:43.311Z", + "updatedAt": "2023-09-12T10:27:43.311Z" + }, + { + "id": "f0374d5f-9586-4db3-9ca1-0f13ecf48e16", + "dataSourceId": "901739f5-afa3-4831-8fc0-90beff2c8e57", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:45.380Z", + "updatedAt": "2023-09-12T10:27:45.380Z" + }, + { + "id": "0030a3f6-58fe-4f77-9e0b-b1bbeb48139f", + "dataSourceId": "616e522a-a84d-4e0d-9a2b-bab928489967", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:45.382Z", + "updatedAt": "2023-09-12T10:27:45.382Z" + }, + { + "id": "e9d48636-941d-46d5-be0a-663142740841", + "dataSourceId": "d4f0be0e-dc0d-48af-ad3e-80aa5a89b872", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:27:45.385Z", + "updatedAt": "2023-09-12T10:27:45.385Z" + }, + { + "id": "8f6af86a-d674-4089-bf53-6432fec6c7a6", + "dataSourceId": "6017ffc9-11de-4f6e-bf81-9a2456032fe4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:52:32.414Z", + "updatedAt": "2023-09-12T10:52:32.414Z" + }, + { + "id": "931678a1-6665-45ed-b188-b6c02888d909", + "dataSourceId": "5414d49d-79d4-41e3-a52d-7afbb9cbd8e0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:52:32.418Z", + "updatedAt": "2023-09-12T10:52:32.418Z" + }, + { + "id": "4615d01d-5665-4e47-98d2-13c3053eb6bc", + "dataSourceId": "29eeb4da-b9ad-413b-b027-d416d5e5efc3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T10:52:32.422Z", + "updatedAt": "2023-09-12T10:52:32.422Z" + }, + { + "id": "ea48865a-f756-4f89-af10-7a0a2b947e3b", + "dataSourceId": "389b701c-0a6c-4a60-9dd8-7df2cdefde35", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T13:06:00.387Z", + "updatedAt": "2023-09-12T13:06:00.387Z" + }, + { + "id": "4030624b-a013-4940-afc8-a0abcda01cef", + "dataSourceId": "95cef28a-0374-4eac-b5f4-ef10859c9711", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T13:06:00.394Z", + "updatedAt": "2023-09-12T13:06:00.394Z" + }, + { + "id": "ab1d288b-ccea-47f7-a93f-f944214ea09b", + "dataSourceId": "b88f2c78-b43e-4074-8987-326acc33838f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-12T13:06:00.405Z", + "updatedAt": "2023-09-12T13:06:00.405Z" + }, + { + "id": "da9fee42-dc8f-46ac-8ccd-8b9f7e70d9ce", + "dataSourceId": "eaddb1cb-0e1e-4444-93c1-78ed7da0afb9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:37:25.555Z", + "updatedAt": "2023-09-13T05:37:25.555Z" + }, + { + "id": "bfd18b97-fe04-46fd-bcb5-00bb5e482e56", + "dataSourceId": "f98920db-33d7-4ab1-b4f4-86cb2738fc59", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:37:25.559Z", + "updatedAt": "2023-09-13T05:37:25.559Z" + }, + { + "id": "289cd866-7b99-41cb-8174-4948203740a0", + "dataSourceId": "b55c02b7-ab26-4ccc-ab7d-6f9dfafb1904", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:37:25.567Z", + "updatedAt": "2023-09-13T05:37:25.567Z" + }, + { + "id": "c023c5f8-01b8-4d3e-bbb0-7117ca4aa01f", + "dataSourceId": "8e15a745-bdf6-4f62-a1b5-121c7e0674f3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:45:37.317Z", + "updatedAt": "2023-09-13T05:45:37.317Z" + }, + { + "id": "46aafafe-901b-498e-b823-34cd2559cfa7", + "dataSourceId": "5ad35d1f-310d-44a4-8b6e-3e0f060fcc40", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:45:37.324Z", + "updatedAt": "2023-09-13T05:45:37.324Z" + }, + { + "id": "c36ce247-edf3-41c3-8fac-e275b2f1e365", + "dataSourceId": "93870fad-d4fa-4a50-93b9-4e4b08ec6c8f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:45:37.327Z", + "updatedAt": "2023-09-13T05:45:37.327Z" + }, + { + "id": "06e922c2-47fd-45fa-8cb2-ee5b7259b74f", + "dataSourceId": "e52e2e9b-4fc8-43b3-8f2a-e85334846411", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:46:37.329Z", + "updatedAt": "2023-09-13T05:46:37.329Z" + }, + { + "id": "4d89f631-bee2-49f0-a136-6299faa2b8d7", + "dataSourceId": "9374cf04-774e-4c5f-bad3-5c838c4b444b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:46:37.334Z", + "updatedAt": "2023-09-13T05:46:37.334Z" + }, + { + "id": "e6bb5d14-53f6-4fdc-a1e2-c123963c21d6", + "dataSourceId": "1aa9b10f-d7c5-4d07-810e-92a4fc515ed5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:46:37.363Z", + "updatedAt": "2023-09-13T05:46:37.363Z" + }, + { + "id": "77d1d387-ebda-4511-9a81-b49edc3cdca5", + "dataSourceId": "b033080f-3122-4910-a624-a184840dc51c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:47:32.054Z", + "updatedAt": "2023-09-13T05:47:32.054Z" + }, + { + "id": "570e464c-4d5c-4d88-84d7-b89fa9afa3b2", + "dataSourceId": "ded4dc9b-e951-49f7-b459-0ec8a23efe46", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:47:32.058Z", + "updatedAt": "2023-09-13T05:47:32.058Z" + }, + { + "id": "62950e91-f71d-4628-9dd5-68b1b0fb2f04", + "dataSourceId": "9dd7ed95-97fa-4ab1-b6ea-bc87025b50ce", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:47:32.062Z", + "updatedAt": "2023-09-13T05:47:32.062Z" + }, + { + "id": "8e7931f2-1cfc-4714-a10c-1227b28174c7", + "dataSourceId": "71d74898-2631-4ff5-a4f6-c23a3324579d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:49:26.542Z", + "updatedAt": "2023-09-13T05:49:26.542Z" + }, + { + "id": "9e6651b9-d730-412d-b205-267cb9a31f86", + "dataSourceId": "5f7ab130-faa1-444d-8726-607a4077098c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:49:26.550Z", + "updatedAt": "2023-09-13T05:49:26.550Z" + }, + { + "id": "455a231d-759a-44a2-99fc-3106780f603c", + "dataSourceId": "a27c4508-1464-4d83-b57e-e31c180b13d4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:49:26.555Z", + "updatedAt": "2023-09-13T05:49:26.555Z" + }, + { + "id": "d3d932a6-33de-4355-9086-dbbdd265d15a", + "dataSourceId": "75bf2b50-8ef4-490b-8813-86f57ef4d27a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:50:11.631Z", + "updatedAt": "2023-09-13T05:50:11.631Z" + }, + { + "id": "a71a382f-6689-4e87-9d8f-40dda73e3dbc", + "dataSourceId": "80bf9cdc-0d9f-402f-a1ce-895cad7d5918", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:50:11.635Z", + "updatedAt": "2023-09-13T05:50:11.635Z" + }, + { + "id": "0f108040-7f55-4d57-9d4a-17e5353d19aa", + "dataSourceId": "f215fb41-84fc-4e54-b7f2-906827bf5dec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:50:11.639Z", + "updatedAt": "2023-09-13T05:50:11.639Z" + }, + { + "id": "71bae213-3c06-4b5c-b625-d3714ef66506", + "dataSourceId": "557e2ed7-8308-4be7-8e76-54e45852087e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:53:11.347Z", + "updatedAt": "2023-09-13T05:53:11.347Z" + }, + { + "id": "d5d1f1dc-d8b0-414a-a12a-b0842a1e6c2b", + "dataSourceId": "dd357157-3791-447a-989f-348585f0d5fc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:53:11.351Z", + "updatedAt": "2023-09-13T05:53:11.351Z" + }, + { + "id": "fd8bb6bf-03bf-4635-812c-01eae9a6831d", + "dataSourceId": "4772e301-ba92-4a9c-a387-43d0cb83823d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:53:11.355Z", + "updatedAt": "2023-09-13T05:53:11.355Z" + }, + { + "id": "94832b22-ee7b-4be7-ab5a-5052aa85b894", + "dataSourceId": "2da72eb6-5e94-45a7-a565-af7296bcbede", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:57:04.374Z", + "updatedAt": "2023-09-13T05:57:04.374Z" + }, + { + "id": "54bff9e2-9dd3-4110-9125-7a4cb20aa3a7", + "dataSourceId": "6e38be4a-efec-4000-83f3-d64ae27a0d3c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:57:04.380Z", + "updatedAt": "2023-09-13T05:57:04.380Z" + }, + { + "id": "6fe78c34-93f7-495d-9841-d7c1d76c12b6", + "dataSourceId": "835c053c-e6a7-4c5c-b090-e31d7c8d7441", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:57:04.408Z", + "updatedAt": "2023-09-13T05:57:04.408Z" + }, + { + "id": "4e9af993-0acd-4dc8-ab34-b218180dbbd5", + "dataSourceId": "d5723308-12e2-4993-85d0-617ad79668db", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:57:50.453Z", + "updatedAt": "2023-09-13T05:57:50.453Z" + }, + { + "id": "b8ea40a5-e06e-4a6f-b5e6-ede1aa184fa5", + "dataSourceId": "82a2af77-b478-4cd2-966d-d6a78d696b68", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:57:50.458Z", + "updatedAt": "2023-09-13T05:57:50.458Z" + }, + { + "id": "842de02d-590e-422b-8ac1-a7f93ef828ed", + "dataSourceId": "0339f71e-5a0b-4b90-bdaf-2effc45892b0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T05:57:50.461Z", + "updatedAt": "2023-09-13T05:57:50.461Z" + }, + { + "id": "d0a169ec-7d6d-4817-b450-ecfa18ebaa73", + "dataSourceId": "dc2d3bb3-546a-49e6-a02e-766f9a0d22a5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T06:03:47.475Z", + "updatedAt": "2023-09-13T06:03:47.475Z" + }, + { + "id": "58003a67-30c5-4016-a91a-ae11658bf484", + "dataSourceId": "1734f5ef-071d-4e14-b6b2-154248f96386", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T06:03:47.481Z", + "updatedAt": "2023-09-13T06:03:47.481Z" + }, + { + "id": "a2cfa583-e413-4a20-b070-90f030568f97", + "dataSourceId": "5606a65c-b5b0-476b-b350-48e75bf9d30c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T06:03:47.486Z", + "updatedAt": "2023-09-13T06:03:47.486Z" + }, + { + "id": "8d6f1885-3c50-49b1-8471-22771cd65bc2", + "dataSourceId": "01bb8967-9f2d-453e-ab4b-9a63d5b900ca", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T07:49:30.111Z", + "updatedAt": "2023-09-13T07:49:30.111Z" + }, + { + "id": "a4e69b15-3900-4198-8e3c-f34b70ebc29a", + "dataSourceId": "f9ecd045-99dd-4973-aae0-2d6678b7362c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T07:49:30.131Z", + "updatedAt": "2023-09-13T07:49:30.131Z" + }, + { + "id": "537805eb-6862-4281-ace8-998973aa2d87", + "dataSourceId": "46062b53-4f9f-4520-801b-db2671188a78", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T07:49:30.140Z", + "updatedAt": "2023-09-13T07:49:30.140Z" + }, + { + "id": "4d55ae47-530c-40bd-9fb4-f5fc8f59498e", + "dataSourceId": "ed3631f9-1388-485d-9362-483f34de0a54", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T07:49:30.153Z", + "updatedAt": "2023-09-13T07:49:30.153Z" + }, + { + "id": "3d9d4ce5-7f0a-4497-a3b6-d6ecbf51870b", + "dataSourceId": "b5813cf1-e72e-4976-8a66-441504a0b2c1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": { + "host": { + "value": "mel.db.elephantsql.com", + "encrypted": false + }, + "port": { + "value": 5432, + "encrypted": false + }, + "database": { + "value": "ouahcxtr", + "encrypted": false + }, + "username": { + "value": "ouahcxtr", + "encrypted": false + }, + "password": { + "credential_id": "0da7feaf-8bb4-41c5-a40c-50df649f5e7c", + "encrypted": true + }, + "ssl_enabled": { + "value": true, + "encrypted": false + }, + "ssl_certificate": { + "value": "none", + "encrypted": false + } + }, + "createdAt": "2023-09-13T07:49:30.199Z", + "updatedAt": "2023-09-13T07:49:30.199Z" + }, + { + "id": "424ab706-3a4b-4fc9-b4eb-b6de78733b51", + "dataSourceId": "cd07f146-353d-430f-84f4-94556ad9f668", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:21:54.346Z", + "updatedAt": "2023-09-13T08:21:54.346Z" + }, + { + "id": "676b488e-efe9-44b2-806d-1edce5679b16", + "dataSourceId": "808d953f-800f-448e-82e4-7c717aba4a93", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:21:54.353Z", + "updatedAt": "2023-09-13T08:21:54.353Z" + }, + { + "id": "1d69f097-05d1-45cc-a9f0-ed2a84c1e4ee", + "dataSourceId": "2cb52ff3-418e-44b1-9327-edc83950806e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:21:54.356Z", + "updatedAt": "2023-09-13T08:21:54.356Z" + }, + { + "id": "7361cb8c-4794-48d1-a6c2-9f15177d7f33", + "dataSourceId": "d334b7c1-d584-4846-afe8-d6668adf390e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:26:05.097Z", + "updatedAt": "2023-09-13T08:26:05.097Z" + }, + { + "id": "91e9bca9-e9cb-4d52-abc5-30a1d7592b8c", + "dataSourceId": "d540b5e7-99a3-48f3-9be5-70f3a43f86e3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:26:05.101Z", + "updatedAt": "2023-09-13T08:26:05.101Z" + }, + { + "id": "fca8b051-44c8-4e35-9182-d56d9dd48d48", + "dataSourceId": "40fc7ebb-700c-434c-817a-9d187bd04b84", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:26:05.104Z", + "updatedAt": "2023-09-13T08:26:05.104Z" + }, + { + "id": "707a5b93-3d1e-4d16-bd37-f29c16c2209d", + "dataSourceId": "eb27e124-df9b-43d6-88a6-275e8f3c79d6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:31:03.966Z", + "updatedAt": "2023-09-13T08:31:03.966Z" + }, + { + "id": "1f84cc67-dc56-4fed-9ae5-5696924c973b", + "dataSourceId": "32437c29-9305-4fb4-bdd7-6ba6e6d23274", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:31:03.977Z", + "updatedAt": "2023-09-13T08:31:03.977Z" + }, + { + "id": "10b3ad3b-6b1c-45de-9a9c-d415f562e88f", + "dataSourceId": "00ed5fa4-391c-413f-9acd-1289c720c521", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:31:03.987Z", + "updatedAt": "2023-09-13T08:31:03.987Z" + }, + { + "id": "5996b6c5-dd9c-44d4-a3f5-12e35c32db1d", + "dataSourceId": "85fed157-0e8a-4dac-8af9-07eab530c9d6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:31:40.716Z", + "updatedAt": "2023-09-13T08:31:40.716Z" + }, + { + "id": "563915dc-2e33-405a-aa08-97f539f7a44c", + "dataSourceId": "cb80b8b3-d686-4481-a0cd-1be05aca9275", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:31:40.723Z", + "updatedAt": "2023-09-13T08:31:40.723Z" + }, + { + "id": "21ee717e-2c98-47b5-b1f6-3d31bdaefff1", + "dataSourceId": "87686b12-f227-4f63-b452-c20299b0c305", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:31:40.727Z", + "updatedAt": "2023-09-13T08:31:40.727Z" + }, + { + "id": "120667c1-9e6a-41e6-819d-31d39787e79e", + "dataSourceId": "cb0a3ed3-3f4e-4b4a-a9a5-cdb019eede89", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:34:03.635Z", + "updatedAt": "2023-09-13T08:34:03.635Z" + }, + { + "id": "79b7abeb-aecc-416d-9a74-9f5ab366c54e", + "dataSourceId": "9cc68cf1-cd8a-4a33-a368-b235bcadcf35", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:34:03.639Z", + "updatedAt": "2023-09-13T08:34:03.639Z" + }, + { + "id": "85d9bfdc-fc0d-48ad-a464-70d7327b4af1", + "dataSourceId": "eddd3661-68c7-42c5-98d2-c3fb18cbad33", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:34:03.643Z", + "updatedAt": "2023-09-13T08:34:03.643Z" + }, + { + "id": "4527e61c-340d-429f-9c56-2d1716b146c5", + "dataSourceId": "8d86d3de-f16e-46f2-9a00-c23f76cba58a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:36:30.106Z", + "updatedAt": "2023-09-13T08:36:30.106Z" + }, + { + "id": "5909214f-1cdb-4659-b032-66b35caaa1d9", + "dataSourceId": "f4ffd143-5b41-4ca0-a68e-f8439009821c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:36:30.152Z", + "updatedAt": "2023-09-13T08:36:30.152Z" + }, + { + "id": "6e3e43d4-8f02-4f69-b9ed-23820289a1e7", + "dataSourceId": "caa17622-550a-4ad4-8c11-0a5cb1fcc80d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:36:30.155Z", + "updatedAt": "2023-09-13T08:36:30.155Z" + }, + { + "id": "c765f465-b653-44d1-9c7a-f30cf673c0cd", + "dataSourceId": "dfce81c1-187f-4360-9eca-4ca1846b330c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:54:19.071Z", + "updatedAt": "2023-09-13T08:54:19.071Z" + }, + { + "id": "02580306-5329-4f6e-81e6-c7922fbe6991", + "dataSourceId": "fa219fcb-b30a-4197-89a8-032c727cd3d0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:54:19.076Z", + "updatedAt": "2023-09-13T08:54:19.076Z" + }, + { + "id": "09d8ae30-62f1-4b65-841b-354de54226a2", + "dataSourceId": "c6f7511c-dc6c-48db-8203-a0734074e525", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:54:19.078Z", + "updatedAt": "2023-09-13T08:54:19.078Z" + }, + { + "id": "cb3a3639-ad19-499a-a714-664d20191799", + "dataSourceId": "65b8563a-c430-4f21-8286-e6ec44673dcb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:57:36.121Z", + "updatedAt": "2023-09-13T08:57:36.121Z" + }, + { + "id": "247ece89-1cf5-4215-aa48-925ead3ea666", + "dataSourceId": "c0787123-9c51-4ce9-9c84-61f5355043a2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:57:36.125Z", + "updatedAt": "2023-09-13T08:57:36.125Z" + }, + { + "id": "ea605d9e-1fc6-4593-bc92-be72113f46a9", + "dataSourceId": "ac2f78de-b8b6-497d-bec9-9e18affe0ae2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T08:57:36.133Z", + "updatedAt": "2023-09-13T08:57:36.133Z" + }, + { + "id": "3701091a-b208-4fbf-a3b0-7f87db0298a6", + "dataSourceId": "8eb8beb3-3ce0-49c9-b7b0-9a83a50be409", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:01:36.501Z", + "updatedAt": "2023-09-13T09:01:36.501Z" + }, + { + "id": "2d34122b-71a3-4a0b-a2c9-38252b560916", + "dataSourceId": "79971723-51e6-4944-aba5-f29a180212f4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:01:36.506Z", + "updatedAt": "2023-09-13T09:01:36.506Z" + }, + { + "id": "0eac72f8-b7e4-40ca-885a-c25677063e68", + "dataSourceId": "22b86a23-ca4a-4673-8a68-abae890bd898", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:01:36.512Z", + "updatedAt": "2023-09-13T09:01:36.512Z" + }, + { + "id": "ce03e2d8-e7f9-49d1-a4a1-b81577ba35c2", + "dataSourceId": "3b936e3e-73cc-47f8-b829-124398b6c55a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:12:47.307Z", + "updatedAt": "2023-09-13T09:12:47.307Z" + }, + { + "id": "9d5afa51-db3d-469e-8bae-d30e9d5f02cf", + "dataSourceId": "2a866401-bcf2-4a63-b6b8-e877fe117df7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:12:47.320Z", + "updatedAt": "2023-09-13T09:12:47.320Z" + }, + { + "id": "189b5fae-0779-4594-937d-f88a4a57f25e", + "dataSourceId": "866ed707-25f9-4174-9d89-4400dc730bdf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:12:47.327Z", + "updatedAt": "2023-09-13T09:12:47.327Z" + }, + { + "id": "34c3a497-de98-4596-a44a-5cfeb4d1ade9", + "dataSourceId": "32ef432b-5c81-4029-a5ea-927216eb168a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:19:42.609Z", + "updatedAt": "2023-09-13T09:19:42.609Z" + }, + { + "id": "7537c729-ea88-40fb-a23d-e49d5413fead", + "dataSourceId": "19176bfa-2e0b-4aca-acfa-0b29b892271f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:19:42.616Z", + "updatedAt": "2023-09-13T09:19:42.616Z" + }, + { + "id": "0578cd3d-a209-4c0d-9dd2-6c4ebec69143", + "dataSourceId": "1ce3a26d-37a1-49a7-8042-168dbc7f1d70", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:19:42.624Z", + "updatedAt": "2023-09-13T09:19:42.624Z" + }, + { + "id": "dc30ee2f-c271-4028-ac3c-5dc7bf405b5a", + "dataSourceId": "39d01afe-2d90-4f08-a4e7-e786d7565e5c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:25:12.740Z", + "updatedAt": "2023-09-13T09:25:12.740Z" + }, + { + "id": "e42e5f6d-d218-4dee-bbde-a4a323c376f1", + "dataSourceId": "75597068-5698-4120-9a9f-877a8bb152af", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:25:12.745Z", + "updatedAt": "2023-09-13T09:25:12.745Z" + }, + { + "id": "543b9fc1-d38f-48d9-8030-4d74a9c1f373", + "dataSourceId": "136712ac-e27d-4815-88be-750ed6703cd3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:25:12.747Z", + "updatedAt": "2023-09-13T09:25:12.747Z" + }, + { + "id": "5c9b7797-597b-4dc8-9f3a-e3b88bf9bec1", + "dataSourceId": "db819b4b-6f65-4c35-ad42-84e5b46dc539", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:29:07.818Z", + "updatedAt": "2023-09-13T09:29:07.818Z" + }, + { + "id": "ab34701c-efe0-46ea-932a-23b53b4e3188", + "dataSourceId": "c247b9ea-00dd-47da-a574-0e1fc9eb12a2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:29:07.825Z", + "updatedAt": "2023-09-13T09:29:07.825Z" + }, + { + "id": "c56fcfa5-ecc7-4fa5-a173-30f41d2a79f4", + "dataSourceId": "69da6b42-93da-4277-9171-02947534324b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:29:07.829Z", + "updatedAt": "2023-09-13T09:29:07.829Z" + }, + { + "id": "40b5aaaf-c962-4b89-b407-2a321c3ef063", + "dataSourceId": "0401caa1-6d91-482e-988d-00b6c328bb3d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:31:49.732Z", + "updatedAt": "2023-09-13T09:31:49.732Z" + }, + { + "id": "9f72cf3a-d8c5-4599-997b-e64d37138ced", + "dataSourceId": "b5f49e5a-16e0-4944-aca3-953180829ee8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:31:49.739Z", + "updatedAt": "2023-09-13T09:31:49.739Z" + }, + { + "id": "a04f217a-7f98-475d-bc3f-f3bdb4c147b6", + "dataSourceId": "d1d43262-6705-40f1-8762-e80a6269c90c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:31:49.748Z", + "updatedAt": "2023-09-13T09:31:49.748Z" + }, + { + "id": "e026736a-e6ad-4366-acee-99bf33363045", + "dataSourceId": "7913e6bc-8774-4dee-8db3-99b91b2c4f2a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:35:33.087Z", + "updatedAt": "2023-09-13T09:35:33.087Z" + }, + { + "id": "34356bff-43dc-408a-b3d7-102933fe3762", + "dataSourceId": "69ca3252-d9d8-4b30-a052-6a0399b37ab8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:35:33.115Z", + "updatedAt": "2023-09-13T09:35:33.115Z" + }, + { + "id": "3975d8f6-c3b4-40a8-865e-7eb49cfcb526", + "dataSourceId": "50b3d6da-b68c-4c00-9d0d-3ed6b0664cab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:35:33.131Z", + "updatedAt": "2023-09-13T09:35:33.131Z" + }, + { + "id": "3fb7e305-6297-44ed-9a2e-ac88cfbc34f2", + "dataSourceId": "f06b18a9-4f51-4572-aa81-418182a5aefd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:38:55.844Z", + "updatedAt": "2023-09-13T09:38:55.844Z" + }, + { + "id": "05e12932-cce4-4d6c-8a9f-e3b570b3c0d0", + "dataSourceId": "c1a4a543-bb61-420b-980f-a67619df78cc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:38:55.853Z", + "updatedAt": "2023-09-13T09:38:55.853Z" + }, + { + "id": "55a457e9-5da4-41b6-9e76-ee1518488a0e", + "dataSourceId": "b8ea1b17-2e4d-4fea-9c94-8b81df48f33d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:38:55.859Z", + "updatedAt": "2023-09-13T09:38:55.859Z" + }, + { + "id": "33f0e1f2-09af-4789-9923-527bc82f10c6", + "dataSourceId": "e4dc35e6-01b7-4b56-a415-c59af5791bae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:43:55.569Z", + "updatedAt": "2023-09-13T09:43:55.569Z" + }, + { + "id": "ea6d29c6-c0fe-4760-931b-00dc27fc782e", + "dataSourceId": "f3c70376-4361-4795-b80c-23a93a1cd333", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:43:55.577Z", + "updatedAt": "2023-09-13T09:43:55.577Z" + }, + { + "id": "79a0854c-e01b-4731-99b8-0e71b5f47b72", + "dataSourceId": "01294653-a2f0-4215-9296-757790d04ae8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:43:55.584Z", + "updatedAt": "2023-09-13T09:43:55.584Z" + }, + { + "id": "35478e84-eec4-44a5-a7ed-0b52548dd48b", + "dataSourceId": "a0673987-71ff-45d3-bc5b-aee4d798c68b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:50:06.742Z", + "updatedAt": "2023-09-13T09:50:06.742Z" + }, + { + "id": "6337ddbc-3c54-4685-8791-33677e1a94b5", + "dataSourceId": "4f7c2d4a-66ac-4eb1-9386-cb94258849a8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:50:06.748Z", + "updatedAt": "2023-09-13T09:50:06.748Z" + }, + { + "id": "002745d2-ac1c-4b92-9921-d1ba908aa8f9", + "dataSourceId": "987fe07a-42f1-4b94-8623-431f5d43061a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T09:50:06.756Z", + "updatedAt": "2023-09-13T09:50:06.756Z" + }, + { + "id": "8548dc67-d47c-43c4-9666-1d9b2b9b1ffe", + "dataSourceId": "17c94ef9-f2e9-4376-9e00-43bce60cbff2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:35:37.998Z", + "updatedAt": "2023-09-13T10:35:37.998Z" + }, + { + "id": "ff5ac47b-30ff-4d1b-8293-511297a3a7a1", + "dataSourceId": "d1450d2f-f0c5-4910-8dde-1b8e13e0c925", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:35:38.004Z", + "updatedAt": "2023-09-13T10:35:38.004Z" + }, + { + "id": "10a7b9a9-8d6b-4b04-a636-7be6fffe4a13", + "dataSourceId": "cbf026a6-45da-44e3-9188-56f9db98f46d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:35:38.007Z", + "updatedAt": "2023-09-13T10:35:38.007Z" + }, + { + "id": "a7a85b2d-2670-4f02-ae61-79ff17da58b9", + "dataSourceId": "c184ee52-09d9-488d-bbe1-7e46f07484d8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:38:31.300Z", + "updatedAt": "2023-09-13T10:38:31.300Z" + }, + { + "id": "d6960893-5cbe-4f81-b8c6-8b55e316104d", + "dataSourceId": "b0604f33-7a53-4ee7-93f8-993e753c6ac9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:38:31.304Z", + "updatedAt": "2023-09-13T10:38:31.304Z" + }, + { + "id": "2c82123c-0b1c-4133-a731-019efe3f79e2", + "dataSourceId": "eaf33dea-54fa-41e7-a681-bc64a3a1bb26", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:38:31.310Z", + "updatedAt": "2023-09-13T10:38:31.310Z" + }, + { + "id": "5c9f8746-b760-4ffe-8cfd-a060dae4b2be", + "dataSourceId": "6214d7fa-21f3-4cf8-a792-5b0663ba35cd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:38:43.609Z", + "updatedAt": "2023-09-13T10:38:43.609Z" + }, + { + "id": "1336667d-0471-4044-816f-58a0d52678cf", + "dataSourceId": "ca418a04-1118-41d7-bc44-9823ff2ca271", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:38:43.612Z", + "updatedAt": "2023-09-13T10:38:43.612Z" + }, + { + "id": "34956598-5e8c-4453-82e2-34c50d1e5747", + "dataSourceId": "c110280f-4526-4f41-8b4c-eb8118839da9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:38:43.615Z", + "updatedAt": "2023-09-13T10:38:43.615Z" + }, + { + "id": "d46d7128-a734-4637-bfe1-ab41e110a6ae", + "dataSourceId": "e0afdcd5-3fef-4d68-83bd-6e38b9276294", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:39:11.210Z", + "updatedAt": "2023-09-13T10:39:11.210Z" + }, + { + "id": "86c892a9-a504-407f-bf1a-0c73c1178569", + "dataSourceId": "0fb255f7-b67f-4126-a04d-3fdff93f4558", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:39:11.216Z", + "updatedAt": "2023-09-13T10:39:11.216Z" + }, + { + "id": "d763b664-9c40-413d-999f-35faf6ac3c3b", + "dataSourceId": "628addd6-c576-433c-92c3-67593aa6fea2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:39:11.225Z", + "updatedAt": "2023-09-13T10:39:11.225Z" + }, + { + "id": "dd497d6e-7197-47d6-8f98-d7cd03755133", + "dataSourceId": "cd99f97f-5195-4e2f-8ba2-f2b116fed1dd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T10:40:51.756Z", + "updatedAt": "2023-09-13T10:40:51.756Z" + }, + { + "id": "0c11e98f-40e7-4781-875c-6e0c4cebf097", + "dataSourceId": "f1f5dd26-dce1-41a5-b3b0-ed33fd0d7145", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T10:40:51.756Z", + "updatedAt": "2023-09-13T10:40:51.756Z" + }, + { + "id": "78895da8-06bc-4ccf-aee0-6ccfeae381cc", + "dataSourceId": "13639b06-2602-451e-b2e2-32bb113cd93c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T10:40:51.756Z", + "updatedAt": "2023-09-13T10:40:51.756Z" + }, + { + "id": "ac2b3b12-55e0-4647-85a2-2195f77676a7", + "dataSourceId": "7846a340-f0fe-41a6-a9d3-b60cbbd330c5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:42:13.877Z", + "updatedAt": "2023-09-13T10:42:13.877Z" + }, + { + "id": "c9aaf214-6f4c-4e64-9015-1192cdde85ac", + "dataSourceId": "efd4aedd-5a64-4be7-b59d-c4eb3941dbb7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:42:13.881Z", + "updatedAt": "2023-09-13T10:42:13.881Z" + }, + { + "id": "2e8714f1-2572-44f4-9783-63ad92752a08", + "dataSourceId": "5c8d2457-662e-4976-8a27-609680fd4ecb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:42:13.891Z", + "updatedAt": "2023-09-13T10:42:13.891Z" + }, + { + "id": "6a8c1e58-f349-4004-b1bf-a0064c372e8f", + "dataSourceId": "382ae0dc-fe83-4a39-a475-295a36beec72", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:47:56.492Z", + "updatedAt": "2023-09-13T10:47:56.492Z" + }, + { + "id": "0864506c-af3c-43d1-9de2-11e6fcd6009d", + "dataSourceId": "f836ebe9-528c-4b41-a0aa-cea19748536f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:47:56.515Z", + "updatedAt": "2023-09-13T10:47:56.515Z" + }, + { + "id": "a9d34c43-72a5-495d-9641-fffe45b8b95d", + "dataSourceId": "ef9f7390-24de-4fe3-8fb1-5bbf200e04c0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T10:47:56.519Z", + "updatedAt": "2023-09-13T10:47:56.519Z" + }, + { + "id": "72f2474b-b434-4744-801b-201f03656ede", + "dataSourceId": "38cdbfab-ecc7-4f56-934e-c703123ce802", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T11:26:04.074Z", + "updatedAt": "2023-09-13T11:26:04.074Z" + }, + { + "id": "b344dbe6-f7b7-41b0-b1ee-f1dc8d718120", + "dataSourceId": "dfa21e15-1163-4688-9000-ffc883786364", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T11:26:04.077Z", + "updatedAt": "2023-09-13T11:26:04.077Z" + }, + { + "id": "297d6976-944e-4903-9cb7-852e03cf3c6d", + "dataSourceId": "4642de6a-f4bd-4c49-91c0-11ca7b5b27eb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T11:26:04.085Z", + "updatedAt": "2023-09-13T11:26:04.085Z" + }, + { + "id": "74b4bc29-cf24-4cd3-b870-92df201d6553", + "dataSourceId": "b4334283-b0a3-42a9-a383-4569577c44fe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": {}, + "createdAt": "2023-09-13T11:26:04.088Z", + "updatedAt": "2023-09-13T11:26:04.088Z" + }, + { + "id": "10b50bdd-7321-4504-ad13-e72da20fd791", + "dataSourceId": "a487c8d0-d5d2-4ee9-afc8-068a293c3c42", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": { + "private_key": { + "credential_id": "4d785c5c-6b8b-4041-9bd5-8dd6e694b387", + "encrypted": true + } + }, + "createdAt": "2023-09-13T11:26:04.103Z", + "updatedAt": "2023-09-13T11:26:04.103Z" + }, + { + "id": "ef013cfc-05e5-492d-9189-e7771c147ca8", + "dataSourceId": "4194f13b-748e-4a04-af8a-7349d030d751", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T11:26:14.806Z", + "updatedAt": "2023-09-13T11:26:14.806Z" + }, + { + "id": "5496582d-dde1-4d56-9b82-507fc7da5b4e", + "dataSourceId": "42f897a6-991a-45de-b9a8-b0d6dc4ca21e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T11:26:14.811Z", + "updatedAt": "2023-09-13T11:26:14.811Z" + }, + { + "id": "c3612abf-bc17-43f8-a734-fa0701f92ea0", + "dataSourceId": "b7be6a0d-c1b9-4c59-9c15-b7c77b049e04", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-13T11:26:14.815Z", + "updatedAt": "2023-09-13T11:26:14.815Z" + }, + { + "id": "0aa77d75-2ff6-49a3-8f1c-7c83dc71827f", + "dataSourceId": "1cde6d1c-00e1-4c9f-97ab-4e69f58a822e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:20:04.148Z", + "updatedAt": "2023-09-14T08:20:04.148Z" + }, + { + "id": "e637c07a-c04c-429a-bb9c-7e8a02a806ef", + "dataSourceId": "10122d9f-e783-400a-a280-226a1808f9b5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:20:04.177Z", + "updatedAt": "2023-09-14T08:20:04.177Z" + }, + { + "id": "92aa63a5-6b6c-4cc1-bdc7-524f66a2bb25", + "dataSourceId": "714cb169-2abc-4bf1-b539-65904d02b928", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:20:04.195Z", + "updatedAt": "2023-09-14T08:20:04.195Z" + }, + { + "id": "6e0992a3-9b71-4ad1-a2ba-f43408283317", + "dataSourceId": "7bd2a53a-cdd9-472b-b5ad-0e279214fc16", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:21:00.932Z", + "updatedAt": "2023-09-14T08:21:00.932Z" + }, + { + "id": "821b1346-7ca6-4a33-8949-5f5d321eb2b4", + "dataSourceId": "26ee4ffa-71ea-4d44-8072-ff897e6cc37b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:21:00.944Z", + "updatedAt": "2023-09-14T08:21:00.944Z" + }, + { + "id": "e71d5cf2-e5bb-40d5-9e32-e5c456cc1439", + "dataSourceId": "7788f344-7442-4905-9fc2-fcb1acdba549", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:21:00.951Z", + "updatedAt": "2023-09-14T08:21:00.951Z" + }, + { + "id": "7de61740-e7ab-4db2-a9ec-837a086baf93", + "dataSourceId": "02ecebda-b64a-42cf-8912-0e37f9a2c833", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:33:49.300Z", + "updatedAt": "2023-09-14T08:33:49.300Z" + }, + { + "id": "347f74dd-9954-4c4a-948d-7f2b70f2cffe", + "dataSourceId": "dd44cedb-c5a9-4230-ac1e-e6daad9f43fa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:33:49.303Z", + "updatedAt": "2023-09-14T08:33:49.303Z" + }, + { + "id": "6483407c-5631-4eb9-ae88-7a6fa9aaa239", + "dataSourceId": "76dfff1a-4193-4ce8-abe9-03f6ed73befe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-14T08:33:49.307Z", + "updatedAt": "2023-09-14T08:33:49.307Z" + }, + { + "id": "a256feb8-e88b-451c-859f-e4c8d6d22e60", + "dataSourceId": "4929b141-e29a-4f5b-8e29-49fe964b54b0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T07:15:00.806Z", + "updatedAt": "2023-09-18T07:15:00.806Z" + }, + { + "id": "248fa69f-df38-4830-b99b-69ea4f7b38a5", + "dataSourceId": "12eb54ae-a05a-4f14-8cc6-3fa30d7bc6bd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T07:15:00.829Z", + "updatedAt": "2023-09-18T07:15:00.829Z" + }, + { + "id": "635f78f6-d542-41a4-9c7a-7f943e5bf0d0", + "dataSourceId": "2066a19a-f2fa-4aa7-b46b-59ba1362c1f6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T07:15:00.838Z", + "updatedAt": "2023-09-18T07:15:00.838Z" + }, + { + "id": "07b79e13-a119-4999-a8a0-8aa89c0642a4", + "dataSourceId": "8fd35226-e726-4b73-955d-ae724f9935aa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:05.973Z", + "updatedAt": "2023-09-18T09:00:05.973Z" + }, + { + "id": "b73cb1b6-390e-4c80-b01d-9eb0b9fc496c", + "dataSourceId": "c4bb1e88-b8bd-462b-a2d8-334047b6d34a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:05.996Z", + "updatedAt": "2023-09-18T09:00:05.996Z" + }, + { + "id": "91531797-b951-453e-a631-1ec0048cb123", + "dataSourceId": "55980023-5dc7-4dd9-b54f-d112d8a9a15e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:06.006Z", + "updatedAt": "2023-09-18T09:00:06.006Z" + }, + { + "id": "12b334b6-1e1f-44aa-8430-9eb004e778dc", + "dataSourceId": "452b49fd-4ae3-45ed-92e9-bd867b6713ce", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:15.157Z", + "updatedAt": "2023-09-18T09:00:15.157Z" + }, + { + "id": "061ae849-302b-4426-825e-998bab634bb5", + "dataSourceId": "827f9d0d-3b79-4a1f-9506-515b3c575dcf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:15.162Z", + "updatedAt": "2023-09-18T09:00:15.162Z" + }, + { + "id": "f8d53bd1-17b6-4686-9ca4-e7ef23d4d67a", + "dataSourceId": "fed8dc7d-4b0b-4f93-b913-e0e8fc80e298", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:15.169Z", + "updatedAt": "2023-09-18T09:00:15.169Z" + }, + { + "id": "3513f3a4-50dc-438e-8ef2-5e9704ca4d66", + "dataSourceId": "7da789e0-a620-49b1-9104-f2d51c24b80c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:22.596Z", + "updatedAt": "2023-09-18T09:00:22.596Z" + }, + { + "id": "16260c9e-c931-4067-9be2-36b4ac528ee6", + "dataSourceId": "96aa795c-2cf2-469e-90a7-ba6c8fccba51", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:22.612Z", + "updatedAt": "2023-09-18T09:00:22.612Z" + }, + { + "id": "39882c26-fbf8-46de-9d84-1f0a15be4cfb", + "dataSourceId": "e5b7ad36-e0d1-4dfb-a9c8-1f9197c6f723", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:22.622Z", + "updatedAt": "2023-09-18T09:00:22.622Z" + }, + { + "id": "8f286370-43d4-45da-a96c-b3facfefc632", + "dataSourceId": "1eb2d133-d1f7-4b64-9d08-363c000054ea", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:30.253Z", + "updatedAt": "2023-09-18T09:00:30.253Z" + }, + { + "id": "88535904-3f51-41c7-becf-947c7735b22c", + "dataSourceId": "2fd22aca-d1c7-4b7b-a3a6-92280a088d17", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:30.262Z", + "updatedAt": "2023-09-18T09:00:30.262Z" + }, + { + "id": "14c5a64f-7f7d-4f58-a6ef-3c1a58b3120c", + "dataSourceId": "7dc961cf-de92-49a4-9a7d-aa34202e7f06", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:30.273Z", + "updatedAt": "2023-09-18T09:00:30.273Z" + }, + { + "id": "5a496c22-8ee3-43e8-8c68-06e039560a9f", + "dataSourceId": "0fd2648f-43ab-4511-b9bd-4a3eb5d700a6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:38.977Z", + "updatedAt": "2023-09-18T09:00:38.977Z" + }, + { + "id": "b3840278-e5bf-4bdf-bf5a-80758859eede", + "dataSourceId": "d8c43bd8-801e-4dcf-a553-948976b1e479", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:38.979Z", + "updatedAt": "2023-09-18T09:00:38.979Z" + }, + { + "id": "c3c5afb8-fe92-4150-8a8e-d30ced04ff6f", + "dataSourceId": "f48d94c4-2e83-4ca2-bb58-4f24fd3ba2d7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:00:38.983Z", + "updatedAt": "2023-09-18T09:00:38.983Z" + }, + { + "id": "ccae85e0-1d06-406c-85aa-a1c235ed2c15", + "dataSourceId": "6f7bd586-7b25-4b7d-879d-856862374e82", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:27:32.850Z", + "updatedAt": "2023-09-18T09:27:32.850Z" + }, + { + "id": "1d187a94-78c3-4c0b-86f3-4bef7f735551", + "dataSourceId": "3d7b583f-afac-4d5e-be83-999636f4f550", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:27:32.857Z", + "updatedAt": "2023-09-18T09:27:32.857Z" + }, + { + "id": "d959d06b-8ade-42c5-b57b-ad6f6d57842e", + "dataSourceId": "45adb8cb-677c-4cea-8ff8-c9f78d0d5235", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:27:32.860Z", + "updatedAt": "2023-09-18T09:27:32.860Z" + }, + { + "id": "2b814d8a-3c16-4f6a-9c42-1ade3029539a", + "dataSourceId": "99032b54-fe52-481c-9d0d-e3b846b8034e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:02.730Z", + "updatedAt": "2023-09-18T09:28:02.730Z" + }, + { + "id": "636a9ebf-a9c0-47ae-a7b7-3a912f45f287", + "dataSourceId": "d4031da1-3e27-4e28-9241-ae42c0b13b69", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:02.736Z", + "updatedAt": "2023-09-18T09:28:02.736Z" + }, + { + "id": "28b95010-192d-47b5-b0ad-221f69c00321", + "dataSourceId": "0fdcf5c9-5a64-4400-bda3-a89cc0f26853", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:02.738Z", + "updatedAt": "2023-09-18T09:28:02.738Z" + }, + { + "id": "0e3960e6-db9b-4583-83ac-5a8d2adfc561", + "dataSourceId": "48ac2b71-1580-457e-b34a-12fd90acf68b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:43.256Z", + "updatedAt": "2023-09-18T09:28:43.256Z" + }, + { + "id": "bb48767f-1670-4a7f-ae03-a48144f15ec0", + "dataSourceId": "a0653c9f-6458-4b2c-ada8-0b1235fb73c3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:43.260Z", + "updatedAt": "2023-09-18T09:28:43.260Z" + }, + { + "id": "098cf183-8b58-4d4a-9601-8131912bb570", + "dataSourceId": "6d9982c6-267e-4d1b-8f20-84913ff6c859", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:43.262Z", + "updatedAt": "2023-09-18T09:28:43.262Z" + }, + { + "id": "ffa02348-bda7-4d63-9c9b-d79a976ede31", + "dataSourceId": "de30461c-4077-4d10-b9f6-80146064ffac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:53.394Z", + "updatedAt": "2023-09-18T09:28:53.394Z" + }, + { + "id": "439c786b-960c-466f-aef0-fa195303e595", + "dataSourceId": "3b7c7ec9-99e9-48be-84c7-2c6e01f1373f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:53.398Z", + "updatedAt": "2023-09-18T09:28:53.398Z" + }, + { + "id": "83d18679-456e-45d8-ad27-e7b6695d2c19", + "dataSourceId": "380d58cb-6a70-4deb-81f9-500dd52e091b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:28:53.404Z", + "updatedAt": "2023-09-18T09:28:53.404Z" + }, + { + "id": "539358cf-d0a2-4a40-8b96-aa112cc32fe3", + "dataSourceId": "2dc0d06d-ae57-4568-a6c8-d0ffff5cf6f1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:29:48.843Z", + "updatedAt": "2023-09-18T09:29:48.843Z" + }, + { + "id": "103d920c-dbb5-4b05-a9b7-e47c737e30f1", + "dataSourceId": "f59f0701-05c9-45e2-a761-5dc9e4aa44ad", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:29:48.851Z", + "updatedAt": "2023-09-18T09:29:48.851Z" + }, + { + "id": "3c6fcab8-e5cb-4924-a21c-125528c748bd", + "dataSourceId": "489ac624-e459-48e3-b68c-0d831cec7cf2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:29:48.857Z", + "updatedAt": "2023-09-18T09:29:48.857Z" + }, + { + "id": "9449448d-3dc0-465f-babd-3227a2d0a662", + "dataSourceId": "f69fc577-59f9-4dec-a917-694233d5bc4f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:30:22.906Z", + "updatedAt": "2023-09-18T09:30:22.906Z" + }, + { + "id": "60878891-d058-4d2d-a6d2-747f89606954", + "dataSourceId": "bec4bc0a-432e-4b1f-ad10-afa6f6b45b62", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:30:22.911Z", + "updatedAt": "2023-09-18T09:30:22.911Z" + }, + { + "id": "d3898867-e25c-4bd1-a8f3-05bbd53b024d", + "dataSourceId": "45386cb7-e5b7-4821-96aa-f15af0d533a9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:30:22.914Z", + "updatedAt": "2023-09-18T09:30:22.914Z" + }, + { + "id": "1ea1e47c-d20b-437f-bc49-1d5d88727dd0", + "dataSourceId": "a59b6253-955a-49ee-b9d9-cf0990586170", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:56:56.578Z", + "updatedAt": "2023-09-18T09:56:56.578Z" + }, + { + "id": "4ad081f6-f5d2-4bf7-ae9c-c18f3d012ffa", + "dataSourceId": "44b12786-13c1-46ff-b766-265615697a95", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:56:56.582Z", + "updatedAt": "2023-09-18T09:56:56.582Z" + }, + { + "id": "bbf9cc96-fd19-46a2-a5ba-7124c97bc494", + "dataSourceId": "4fc7fe42-9418-4a7b-abdf-32311e74ce8a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:56:56.586Z", + "updatedAt": "2023-09-18T09:56:56.586Z" + }, + { + "id": "117519f2-8b47-430d-ac4d-7d1d0901b0a2", + "dataSourceId": "f34eff06-5a16-4385-be72-344224c13a6c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:57:12.479Z", + "updatedAt": "2023-09-18T09:57:12.479Z" + }, + { + "id": "c4594892-ac7f-493a-a2b8-90d3031b706f", + "dataSourceId": "2be7bb34-a082-4f4e-8451-dd5e6a78357f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:57:12.483Z", + "updatedAt": "2023-09-18T09:57:12.483Z" + }, + { + "id": "64e5c368-f439-4534-870b-a0a29054fad1", + "dataSourceId": "9b0b470a-3eea-4fa7-8087-f1a68b5be83e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T09:57:12.485Z", + "updatedAt": "2023-09-18T09:57:12.485Z" + }, + { + "id": "68a03948-81f8-4f87-adb0-4fa7eef92bc6", + "dataSourceId": "35b67dd6-3ec2-42be-80a0-f9554f51053d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:21.952Z", + "updatedAt": "2023-09-18T10:02:21.952Z" + }, + { + "id": "905cdd5e-33f4-402c-bc62-80817bd16113", + "dataSourceId": "a899f36e-3664-436a-85ef-a0acc096d30f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:21.956Z", + "updatedAt": "2023-09-18T10:02:21.956Z" + }, + { + "id": "0a5b0cbb-d7ee-4f6d-acdf-3019159e6629", + "dataSourceId": "c3994721-3722-4e14-a809-b6672728e5fb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:21.959Z", + "updatedAt": "2023-09-18T10:02:21.959Z" + }, + { + "id": "af4d24d5-c812-43b3-bfc0-6cf80bc3036e", + "dataSourceId": "9d0cb1b8-7dce-4dd6-be6a-28b7e59af680", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:25.008Z", + "updatedAt": "2023-09-18T10:02:25.008Z" + }, + { + "id": "756d0aa1-9652-4da9-89ce-6b42904d76aa", + "dataSourceId": "a7efbf73-794c-44ac-b4af-08a9361adcc7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:25.010Z", + "updatedAt": "2023-09-18T10:02:25.010Z" + }, + { + "id": "1e67ddca-8cd6-4e6b-86d3-95b32023eb5b", + "dataSourceId": "c3aba750-5dd9-458d-b8ff-6d768fa82e9a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:25.013Z", + "updatedAt": "2023-09-18T10:02:25.013Z" + }, + { + "id": "12d04034-6520-44f1-bd0f-24304e0a4ecd", + "dataSourceId": "91d2a756-a278-462b-8aca-d0b829cf6c35", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:27.407Z", + "updatedAt": "2023-09-18T10:02:27.407Z" + }, + { + "id": "b9a1159c-0205-4435-a3d1-f98b52daa340", + "dataSourceId": "47fb1293-47c6-4f6b-bed5-b2c5ec90c1ac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:27.411Z", + "updatedAt": "2023-09-18T10:02:27.411Z" + }, + { + "id": "2ae862b2-fa3a-4353-bee5-7b0377891224", + "dataSourceId": "bd3e54c6-d332-42f2-90a1-b2c4c0df1895", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:27.415Z", + "updatedAt": "2023-09-18T10:02:27.415Z" + }, + { + "id": "b1248d70-3e61-4734-95a0-26f7f20ae20e", + "dataSourceId": "142daed1-4625-4bfa-b44a-7599b4a2dfc3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:29.703Z", + "updatedAt": "2023-09-18T10:02:29.703Z" + }, + { + "id": "0a39b710-bb7b-449b-883c-d43edbea09ea", + "dataSourceId": "b406aff2-1100-4400-8a42-ffb39203a28b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:29.707Z", + "updatedAt": "2023-09-18T10:02:29.707Z" + }, + { + "id": "68200100-e85c-4da2-a4f1-d0384d64a030", + "dataSourceId": "d0a28db0-9a3c-4046-b557-1cbdcc2b89ef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T10:02:29.711Z", + "updatedAt": "2023-09-18T10:02:29.711Z" + }, + { + "id": "61034be5-7469-4f91-b856-376f760692f3", + "dataSourceId": "0a1c3004-e9b2-4fbd-aba8-8836a511b230", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T13:50:00.786Z", + "updatedAt": "2023-09-18T13:50:00.786Z" + }, + { + "id": "6f9f0036-4e9a-4764-96cc-ddabc9720bf3", + "dataSourceId": "4a594cbd-61d7-48f6-9e30-e92a74fce60a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T13:50:00.816Z", + "updatedAt": "2023-09-18T13:50:00.816Z" + }, + { + "id": "bfa72de2-3d68-4d1e-a540-ca2f903618ad", + "dataSourceId": "71e170dc-6b4e-4fca-a909-970d2ef3a9f2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T13:50:00.820Z", + "updatedAt": "2023-09-18T13:50:00.820Z" + }, + { + "id": "6544bf60-ed4f-4952-b2ec-d6b9b493735c", + "dataSourceId": "77c1d708-f876-47e7-a60b-c08086af860b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:36.577Z", + "updatedAt": "2023-09-18T14:05:36.577Z" + }, + { + "id": "f1b77c8a-b294-4a50-8722-4bd86373e8a1", + "dataSourceId": "15e89695-89ab-4f5a-b5bf-a8c52abcffc0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:36.582Z", + "updatedAt": "2023-09-18T14:05:36.582Z" + }, + { + "id": "f03aa144-73ca-4788-943e-495e1c2e419b", + "dataSourceId": "744e5587-438d-47fd-ba09-e10a01217c00", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:36.588Z", + "updatedAt": "2023-09-18T14:05:36.588Z" + }, + { + "id": "2d54ea02-149f-46b2-8de1-5ea470992bf1", + "dataSourceId": "0a9f3227-8210-462c-a6ef-994cef3a0767", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:39.848Z", + "updatedAt": "2023-09-18T14:05:39.848Z" + }, + { + "id": "f25f2117-728a-4c2c-b8a5-b03fbe5bea07", + "dataSourceId": "fbc88419-a346-4284-87a5-3861c2cccbab", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:39.873Z", + "updatedAt": "2023-09-18T14:05:39.873Z" + }, + { + "id": "bb770647-5663-484e-9ab6-94250deafbbf", + "dataSourceId": "b73c399c-9eee-4dc4-9044-ee10c455ae08", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:39.876Z", + "updatedAt": "2023-09-18T14:05:39.876Z" + }, + { + "id": "5b9ff503-3b75-47f1-a249-afc658b8d782", + "dataSourceId": "6f39c411-0ba7-4102-a89a-c535b1f133c1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:48.598Z", + "updatedAt": "2023-09-18T14:05:48.598Z" + }, + { + "id": "4473794b-4442-493f-8bbb-021009e1768d", + "dataSourceId": "27df5d7d-5392-4b2d-8af7-d97e9c17c28b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:48.633Z", + "updatedAt": "2023-09-18T14:05:48.633Z" + }, + { + "id": "778d9a09-89a7-4afa-ac98-ef587df755c4", + "dataSourceId": "3fc0a850-e6ad-4f68-89ab-cad0a3fb276a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:48.637Z", + "updatedAt": "2023-09-18T14:05:48.637Z" + }, + { + "id": "9f487604-f53d-4cd1-a22d-ea67bfd4b323", + "dataSourceId": "53ef3a92-05c2-45e3-a4d2-b4664db9ff59", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:51.223Z", + "updatedAt": "2023-09-18T14:05:51.223Z" + }, + { + "id": "ed4e2de4-1012-441e-be3d-d81bea4e91d5", + "dataSourceId": "f00714fe-1fc4-4945-a408-93145a508e54", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:51.227Z", + "updatedAt": "2023-09-18T14:05:51.227Z" + }, + { + "id": "77640cf7-5b56-4c7e-b1d8-12bf482b1ce1", + "dataSourceId": "781d84fe-ae78-4fdc-b629-ee194e0b7c4f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-18T14:05:51.230Z", + "updatedAt": "2023-09-18T14:05:51.230Z" + }, + { + "id": "504e0484-da04-4520-b2f2-b2b6ef0ac5c2", + "dataSourceId": "8ff32d9c-959b-492c-aa72-aaae85c50f8e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:36:52.803Z", + "updatedAt": "2023-09-19T06:36:52.803Z" + }, + { + "id": "c7028b66-ff91-4bbe-8a17-1ccfaaa4ef68", + "dataSourceId": "6143dc2c-e88e-4ec7-a2c8-3c93339b0f4b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:36:52.813Z", + "updatedAt": "2023-09-19T06:36:52.813Z" + }, + { + "id": "c30fa567-9e48-403b-98af-e04df42f1305", + "dataSourceId": "782b70ba-bd5a-4471-b9f4-8f28e01b1faf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:36:52.817Z", + "updatedAt": "2023-09-19T06:36:52.817Z" + }, + { + "id": "b13476da-e0d2-4bf3-9c39-23fdf1e44932", + "dataSourceId": "c022a51b-3380-4fc0-9217-c49437febaa3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:30.503Z", + "updatedAt": "2023-09-19T06:37:30.503Z" + }, + { + "id": "68232f14-94e4-47be-a4dc-d7d73d215858", + "dataSourceId": "37f1ccd6-b9b7-40fd-a9e1-4b13a15071de", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:30.507Z", + "updatedAt": "2023-09-19T06:37:30.507Z" + }, + { + "id": "1df4f20d-1f28-4366-9dc4-09b94f9ba525", + "dataSourceId": "1be09646-7b2f-44d3-be2e-c826ccf517fb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:30.510Z", + "updatedAt": "2023-09-19T06:37:30.510Z" + }, + { + "id": "7b171fa1-5224-4c96-b45c-19de3109f90d", + "dataSourceId": "d44b1d12-278b-4bc9-8189-70a559259e2a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:35.317Z", + "updatedAt": "2023-09-19T06:37:35.317Z" + }, + { + "id": "75d4cec5-47f4-4c6e-848d-9b5c946ff372", + "dataSourceId": "0d75a61f-6b0f-41f9-9f52-1d78854e9f16", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:35.319Z", + "updatedAt": "2023-09-19T06:37:35.319Z" + }, + { + "id": "dc243235-9f12-47e5-bb98-e62891d6d6e1", + "dataSourceId": "71b351ed-c0bd-43bf-b279-c021872753a6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:35.323Z", + "updatedAt": "2023-09-19T06:37:35.323Z" + }, + { + "id": "2fc1a6f1-63a5-4904-b953-dc907ddc00b2", + "dataSourceId": "e6ca1e75-756a-4c97-8c06-13947daaf349", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:38.610Z", + "updatedAt": "2023-09-19T06:37:38.610Z" + }, + { + "id": "ef615175-9902-48cd-abd4-35542aa871bb", + "dataSourceId": "ce272160-017d-4d78-9c44-dc99ffae0115", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:38.615Z", + "updatedAt": "2023-09-19T06:37:38.615Z" + }, + { + "id": "2ce7a887-6360-4cd9-82be-2b653092b000", + "dataSourceId": "70b82565-0baf-4d1b-b71b-cd1fc5306cb4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:38.617Z", + "updatedAt": "2023-09-19T06:37:38.617Z" + }, + { + "id": "c2faea34-0c62-4737-8e82-a179c7b22a72", + "dataSourceId": "5302046f-54f3-40ed-a17f-4e1aee0dca22", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:41.713Z", + "updatedAt": "2023-09-19T06:37:41.713Z" + }, + { + "id": "45681026-7058-4097-b71a-fe8b3db038dd", + "dataSourceId": "b25405a2-7123-4a0d-bdee-ddec998e364c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:41.716Z", + "updatedAt": "2023-09-19T06:37:41.716Z" + }, + { + "id": "f8fb9f21-b70c-49e9-8c04-045859c4050a", + "dataSourceId": "2de62be3-252f-41eb-9d77-0019738d9b76", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:37:41.718Z", + "updatedAt": "2023-09-19T06:37:41.718Z" + }, + { + "id": "76e99003-9781-4d7e-95d4-e926483f1915", + "dataSourceId": "35e10835-2996-4322-aaed-92089c2a17d2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:11.208Z", + "updatedAt": "2023-09-19T06:38:11.208Z" + }, + { + "id": "d9a82d98-7da3-466b-a021-3d80a97748c3", + "dataSourceId": "99af9ac7-5452-42e7-96fe-cca56b029949", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:11.215Z", + "updatedAt": "2023-09-19T06:38:11.215Z" + }, + { + "id": "c137c8bc-be9b-44ce-aed7-ff03589af2f6", + "dataSourceId": "1b6b454e-c307-4b58-ba3d-c936d943425a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:11.241Z", + "updatedAt": "2023-09-19T06:38:11.241Z" + }, + { + "id": "62dd14bb-07b6-4bcb-b765-27c23fac69c4", + "dataSourceId": "06542ada-25ab-4d30-a281-ead558ccf943", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:45.492Z", + "updatedAt": "2023-09-19T06:38:45.492Z" + }, + { + "id": "de599f60-99f2-48d5-9785-c5f9eb10330e", + "dataSourceId": "24a6326f-cd3b-4b5c-95f9-60526ec3ee98", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:45.497Z", + "updatedAt": "2023-09-19T06:38:45.497Z" + }, + { + "id": "fe4165bb-a343-4df7-8e02-a5bc8df326da", + "dataSourceId": "207e8954-fb09-46f3-9e8d-db477b301dd9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:45.500Z", + "updatedAt": "2023-09-19T06:38:45.500Z" + }, + { + "id": "c95ffd31-4b1b-40e8-97ac-5d14dcdbbaa7", + "dataSourceId": "1b3f2834-f8ea-450f-ab7a-03fd7943ad6a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:48.416Z", + "updatedAt": "2023-09-19T06:38:48.416Z" + }, + { + "id": "9c8d80a8-72bc-4bc1-85b1-8ed63002a998", + "dataSourceId": "557ed96e-f338-44db-96a2-e2dbfb7b9b53", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:48.419Z", + "updatedAt": "2023-09-19T06:38:48.419Z" + }, + { + "id": "573b03f4-6a6a-4832-a623-44a726f70a85", + "dataSourceId": "ca2133fd-47e0-453f-b129-d921c443e95f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:48.421Z", + "updatedAt": "2023-09-19T06:38:48.421Z" + }, + { + "id": "c2f344f2-81d1-455a-82b4-2d77ae66fd5d", + "dataSourceId": "04fb23b9-a694-4684-8cd2-029f08e25fa2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:50.813Z", + "updatedAt": "2023-09-19T06:38:50.813Z" + }, + { + "id": "45463b9f-e9df-4ec8-b545-994ee021ba71", + "dataSourceId": "8f2f8a2c-2a51-48ca-a0fd-163dbe30a392", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:50.836Z", + "updatedAt": "2023-09-19T06:38:50.836Z" + }, + { + "id": "84425597-e6de-4620-be2d-d301c64f4552", + "dataSourceId": "01d82e40-0342-49db-a6eb-7c147607331a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:50.845Z", + "updatedAt": "2023-09-19T06:38:50.845Z" + }, + { + "id": "02ee5b7d-6ec5-4c32-b177-0a1993e85f66", + "dataSourceId": "89c4636e-1bbd-4eeb-8a96-7400d72ddd9a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:53.495Z", + "updatedAt": "2023-09-19T06:38:53.495Z" + }, + { + "id": "48b6c599-5741-451f-bad3-6a981ad79b2c", + "dataSourceId": "b52b18e6-9932-4894-9347-a09c32292837", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:53.498Z", + "updatedAt": "2023-09-19T06:38:53.498Z" + }, + { + "id": "3827e6c3-9a42-4795-8f4d-d7dfd89b3dc9", + "dataSourceId": "1e4b1068-1bb4-453c-9e7b-c53e4b26098a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:38:53.501Z", + "updatedAt": "2023-09-19T06:38:53.501Z" + }, + { + "id": "30e36351-4df0-453e-b7d7-101cbcff101a", + "dataSourceId": "824d9935-9bce-4451-84c0-139f38da9411", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:39:47.883Z", + "updatedAt": "2023-09-19T06:39:47.883Z" + }, + { + "id": "e1e988c5-07a7-44c2-8c94-f846de77b4da", + "dataSourceId": "021e0bc7-527a-4121-b1c5-680014284d2f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:39:47.912Z", + "updatedAt": "2023-09-19T06:39:47.912Z" + }, + { + "id": "e38ff279-eecd-43bd-b847-6f43ec2f5be6", + "dataSourceId": "fa11fd6a-8fa0-4d03-ae92-3b9291429583", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:39:47.918Z", + "updatedAt": "2023-09-19T06:39:47.918Z" + }, + { + "id": "7dc07db6-01cf-479d-b96b-c8a355046c2c", + "dataSourceId": "18d529c8-1f3c-44ba-9d92-7655b37e69b9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:23.152Z", + "updatedAt": "2023-09-19T06:40:23.152Z" + }, + { + "id": "9109a988-b2c6-4484-a59c-d24d3c4b90ed", + "dataSourceId": "b11446b6-c750-471a-b5e7-3f4cb27f3f9f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:23.157Z", + "updatedAt": "2023-09-19T06:40:23.157Z" + }, + { + "id": "e8dd8c43-51b5-4388-90ab-cd742238ed0e", + "dataSourceId": "785002a6-54d1-4c1c-990f-cf94048f39b0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:23.162Z", + "updatedAt": "2023-09-19T06:40:23.162Z" + }, + { + "id": "6fb6e85f-efb8-4c95-a86f-93413b7cc667", + "dataSourceId": "fc93d059-a9c2-482b-af4d-541b85ecfcbb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:26.228Z", + "updatedAt": "2023-09-19T06:40:26.228Z" + }, + { + "id": "771e326f-8384-4cab-b66d-1775ad2dc785", + "dataSourceId": "bf2b401d-eeca-48cf-8c01-e31de2581742", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:26.234Z", + "updatedAt": "2023-09-19T06:40:26.234Z" + }, + { + "id": "a318d768-7234-440c-b058-5231e16ac46d", + "dataSourceId": "59a82ef3-c64b-4643-98ab-29fde2239a55", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:26.240Z", + "updatedAt": "2023-09-19T06:40:26.240Z" + }, + { + "id": "9d373582-4186-485b-836a-9eb4d2a2fa73", + "dataSourceId": "f81f611d-c40c-4336-a3b9-9a49bad2e4e1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:32.627Z", + "updatedAt": "2023-09-19T06:40:32.627Z" + }, + { + "id": "13d92d3d-a934-41b2-b868-8da10c2bf118", + "dataSourceId": "0bf53c39-6e81-4bc4-a079-737faa14241e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:32.634Z", + "updatedAt": "2023-09-19T06:40:32.634Z" + }, + { + "id": "e3edc060-6a95-4291-a2a8-2cae243f230c", + "dataSourceId": "810cf8ac-8a4b-444c-92de-e5c4e7e52ca9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:32.639Z", + "updatedAt": "2023-09-19T06:40:32.639Z" + }, + { + "id": "af7bc52b-c93f-40e3-9e9b-61e26a948bb5", + "dataSourceId": "7ce9c448-487c-4293-a478-356545772acb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:36.663Z", + "updatedAt": "2023-09-19T06:40:36.663Z" + }, + { + "id": "a471df31-5c5e-4421-a6a1-ae06efb7c22b", + "dataSourceId": "1a7b0539-5ce9-439c-b057-9575ba0dad47", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:36.666Z", + "updatedAt": "2023-09-19T06:40:36.666Z" + }, + { + "id": "19d598b7-cc77-4f6c-a22e-ff7b9638748d", + "dataSourceId": "10084f3e-d464-43ba-a1f9-f22554ff1c6d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:40:36.668Z", + "updatedAt": "2023-09-19T06:40:36.668Z" + }, + { + "id": "45b50f97-bca1-41fd-ac8f-813a95696947", + "dataSourceId": "fdfd6ef3-c82d-460e-8628-63f4908ae38a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:02.988Z", + "updatedAt": "2023-09-19T06:41:02.988Z" + }, + { + "id": "99eeafd0-5467-405d-9114-c6ea33247cee", + "dataSourceId": "265cae5b-ff18-482d-a53f-aa0f126d6171", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:02.994Z", + "updatedAt": "2023-09-19T06:41:02.994Z" + }, + { + "id": "5f8374f2-a14e-4ea7-9907-16d1f612654c", + "dataSourceId": "611dc985-a4a1-4458-971e-65ded6aa685d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:03.000Z", + "updatedAt": "2023-09-19T06:41:03.000Z" + }, + { + "id": "04e28002-18e1-481e-8b4b-6602e1efada0", + "dataSourceId": "5044b54d-021c-4256-819e-9600e7dc794d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:26.476Z", + "updatedAt": "2023-09-19T06:41:26.476Z" + }, + { + "id": "5f0c8863-22f2-499d-84c7-9904352651dd", + "dataSourceId": "cf66e8c8-d9a5-42b7-b087-719d7972e389", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:26.481Z", + "updatedAt": "2023-09-19T06:41:26.481Z" + }, + { + "id": "11ecc56a-7318-49df-88e5-f171ca8d933a", + "dataSourceId": "117bc207-f521-4714-8bcc-35bad876f3fe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:26.522Z", + "updatedAt": "2023-09-19T06:41:26.522Z" + }, + { + "id": "17eb151e-6ec9-46a6-973a-176507e68878", + "dataSourceId": "c8e364cf-6136-4c44-a14a-d31600719711", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:59.833Z", + "updatedAt": "2023-09-19T06:41:59.833Z" + }, + { + "id": "b2af1466-2a4d-4b41-8382-79242fa0243d", + "dataSourceId": "a52460f5-bede-4f2f-866f-50a77a9cd303", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:59.840Z", + "updatedAt": "2023-09-19T06:41:59.840Z" + }, + { + "id": "38b57485-1305-47d7-9821-0dd52116803e", + "dataSourceId": "e3b1673d-e071-473d-a5e4-c68f747270ea", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:41:59.843Z", + "updatedAt": "2023-09-19T06:41:59.843Z" + }, + { + "id": "99b5160d-197f-457c-9696-027e96d34a7c", + "dataSourceId": "09ef9dc4-1b54-4be2-9ade-296bb5501e97", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:42:04.309Z", + "updatedAt": "2023-09-19T06:42:04.309Z" + }, + { + "id": "6e5a7c2b-aecc-4cb7-a40f-f034f6c1d99c", + "dataSourceId": "ec9e980f-e626-4396-8262-c5a7c36a5265", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:42:04.314Z", + "updatedAt": "2023-09-19T06:42:04.314Z" + }, + { + "id": "26cf9cb2-1ef1-4f63-b28a-4b2e80eb6f3f", + "dataSourceId": "74fd2398-9b05-4539-84e7-d5ab485721c5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:42:04.317Z", + "updatedAt": "2023-09-19T06:42:04.317Z" + }, + { + "id": "7c345972-6dce-4ec2-9122-7fcea2dd601a", + "dataSourceId": "ea7e5fd7-8ea9-4202-921d-5242e7fe2d11", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:42:21.402Z", + "updatedAt": "2023-09-19T06:42:21.402Z" + }, + { + "id": "6a1c0e99-fba2-4268-a5f1-fd0aca3f5f2d", + "dataSourceId": "ef3d3866-c52e-4164-b42f-fbf5fca19381", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:42:21.433Z", + "updatedAt": "2023-09-19T06:42:21.433Z" + }, + { + "id": "d589f86a-0a5e-4321-b7c3-d4859ebe0196", + "dataSourceId": "68a6835f-f8d5-4e49-8bf1-b897d6112700", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:42:21.437Z", + "updatedAt": "2023-09-19T06:42:21.437Z" + }, + { + "id": "7419cd0a-e45c-4727-a000-6bf15be5bb67", + "dataSourceId": "4ed27c78-c63b-4001-88f7-7b30bd80aa59", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:43:03.793Z", + "updatedAt": "2023-09-19T06:43:03.793Z" + }, + { + "id": "ad44ddb9-0be4-42e0-8d8a-72f65aaef77c", + "dataSourceId": "f29ea163-060f-446d-8ef1-f4e427de1806", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:43:03.796Z", + "updatedAt": "2023-09-19T06:43:03.796Z" + }, + { + "id": "9896abbf-edea-423d-9ff9-5efecf182ea1", + "dataSourceId": "1ebe618f-b0da-4088-bb12-3102a0e897dd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:43:03.799Z", + "updatedAt": "2023-09-19T06:43:03.799Z" + }, + { + "id": "f8d7a1e0-f0a3-48a6-a2e8-f4d3762b8e2e", + "dataSourceId": "a2684231-047e-431f-8429-93a79f369a7c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:43:37.615Z", + "updatedAt": "2023-09-19T06:43:37.615Z" + }, + { + "id": "017c0637-5a9c-4303-8220-5f872ff33bbc", + "dataSourceId": "705bdcd2-fd14-4245-b760-684dd3776c58", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:43:37.621Z", + "updatedAt": "2023-09-19T06:43:37.621Z" + }, + { + "id": "143a9101-c60e-4b08-99f4-e1d03a8400d4", + "dataSourceId": "66dc8e71-af00-42da-a6d2-ee44962292f7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:43:37.656Z", + "updatedAt": "2023-09-19T06:43:37.656Z" + }, + { + "id": "f65c5079-89eb-4e04-b00a-e284618e4990", + "dataSourceId": "e538085f-7faa-4bb7-a4df-abebf8769e2d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:44:39.839Z", + "updatedAt": "2023-09-19T06:44:39.839Z" + }, + { + "id": "612bada2-e60f-4899-89c9-cf5349c779a1", + "dataSourceId": "0b4d10e7-c954-41f2-8b50-07bda6f592db", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:44:39.843Z", + "updatedAt": "2023-09-19T06:44:39.843Z" + }, + { + "id": "ef90254a-6073-4343-b9d5-d2132405d778", + "dataSourceId": "e8d140f9-c9ed-419d-8abe-0d6061bcdbd8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:44:39.846Z", + "updatedAt": "2023-09-19T06:44:39.846Z" + }, + { + "id": "58b5f872-8f7e-4aaa-b995-d51d736d7bb3", + "dataSourceId": "e51c0448-20e7-4822-ae0f-3d7dad1a8854", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:45:18.687Z", + "updatedAt": "2023-09-19T06:45:18.687Z" + }, + { + "id": "aaa6e0bf-18a3-46d8-b131-2b0cbea448d1", + "dataSourceId": "88337818-a063-4085-a4e0-63e5892ff480", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:45:18.691Z", + "updatedAt": "2023-09-19T06:45:18.691Z" + }, + { + "id": "72737a86-66c8-4ef1-a9f2-30348e71c701", + "dataSourceId": "88287cef-0c0b-43e7-a235-cb2863339b9b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:45:18.693Z", + "updatedAt": "2023-09-19T06:45:18.693Z" + }, + { + "id": "d8bb431a-d13f-4235-a356-a208195c0598", + "dataSourceId": "4befc2e1-2e29-4a99-8eae-2483e0f8593e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:45:23.524Z", + "updatedAt": "2023-09-19T06:45:23.524Z" + }, + { + "id": "668a2c90-b74d-4134-9445-78a348476441", + "dataSourceId": "a0ca56b9-8c4d-44e9-9498-97322929982b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:45:23.528Z", + "updatedAt": "2023-09-19T06:45:23.528Z" + }, + { + "id": "ed41c5f2-038e-4e27-a838-7876b30c434f", + "dataSourceId": "bf088d1b-5806-4964-beea-3875b8d83bac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:45:23.531Z", + "updatedAt": "2023-09-19T06:45:23.531Z" + }, + { + "id": "0c380102-74a9-4fc1-8a38-bf8ba09a4e01", + "dataSourceId": "a4f89fb4-463b-4917-8539-958a42ee5957", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:01.342Z", + "updatedAt": "2023-09-19T06:46:01.342Z" + }, + { + "id": "a9553ee4-b198-4272-8919-44b816378e33", + "dataSourceId": "fd490cc5-9304-4b9b-af27-1f9ac253c2fd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:01.349Z", + "updatedAt": "2023-09-19T06:46:01.349Z" + }, + { + "id": "1b487832-146f-457b-856c-a68db6bb3b77", + "dataSourceId": "44ee3a11-4352-420b-91a3-b12853195f22", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:01.357Z", + "updatedAt": "2023-09-19T06:46:01.357Z" + }, + { + "id": "d6aa449f-e67f-4834-887e-b619de47a078", + "dataSourceId": "9dfd2293-7bab-4e65-9c00-324216ef34ee", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:08.536Z", + "updatedAt": "2023-09-19T06:46:08.536Z" + }, + { + "id": "97ff4740-745e-487c-ba32-c053898c4420", + "dataSourceId": "78cb22c9-28b6-4ea6-bb67-33caecf045a0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:08.539Z", + "updatedAt": "2023-09-19T06:46:08.539Z" + }, + { + "id": "2e3fec38-19d3-4326-bf7a-4610a9a0cb3b", + "dataSourceId": "7cd75ca6-f497-4af5-8bd6-194903988ad6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:08.541Z", + "updatedAt": "2023-09-19T06:46:08.541Z" + }, + { + "id": "cfc0e997-0829-42d7-b868-eef730da7e37", + "dataSourceId": "d9a54944-48c4-4f65-9511-cac18301aa9c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:52.913Z", + "updatedAt": "2023-09-19T06:46:52.913Z" + }, + { + "id": "d3d8ec94-65ee-458b-8e43-fc6f0604b600", + "dataSourceId": "6796a32c-fac3-41cf-9bcb-a90fc9d6b5ba", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:52.941Z", + "updatedAt": "2023-09-19T06:46:52.941Z" + }, + { + "id": "7109d4e3-2f93-475d-9a84-b728066a311b", + "dataSourceId": "8ef56da8-2c7d-4318-b6d7-93e928416c76", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:46:52.943Z", + "updatedAt": "2023-09-19T06:46:52.943Z" + }, + { + "id": "05006c0d-9be0-4c56-bfe0-ee01fff9aeee", + "dataSourceId": "a282c3f0-130c-4be8-a718-414c059ddb6c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:47:25.311Z", + "updatedAt": "2023-09-19T06:47:25.311Z" + }, + { + "id": "e57b9e57-96ac-4e4a-9c10-c02b902c2b4e", + "dataSourceId": "483c7a57-9b57-40ef-9758-2422a869270f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:47:25.317Z", + "updatedAt": "2023-09-19T06:47:25.317Z" + }, + { + "id": "f4f55421-a018-480c-a01e-820fcbd6d141", + "dataSourceId": "bced43f3-dad5-481a-90cc-547bf218160d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:47:25.320Z", + "updatedAt": "2023-09-19T06:47:25.320Z" + }, + { + "id": "79892a5d-3dd9-4a5a-8dd7-d3f124706f5b", + "dataSourceId": "0788edad-8b1a-46ee-b407-0add2a9c7dfe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:47:31.411Z", + "updatedAt": "2023-09-19T06:47:31.411Z" + }, + { + "id": "fc3c1abc-587e-4b63-907e-4265c72b3699", + "dataSourceId": "cad56059-0437-406b-8a4a-e3bd4a05159d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:47:31.414Z", + "updatedAt": "2023-09-19T06:47:31.414Z" + }, + { + "id": "1cb398f1-f28e-4874-a08f-e694f17f021c", + "dataSourceId": "c903e951-c283-434c-a701-8f5c30497844", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T06:47:31.417Z", + "updatedAt": "2023-09-19T06:47:31.417Z" + }, + { + "id": "2e0955d2-0e95-4595-9ff2-7372b5cca859", + "dataSourceId": "f0d84aeb-9beb-4b26-ae12-6f9cd04befeb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:10:57.578Z", + "updatedAt": "2023-09-19T07:10:57.578Z" + }, + { + "id": "597ac8fe-6e0b-410e-a971-3e0f26b7c2c9", + "dataSourceId": "e08e55a5-06c3-4f50-b93c-8d2a856c969c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:10:57.582Z", + "updatedAt": "2023-09-19T07:10:57.582Z" + }, + { + "id": "ced1da57-b46d-4dc3-b130-e26f8f05e470", + "dataSourceId": "313198d3-cc09-4a31-b8dc-a2a5df35b97d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:10:57.585Z", + "updatedAt": "2023-09-19T07:10:57.585Z" + }, + { + "id": "4aa5ed1c-ec99-4bc9-becb-21d6e181debe", + "dataSourceId": "8b5b056f-617d-4a09-a0cc-dd38b751f399", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:06.381Z", + "updatedAt": "2023-09-19T07:11:06.381Z" + }, + { + "id": "98024d30-76a3-4141-9b3a-ba353ad52834", + "dataSourceId": "3ecf156d-2c75-4464-95f7-02876157c276", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:06.385Z", + "updatedAt": "2023-09-19T07:11:06.385Z" + }, + { + "id": "a161deab-895b-4130-8042-14a471d8f4e6", + "dataSourceId": "14f317a4-4144-47d9-81e5-379cf2b576d5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:06.388Z", + "updatedAt": "2023-09-19T07:11:06.388Z" + }, + { + "id": "0abf5cb6-d6f1-46ef-b98e-1eaf597de7cf", + "dataSourceId": "47df3dbc-222e-4d82-87c7-dcbe327ea6c1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:10.932Z", + "updatedAt": "2023-09-19T07:11:10.932Z" + }, + { + "id": "708bac8e-e791-4bec-9667-bf69e276ad4b", + "dataSourceId": "4a4188eb-f69b-4466-a0a0-a70ad3fe28c1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:10.936Z", + "updatedAt": "2023-09-19T07:11:10.936Z" + }, + { + "id": "24efc51f-7ce2-4c21-a9ae-abf1ed2f609a", + "dataSourceId": "bbe02f48-9df1-4d87-b430-ce2e56249d4e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:10.939Z", + "updatedAt": "2023-09-19T07:11:10.939Z" + }, + { + "id": "0231d2e7-0c91-4686-892a-583d582c3243", + "dataSourceId": "777d06d2-448a-4b89-a0ab-5e00746ef284", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:15.029Z", + "updatedAt": "2023-09-19T07:11:15.029Z" + }, + { + "id": "b6c45341-15d8-449f-9b6a-66ab6303b6a0", + "dataSourceId": "5b07e01b-23c0-495c-b496-a0d6bf64b33d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:15.032Z", + "updatedAt": "2023-09-19T07:11:15.032Z" + }, + { + "id": "685c038c-4df2-42d6-8bb9-7a9e9f90512e", + "dataSourceId": "6c7836b3-1a73-4105-952b-f0a8a9f7e5f1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:15.035Z", + "updatedAt": "2023-09-19T07:11:15.035Z" + }, + { + "id": "d446be9d-8773-4705-a5fd-5ff54f1c3ad6", + "dataSourceId": "8e3fde7a-54da-4bac-af4b-a0e970ba6d0a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:19.800Z", + "updatedAt": "2023-09-19T07:11:19.800Z" + }, + { + "id": "0e7e3d5d-460c-489b-a43c-8f9a6b84bcea", + "dataSourceId": "c63c3fa1-d5ff-4067-9e18-98c85f96d78d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:19.804Z", + "updatedAt": "2023-09-19T07:11:19.804Z" + }, + { + "id": "fbac8121-f82b-42a2-8902-5a720379ee63", + "dataSourceId": "85d8fd38-3ff0-4713-8844-d9f9a1f8d786", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:11:19.806Z", + "updatedAt": "2023-09-19T07:11:19.806Z" + }, + { + "id": "c7a4de6f-9fc3-4b12-a73c-970771c33efd", + "dataSourceId": "55d9e7fd-7cb9-43fe-a01d-ab7811b2cf99", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:15.912Z", + "updatedAt": "2023-09-19T07:21:15.912Z" + }, + { + "id": "2d0bc6fd-a892-45a3-99cd-64510a3b4ac6", + "dataSourceId": "a140c56d-3e2f-4d14-bb22-76ab23bd4186", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:15.916Z", + "updatedAt": "2023-09-19T07:21:15.916Z" + }, + { + "id": "73a16b1d-f723-4578-b412-98882dd0a2f0", + "dataSourceId": "0b116873-b20b-4e4f-9f62-7c07ae7873f1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:15.919Z", + "updatedAt": "2023-09-19T07:21:15.919Z" + }, + { + "id": "a67f95c7-1ee1-4fda-9c5f-a633eb20420b", + "dataSourceId": "34882d04-2cc3-456f-81ff-06ba15ac2465", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:20.743Z", + "updatedAt": "2023-09-19T07:21:20.743Z" + }, + { + "id": "8fc691d9-192f-4e32-812b-35f7f1d222b8", + "dataSourceId": "d444b6cd-f1ef-4677-8971-3500521f0ccd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:20.747Z", + "updatedAt": "2023-09-19T07:21:20.747Z" + }, + { + "id": "9f5b7659-b41d-4843-8d16-463df13426a5", + "dataSourceId": "fa95a3b9-0730-420e-8bb4-1f08a5c0912b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:20.750Z", + "updatedAt": "2023-09-19T07:21:20.750Z" + }, + { + "id": "e45e3b17-dac5-4bce-85f7-c3ba57037c73", + "dataSourceId": "dd926454-33f0-4521-950d-d43c576a468f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:26.399Z", + "updatedAt": "2023-09-19T07:21:26.399Z" + }, + { + "id": "c382787d-cad9-4380-9ce3-5aabd8faddb9", + "dataSourceId": "b82939de-93e8-4631-b19c-2b29503bf273", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:26.404Z", + "updatedAt": "2023-09-19T07:21:26.404Z" + }, + { + "id": "7e671746-0055-443d-b9ce-9323108e0c8c", + "dataSourceId": "fb3d13d7-558e-4363-b061-0352fccb507a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:26.407Z", + "updatedAt": "2023-09-19T07:21:26.407Z" + }, + { + "id": "9c60155f-41c6-41c3-a324-68af74f78b7c", + "dataSourceId": "9ba7a6a5-8234-4873-8b84-1281587c1f7b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:31.696Z", + "updatedAt": "2023-09-19T07:21:31.696Z" + }, + { + "id": "b1ec31a3-5ce0-4428-9180-d5ddf4b8fbcd", + "dataSourceId": "7a9c7886-4347-477a-89c3-33247820071d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:31.699Z", + "updatedAt": "2023-09-19T07:21:31.699Z" + }, + { + "id": "affd39d6-a941-4388-b65a-c35b6361813b", + "dataSourceId": "fd853382-51f2-4462-9086-873ae57853d8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:31.701Z", + "updatedAt": "2023-09-19T07:21:31.701Z" + }, + { + "id": "2072da90-27ff-495a-a12e-344ac58a20f5", + "dataSourceId": "08dbaeab-bfc7-446f-9f35-5a5e2a10d0d6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:36.894Z", + "updatedAt": "2023-09-19T07:21:36.894Z" + }, + { + "id": "d5a4b11b-2969-4c6e-89aa-c9a7ae15cd9b", + "dataSourceId": "ef65bffb-f6d8-4ccf-9ecb-325b6f20b3c5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:36.899Z", + "updatedAt": "2023-09-19T07:21:36.899Z" + }, + { + "id": "85ef5717-2177-4ed8-af73-fd68996d05ec", + "dataSourceId": "5e7ef668-270e-474f-953c-83f9ce9e9eed", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:36.902Z", + "updatedAt": "2023-09-19T07:21:36.902Z" + }, + { + "id": "ea95685f-90a9-47b0-8b2d-0ec5a014d86b", + "dataSourceId": "d0e45c21-7b68-410f-a7a1-824607011060", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:42.501Z", + "updatedAt": "2023-09-19T07:21:42.501Z" + }, + { + "id": "3cb0629f-68db-40e8-bbda-3514d9dd9356", + "dataSourceId": "c41f4f10-bb69-4b87-b4b8-5579edc23113", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:42.504Z", + "updatedAt": "2023-09-19T07:21:42.504Z" + }, + { + "id": "40ad06ef-027e-4b3f-b72e-2e4acc61cf63", + "dataSourceId": "dc4852a3-efce-446d-bdef-eb84959bf025", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:21:42.507Z", + "updatedAt": "2023-09-19T07:21:42.507Z" + }, + { + "id": "277247c6-a0c3-404e-a487-39286d0a1243", + "dataSourceId": "f50675e0-0622-41eb-856b-c12e339b1844", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:25:59.474Z", + "updatedAt": "2023-09-19T07:25:59.474Z" + }, + { + "id": "878b92a5-0d83-4ad7-9b01-728634d860d2", + "dataSourceId": "09f6db57-5bb7-4411-bb52-c3cef3144a81", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:25:59.482Z", + "updatedAt": "2023-09-19T07:25:59.482Z" + }, + { + "id": "837972ed-5039-45ff-9680-29fd58a2cf3c", + "dataSourceId": "24032308-ec5c-4441-b34d-8969969effd6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:25:59.495Z", + "updatedAt": "2023-09-19T07:25:59.495Z" + }, + { + "id": "610d2ada-74bf-4e71-85cb-4aabedea148c", + "dataSourceId": "36a42da7-a1ba-4eeb-856e-926d601e73eb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:26:26.478Z", + "updatedAt": "2023-09-19T07:26:26.478Z" + }, + { + "id": "f71deb40-682b-4c87-a1c3-725eda3d174c", + "dataSourceId": "224bdbd4-ea18-4a69-9974-a0fa2d3d81c7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:26:26.483Z", + "updatedAt": "2023-09-19T07:26:26.483Z" + }, + { + "id": "134950b4-e0b6-4b1f-b089-95f58db68572", + "dataSourceId": "cd2f8045-f05b-4e72-9ef1-cabbe1f5a84b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:26:26.487Z", + "updatedAt": "2023-09-19T07:26:26.487Z" + }, + { + "id": "0eab16ac-35e7-445a-9320-bfcb7460cb68", + "dataSourceId": "4fb9f4c6-3e5e-4677-afb6-109860473f8e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:26:51.838Z", + "updatedAt": "2023-09-19T07:26:51.838Z" + }, + { + "id": "fae9cf4b-469a-45d9-a069-a9cc1126433d", + "dataSourceId": "0c91cd9e-429f-4ee4-ad74-89dbad4dbf77", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:26:51.842Z", + "updatedAt": "2023-09-19T07:26:51.842Z" + }, + { + "id": "30e78ea2-723f-44bf-87f4-e99f1a08d7b3", + "dataSourceId": "ef836877-44ab-4cdb-98ee-d0ae8d5a9a1c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:26:51.845Z", + "updatedAt": "2023-09-19T07:26:51.845Z" + }, + { + "id": "67879c61-235f-4291-89cd-2ac7a2e1f835", + "dataSourceId": "34c115f5-77e4-4620-8397-6b1cc730cd2f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:27:48.151Z", + "updatedAt": "2023-09-19T07:27:48.151Z" + }, + { + "id": "0d7a2d3c-deeb-4378-8859-77b729587eeb", + "dataSourceId": "9b552cb9-0b79-4556-bcd3-6c6cf8b453c3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:27:48.155Z", + "updatedAt": "2023-09-19T07:27:48.155Z" + }, + { + "id": "89134ac6-fe0d-447b-a99c-867b062a1d87", + "dataSourceId": "89204d2b-ae71-4523-a281-caad395c26f7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:27:48.158Z", + "updatedAt": "2023-09-19T07:27:48.158Z" + }, + { + "id": "9a2c2d4c-4cfb-49c3-a656-abb687372345", + "dataSourceId": "cc7c3d24-0e64-491e-b173-eb229c126e42", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:15.844Z", + "updatedAt": "2023-09-19T07:28:15.844Z" + }, + { + "id": "d87d8e84-22f6-43b8-8880-2cc6530fffc0", + "dataSourceId": "dd8b060d-cce2-4cf1-90aa-0209439bbea2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:15.848Z", + "updatedAt": "2023-09-19T07:28:15.848Z" + }, + { + "id": "b0ccb91f-9cb3-4086-90b2-12f39d0bc04c", + "dataSourceId": "e800d0c7-268e-4f9b-b885-e1e5207f00ed", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:15.851Z", + "updatedAt": "2023-09-19T07:28:15.851Z" + }, + { + "id": "9c9d8d11-1b01-4343-bc1b-87a7f84f097f", + "dataSourceId": "33353f18-cf6e-4e2b-8869-c6835275e6d7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:18.955Z", + "updatedAt": "2023-09-19T07:28:18.955Z" + }, + { + "id": "afc635a4-7a15-4a12-a980-86cb50101230", + "dataSourceId": "3f247eda-d644-444b-a53e-51181f6a9685", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:18.959Z", + "updatedAt": "2023-09-19T07:28:18.959Z" + }, + { + "id": "3935348d-283e-4289-b6c7-52c59f2da234", + "dataSourceId": "88b3f953-9b82-42f0-9eb7-511d58968d15", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:18.961Z", + "updatedAt": "2023-09-19T07:28:18.961Z" + }, + { + "id": "b4ca4936-2ac4-4de7-965a-9a9927a7dc10", + "dataSourceId": "3a2f611a-1da3-43b9-96db-57d76c380ae7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:21.075Z", + "updatedAt": "2023-09-19T07:28:21.075Z" + }, + { + "id": "31ae3116-8944-4146-a272-030fd0614af7", + "dataSourceId": "eacd5362-2c23-4321-aa24-c2804962c162", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:21.079Z", + "updatedAt": "2023-09-19T07:28:21.079Z" + }, + { + "id": "ac9c3f52-b9d9-477c-9db8-53e2fad2b792", + "dataSourceId": "2c6e43f4-495e-4860-b61f-a587cc895ae8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:21.081Z", + "updatedAt": "2023-09-19T07:28:21.081Z" + }, + { + "id": "c22514eb-de2d-40e5-9e35-469aa3d4fa56", + "dataSourceId": "eca812c3-3872-425e-9e3e-3a37e33839ef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:23.437Z", + "updatedAt": "2023-09-19T07:28:23.437Z" + }, + { + "id": "03fb6398-74b5-4da7-9334-7686827a6028", + "dataSourceId": "1f18b549-fdc8-45dc-85b3-0ebeece6b109", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:23.440Z", + "updatedAt": "2023-09-19T07:28:23.440Z" + }, + { + "id": "33c5cdd1-f447-4731-ae91-1fd8b6396aa0", + "dataSourceId": "39900407-c5e7-46dd-b35f-b80f9aa9fea1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T07:28:23.442Z", + "updatedAt": "2023-09-19T07:28:23.442Z" + }, + { + "id": "f6da8e3a-de13-4916-b6b8-c7c3953d66eb", + "dataSourceId": "3ba2a1d0-5ce2-4acd-bd0f-c13d3a820777", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:13:23.271Z", + "updatedAt": "2023-09-19T08:13:23.271Z" + }, + { + "id": "9f371437-a4a4-4e49-8927-00c93ec92b99", + "dataSourceId": "33a31b88-f195-426f-820b-90aac26c62f2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:13:23.275Z", + "updatedAt": "2023-09-19T08:13:23.275Z" + }, + { + "id": "e0d92ff9-a14a-4a9c-9297-9c3a589025a4", + "dataSourceId": "623a6e25-b3d7-46bb-a061-7622d33612ef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:13:23.279Z", + "updatedAt": "2023-09-19T08:13:23.279Z" + }, + { + "id": "3686ab33-98dc-4594-aee7-1d1404a9aeb4", + "dataSourceId": "e41fc404-4e66-4610-8b31-48f95a62d035", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:13:51.722Z", + "updatedAt": "2023-09-19T08:13:51.722Z" + }, + { + "id": "68914523-8913-418a-a2f8-108bf04ef80c", + "dataSourceId": "1b00231f-3d42-4a95-b47e-4bcfdc235546", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:13:51.727Z", + "updatedAt": "2023-09-19T08:13:51.727Z" + }, + { + "id": "e24122c9-14a8-483c-9cfe-ce081384bc9e", + "dataSourceId": "47261ee3-4923-41c2-977c-d7d822dc4262", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:13:51.734Z", + "updatedAt": "2023-09-19T08:13:51.734Z" + }, + { + "id": "7551dd9a-2206-44b4-93be-3bfa6b25cdd5", + "dataSourceId": "4d9b8228-5737-407a-94d6-ca9f2ee4fdcd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:44:51.500Z", + "updatedAt": "2023-09-19T08:44:51.500Z" + }, + { + "id": "84e0b341-ee90-4e10-a384-551195724215", + "dataSourceId": "7f3eaefa-9f64-46f8-b035-266a229b6bf7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:44:51.504Z", + "updatedAt": "2023-09-19T08:44:51.504Z" + }, + { + "id": "f6ab0dbe-dbe7-40b1-ad87-6b2b3715890c", + "dataSourceId": "6e732537-ad2f-43dc-81e0-e771efcbb070", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:44:51.511Z", + "updatedAt": "2023-09-19T08:44:51.511Z" + }, + { + "id": "078441ac-89d0-4f99-ac50-fa3530034dc6", + "dataSourceId": "92b91c92-8c74-4871-9757-c42c1f909ca3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:23.147Z", + "updatedAt": "2023-09-19T08:45:23.147Z" + }, + { + "id": "7bc90143-6718-4e4e-98c4-1f17c774ac56", + "dataSourceId": "a9e885b4-fb51-4d7c-8f8b-8e1a24cc3e1e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:23.157Z", + "updatedAt": "2023-09-19T08:45:23.157Z" + }, + { + "id": "bce8a7ff-1c1b-4152-a9d3-95fe3b850104", + "dataSourceId": "7644a34c-dd4a-4f5e-8047-e9219b809fda", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:23.163Z", + "updatedAt": "2023-09-19T08:45:23.163Z" + }, + { + "id": "c6cfbc23-3c98-464b-95c7-e294350e0361", + "dataSourceId": "4b084ceb-ff4e-44d6-84e0-8590d739ceb7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:27.357Z", + "updatedAt": "2023-09-19T08:45:27.357Z" + }, + { + "id": "100bf280-1cca-467c-aaf9-b0fc50f91279", + "dataSourceId": "30c7c0ce-f8d4-4473-94b3-f7f1da280606", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:27.361Z", + "updatedAt": "2023-09-19T08:45:27.361Z" + }, + { + "id": "1986bc37-7bcf-4c58-883e-d1d556c8ce2e", + "dataSourceId": "a8b9fa3f-62bd-41c8-b2db-e2210f04127d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:27.364Z", + "updatedAt": "2023-09-19T08:45:27.364Z" + }, + { + "id": "69cc127b-c52f-48c6-9f1a-b3f65c308c99", + "dataSourceId": "6fe370dd-57aa-4167-969f-40e154e53498", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:30.116Z", + "updatedAt": "2023-09-19T08:45:30.116Z" + }, + { + "id": "8871ec42-f5ba-4226-b5f5-885024f9e188", + "dataSourceId": "41660c21-d7d4-4ee2-a216-cc3476da179c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:30.118Z", + "updatedAt": "2023-09-19T08:45:30.118Z" + }, + { + "id": "6856e359-1658-4a52-aadb-a8f7853c44c5", + "dataSourceId": "6ce66e77-8ed5-40bc-8ef5-3ee80ffaff6a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:45:30.121Z", + "updatedAt": "2023-09-19T08:45:30.121Z" + }, + { + "id": "be730a25-add2-4f3b-b764-7e766088bd31", + "dataSourceId": "62b95bd0-7f31-432e-9f32-4d7332650108", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:46:29.480Z", + "updatedAt": "2023-09-19T08:46:29.480Z" + }, + { + "id": "6501fae4-8f21-46b6-8b28-24d16cfe21d3", + "dataSourceId": "673883c4-afcd-4669-b87d-2fe969bf2388", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:46:29.534Z", + "updatedAt": "2023-09-19T08:46:29.534Z" + }, + { + "id": "21f9b8ac-06f9-4204-9636-f356e1ebb5d8", + "dataSourceId": "6e416d8a-c88c-48d7-a976-f440842fdb35", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:46:29.538Z", + "updatedAt": "2023-09-19T08:46:29.538Z" + }, + { + "id": "a99055c9-d819-4e51-8050-c119a48fd96b", + "dataSourceId": "ea8f11fa-4a34-44e7-a76e-d7f42940d13a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:49:19.706Z", + "updatedAt": "2023-09-19T08:49:19.706Z" + }, + { + "id": "ba2381ba-ef69-40ca-b245-17a1c8451af5", + "dataSourceId": "fa2f6ac9-88a2-40c5-a6ca-82a2ac06047d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:49:19.710Z", + "updatedAt": "2023-09-19T08:49:19.710Z" + }, + { + "id": "063b4dbf-2185-417d-9006-0b9cbc1618c7", + "dataSourceId": "949e5f7d-6b27-463c-acc4-e87d36abfaad", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:49:19.720Z", + "updatedAt": "2023-09-19T08:49:19.720Z" + }, + { + "id": "310e2222-7411-4159-a137-6bf9c46fc115", + "dataSourceId": "43e08194-5f78-4ab0-b6bb-2a1c8cccd566", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:49:44.189Z", + "updatedAt": "2023-09-19T08:49:44.189Z" + }, + { + "id": "4c41c494-f615-4c49-925d-d0fab123896f", + "dataSourceId": "5a7a55aa-12b1-4c04-b3bf-80bae6a3b448", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:49:44.194Z", + "updatedAt": "2023-09-19T08:49:44.194Z" + }, + { + "id": "9b0cf4f5-3abf-4026-99e2-1029fd92c54c", + "dataSourceId": "cdbd91ed-ff5c-48f2-8456-0fed74c6a415", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:49:44.200Z", + "updatedAt": "2023-09-19T08:49:44.200Z" + }, + { + "id": "f98fe565-5da7-468d-94b8-4614c6423630", + "dataSourceId": "900c61e1-c0b7-43cf-88bd-d872e018bcac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:50:49.709Z", + "updatedAt": "2023-09-19T08:50:49.709Z" + }, + { + "id": "34de9aac-8550-4365-8915-07000d79b2cf", + "dataSourceId": "ef446571-afa3-4e71-abf5-c88a9d750978", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:50:49.714Z", + "updatedAt": "2023-09-19T08:50:49.714Z" + }, + { + "id": "ec753bfc-e879-427f-978c-fd9b3babe8e3", + "dataSourceId": "0d503a12-4570-4834-baea-efa3e2431c70", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:50:49.718Z", + "updatedAt": "2023-09-19T08:50:49.718Z" + }, + { + "id": "c60d0f0d-a5c3-454c-9666-07405556688d", + "dataSourceId": "d1c42d11-6181-4d37-acff-4ff370b86792", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:51:11.170Z", + "updatedAt": "2023-09-19T08:51:11.170Z" + }, + { + "id": "5bf8e617-54ca-4111-933d-b69916243a99", + "dataSourceId": "058a92a6-ee30-429a-a261-c994e2ed4139", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:51:11.177Z", + "updatedAt": "2023-09-19T08:51:11.177Z" + }, + { + "id": "9e019870-e1f6-4ecd-ac77-17c22f2bbc2a", + "dataSourceId": "ff8e2b45-dd35-4dd8-a131-6c45adcae2eb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:51:11.186Z", + "updatedAt": "2023-09-19T08:51:11.186Z" + }, + { + "id": "74ca4773-d273-4cbc-9495-cb9dfac4cb36", + "dataSourceId": "0de26280-03e7-475b-9e9a-328882212056", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:51:24.313Z", + "updatedAt": "2023-09-19T08:51:24.313Z" + }, + { + "id": "9d0c79a8-8a91-4ca2-af4a-d630a82c9158", + "dataSourceId": "e33552b2-39cc-43e0-bb4e-2e9cbd724ab4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:51:24.318Z", + "updatedAt": "2023-09-19T08:51:24.318Z" + }, + { + "id": "32349765-d956-424d-adc9-7db85c55448a", + "dataSourceId": "e6778837-11c3-4aaa-93b3-f64247bb120e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:51:24.321Z", + "updatedAt": "2023-09-19T08:51:24.321Z" + }, + { + "id": "c2da0660-ad1a-41f1-9ca0-7098eb216301", + "dataSourceId": "ad31dcdc-d809-44fb-a555-89b0d0df2f76", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:52:11.704Z", + "updatedAt": "2023-09-19T08:52:11.704Z" + }, + { + "id": "0794fe7f-c66d-45a8-8065-2ed19c9e53df", + "dataSourceId": "912d7ec5-3c4b-462d-ac8a-72601ef485e6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:52:11.712Z", + "updatedAt": "2023-09-19T08:52:11.712Z" + }, + { + "id": "e00fe6ec-ec98-48a0-b4f7-e186d0757de7", + "dataSourceId": "17e7b6f5-3eef-4696-b094-04e53da3acda", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:52:11.720Z", + "updatedAt": "2023-09-19T08:52:11.720Z" + }, + { + "id": "d447773a-9b6d-4e74-a8b8-50b9b8576062", + "dataSourceId": "a9d6402f-d842-4167-8d16-b11fdb3166ed", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:53:22.453Z", + "updatedAt": "2023-09-19T08:53:22.453Z" + }, + { + "id": "133a2dcf-cd27-4189-a0be-9840361e6927", + "dataSourceId": "5a0b0bf8-afb8-47b4-83d8-8e2e969a8941", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:53:22.464Z", + "updatedAt": "2023-09-19T08:53:22.464Z" + }, + { + "id": "87652e55-8bf6-4000-b51a-886b2eb76f9b", + "dataSourceId": "0fed78c9-b009-4a08-aaa5-171289b78e4c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:53:22.469Z", + "updatedAt": "2023-09-19T08:53:22.469Z" + }, + { + "id": "31a08d5e-3453-42f0-889e-0009704df203", + "dataSourceId": "c3927698-4534-4ce9-8d62-7956d31f80c4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:55:38.610Z", + "updatedAt": "2023-09-19T08:55:38.610Z" + }, + { + "id": "863d942a-278d-4454-98ce-0bae76789457", + "dataSourceId": "39a95316-16e8-4e9e-b596-6c57eb6901b4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:55:38.619Z", + "updatedAt": "2023-09-19T08:55:38.619Z" + }, + { + "id": "1e84b33d-154a-402a-9456-342601505c0e", + "dataSourceId": "57f344a9-2368-47ee-94c9-cbeefa6af4c9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:55:38.627Z", + "updatedAt": "2023-09-19T08:55:38.627Z" + }, + { + "id": "ba5780a6-2b89-40af-9913-e9f2da1fa737", + "dataSourceId": "dcf290ec-1222-401f-8e9b-4b95464d1d08", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:57:01.452Z", + "updatedAt": "2023-09-19T08:57:01.452Z" + }, + { + "id": "5e1890dd-3fb1-496c-9334-0a7d26a28f01", + "dataSourceId": "469f5c99-0692-47b6-a7c4-a251bcc858ae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:57:01.461Z", + "updatedAt": "2023-09-19T08:57:01.461Z" + }, + { + "id": "10090849-f9df-4f43-bfde-fad3e2ef7410", + "dataSourceId": "b32818f5-1171-440a-b2fe-064363df667d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:57:01.465Z", + "updatedAt": "2023-09-19T08:57:01.465Z" + }, + { + "id": "044f5d40-22d0-45e1-98ec-a9dda4b95877", + "dataSourceId": "56980864-f042-438d-af98-598f96a452cb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:57:25.076Z", + "updatedAt": "2023-09-19T08:57:25.076Z" + }, + { + "id": "b5d6b6db-376c-4be5-87ab-4828cb7a4bb0", + "dataSourceId": "22b67ca8-7f35-4a09-856d-4b93e42ea98f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:57:25.082Z", + "updatedAt": "2023-09-19T08:57:25.082Z" + }, + { + "id": "c0752219-e0ec-440f-a5e9-676bc687ae25", + "dataSourceId": "af464614-2702-41b6-a221-28ef39804aa9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:57:25.086Z", + "updatedAt": "2023-09-19T08:57:25.086Z" + }, + { + "id": "612bce59-d5c6-437e-988e-b0c7b315d5b7", + "dataSourceId": "5c45360a-bec5-49c5-8ff3-b9632cef5bd5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:58:14.579Z", + "updatedAt": "2023-09-19T08:58:14.579Z" + }, + { + "id": "e80c5bb5-0652-4e71-ad44-767305afae2a", + "dataSourceId": "5a1f5daa-4967-4894-ba21-582a58023912", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:58:14.641Z", + "updatedAt": "2023-09-19T08:58:14.641Z" + }, + { + "id": "848442c3-683c-4e8d-9621-c897a6f3209f", + "dataSourceId": "c40b9e9e-6576-450d-bdbb-dfd0b7ace837", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T08:58:14.666Z", + "updatedAt": "2023-09-19T08:58:14.666Z" + }, + { + "id": "8f50b515-1d33-4243-a435-f472875b4759", + "dataSourceId": "6e450211-c29e-48f0-a78c-1dfd9277f282", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:00:58.127Z", + "updatedAt": "2023-09-19T09:00:58.127Z" + }, + { + "id": "922ddaad-eee6-4fa4-b8dc-53102f7cb7de", + "dataSourceId": "450122ec-e459-443b-98b1-d1dee79f40cf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:00:58.136Z", + "updatedAt": "2023-09-19T09:00:58.136Z" + }, + { + "id": "b6d7e428-9171-4f27-9e41-ead59bf17ee8", + "dataSourceId": "6498ad7c-96e3-4762-bcd9-6dd386f4c41e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:00:58.140Z", + "updatedAt": "2023-09-19T09:00:58.140Z" + }, + { + "id": "209ec8c5-47e8-4f49-864e-5aa4c32d71ce", + "dataSourceId": "f7e62509-e9f0-447f-9c0d-886a08055ea8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:08:26.624Z", + "updatedAt": "2023-09-19T09:08:26.624Z" + }, + { + "id": "df2b37ab-d4de-45a7-ab91-de3dd00fcfee", + "dataSourceId": "4310f6a9-a453-4567-9e1a-fdef38a6b7a1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:10:04.516Z", + "updatedAt": "2023-09-19T09:10:04.516Z" + }, + { + "id": "8c2efe9b-a292-4f6a-b5e4-01f6039494da", + "dataSourceId": "1d3369a3-9525-4558-acd1-65d84d213de0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:10:04.523Z", + "updatedAt": "2023-09-19T09:10:04.523Z" + }, + { + "id": "0bd5053f-f498-4343-b96c-c913a943da08", + "dataSourceId": "5216ffd9-21fb-4264-bf4d-852319838ab7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:10:04.528Z", + "updatedAt": "2023-09-19T09:10:04.528Z" + }, + { + "id": "0effed15-d4b7-4092-9b61-50febbd7b2f4", + "dataSourceId": "06589b50-5a88-4052-b0cd-2c4019bb2a46", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:12:24.157Z", + "updatedAt": "2023-09-19T09:12:24.157Z" + }, + { + "id": "fa4c6e8b-2222-4873-ab46-669809c95aba", + "dataSourceId": "e237646b-ac4a-4a44-b0aa-386500455d18", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:12:24.162Z", + "updatedAt": "2023-09-19T09:12:24.162Z" + }, + { + "id": "e985a462-3d66-44fc-b91c-2169d2a4d075", + "dataSourceId": "c57feecc-7061-4e3a-baa9-b259a4bbcf27", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:12:24.166Z", + "updatedAt": "2023-09-19T09:12:24.166Z" + }, + { + "id": "536268b3-b655-4414-8414-6c6f0679feaa", + "dataSourceId": "20268acd-27a5-45f8-b21f-548173f9db0d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:13:08.876Z", + "updatedAt": "2023-09-19T09:13:08.876Z" + }, + { + "id": "25ffd684-fa2b-4e35-b071-865c2e7a162d", + "dataSourceId": "68cb0c37-23b2-4bd9-aa87-2eaa9ff93e27", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:13:08.885Z", + "updatedAt": "2023-09-19T09:13:08.885Z" + }, + { + "id": "382d73c2-7b05-48e7-9dac-0b83ba79138a", + "dataSourceId": "ec43c712-2426-4789-bbe4-c98895a8a8ac", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:13:08.892Z", + "updatedAt": "2023-09-19T09:13:08.892Z" + }, + { + "id": "f4ff4fc9-42e5-4000-a988-c3b85b5d1ff1", + "dataSourceId": "a9dcc337-0eae-45cd-854d-50e56c676003", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:13:59.491Z", + "updatedAt": "2023-09-19T09:13:59.491Z" + }, + { + "id": "173471d3-2d63-475c-a8e0-a0ca3d909cf0", + "dataSourceId": "d622b991-75c8-40cc-87d9-65a50a001063", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:13:59.499Z", + "updatedAt": "2023-09-19T09:13:59.499Z" + }, + { + "id": "3b599d4e-b391-4c78-a0e7-988c50896438", + "dataSourceId": "97785110-dae4-44fd-ad38-9398722e46e0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:13:59.503Z", + "updatedAt": "2023-09-19T09:13:59.503Z" + }, + { + "id": "c986daeb-733b-44d3-8efd-322f55c82d59", + "dataSourceId": "dd6921d6-3c27-48ad-a14b-685228195079", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:09.912Z", + "updatedAt": "2023-09-19T09:14:09.912Z" + }, + { + "id": "8b4a31b9-b55b-438d-beed-213ff41149ab", + "dataSourceId": "f4825808-9c9e-46e1-b029-f4377956d5cb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:09.915Z", + "updatedAt": "2023-09-19T09:14:09.915Z" + }, + { + "id": "37dce229-0351-4c9c-894d-675bcf7f6d6d", + "dataSourceId": "7a57135e-2274-4ef2-a20e-b6557474ce08", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:09.918Z", + "updatedAt": "2023-09-19T09:14:09.918Z" + }, + { + "id": "a9f50336-2b5e-4e7e-aa41-60b9424be6c6", + "dataSourceId": "6a148da2-83d1-49f1-b0da-c288c0e33063", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:13.880Z", + "updatedAt": "2023-09-19T09:14:13.880Z" + }, + { + "id": "8d06dc9a-a894-4af4-9fb3-4880df66f85c", + "dataSourceId": "06470062-59bc-4f40-b0ae-265b4e3e7998", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:13.885Z", + "updatedAt": "2023-09-19T09:14:13.885Z" + }, + { + "id": "bf8da819-a67f-4a3a-bbdd-79eb928d3426", + "dataSourceId": "01708d5c-c1a2-4c5d-bbc3-f41e027f9e52", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:13.888Z", + "updatedAt": "2023-09-19T09:14:13.888Z" + }, + { + "id": "b92fb873-743c-47e0-abd5-45a063c612ac", + "dataSourceId": "12a142be-6cf7-4841-903b-ebc4f7c765f2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:17.875Z", + "updatedAt": "2023-09-19T09:14:17.875Z" + }, + { + "id": "95c3f123-4bb4-436a-b2e0-0698c3fa95fc", + "dataSourceId": "f26700d4-6de8-4ee1-b5d2-3c3e77015420", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:17.879Z", + "updatedAt": "2023-09-19T09:14:17.879Z" + }, + { + "id": "f4947269-5085-47c2-ba33-7b2736c07592", + "dataSourceId": "a49a58a2-fe04-4ca8-9e68-b13da0e0503d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:17.882Z", + "updatedAt": "2023-09-19T09:14:17.882Z" + }, + { + "id": "51f59007-4e18-4a03-8639-3e7111f1752c", + "dataSourceId": "d5dc3c77-e927-43f5-8dda-ab9bfbffbd98", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:22.036Z", + "updatedAt": "2023-09-19T09:14:22.036Z" + }, + { + "id": "2303e286-9dae-4f75-9508-fdbb577c1f44", + "dataSourceId": "6d7c0039-5afe-4da1-a4eb-f632f33bae24", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:22.040Z", + "updatedAt": "2023-09-19T09:14:22.040Z" + }, + { + "id": "e7531b47-acb7-4080-b197-ad454fe04826", + "dataSourceId": "90a0816b-3c2c-4748-9367-bd454751a635", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:14:22.044Z", + "updatedAt": "2023-09-19T09:14:22.044Z" + }, + { + "id": "2b5eef57-5906-4a5c-877f-7fcbd9fb76a6", + "dataSourceId": "8cc4f78f-1fb7-4479-bb76-39e4cca57b35", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:12.957Z", + "updatedAt": "2023-09-19T09:23:12.957Z" + }, + { + "id": "5c21cc66-f393-4f97-a979-c7cd0a17f897", + "dataSourceId": "b37a723e-8441-4a57-927b-6a4745baf7f9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:12.964Z", + "updatedAt": "2023-09-19T09:23:12.964Z" + }, + { + "id": "fa5a2943-d36d-42ec-b544-00dd140e1767", + "dataSourceId": "9dd99673-d558-4d74-a39a-6f4774fe167d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:12.968Z", + "updatedAt": "2023-09-19T09:23:12.968Z" + }, + { + "id": "977646b7-6d2e-42e7-aa4b-af8bc71a475c", + "dataSourceId": "57844de8-c0f8-4ad1-8534-117d959c6a0a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:27.254Z", + "updatedAt": "2023-09-19T09:23:27.254Z" + }, + { + "id": "57ecc8af-faa8-4efd-9466-305efe4a1522", + "dataSourceId": "7cc4bd4f-1210-4f90-b253-cce3eb3038b1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:27.262Z", + "updatedAt": "2023-09-19T09:23:27.262Z" + }, + { + "id": "0f1f451d-425d-4636-94e3-8bc8f4e1f5f8", + "dataSourceId": "727acdd8-d0eb-45ba-a3c9-afdd81fca863", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:27.269Z", + "updatedAt": "2023-09-19T09:23:27.269Z" + }, + { + "id": "fb54a2ea-aa6d-4bdc-be49-4f2a8f6c2ea3", + "dataSourceId": "52eba41f-601f-4ef2-b05f-9a1c3d402eef", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:36.599Z", + "updatedAt": "2023-09-19T09:23:36.599Z" + }, + { + "id": "e5f74c6f-bf29-4dad-8dac-d17011ecae6c", + "dataSourceId": "8f2cb04c-6123-4329-85e0-29abc24554b6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:36.605Z", + "updatedAt": "2023-09-19T09:23:36.605Z" + }, + { + "id": "d85b4a32-558f-46cf-a1fa-1d15632ea09d", + "dataSourceId": "0eefbbe5-2f61-4bbe-a527-3e47bf50586e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:36.607Z", + "updatedAt": "2023-09-19T09:23:36.607Z" + }, + { + "id": "6865813b-9e24-4f6d-9aa5-acb9ce11e2e7", + "dataSourceId": "f4da1fd4-96a4-4212-b442-30073ca313de", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:41.754Z", + "updatedAt": "2023-09-19T09:23:41.754Z" + }, + { + "id": "5618a154-4140-421c-a834-9c79d00a61e9", + "dataSourceId": "4996a2cc-926d-4e4d-bc1d-a958c2885ab9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:41.767Z", + "updatedAt": "2023-09-19T09:23:41.767Z" + }, + { + "id": "4244c0ef-3b61-46bb-926f-fe6174a670b3", + "dataSourceId": "bf6917c4-1a19-49a6-b02a-f19ae7ea6c48", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:23:41.774Z", + "updatedAt": "2023-09-19T09:23:41.774Z" + }, + { + "id": "904d5dde-d817-4d62-8c60-41070b29a9d2", + "dataSourceId": "4f4638d1-10de-4cc4-944f-1e50abc8bcbd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:24:37.667Z", + "updatedAt": "2023-09-19T09:24:37.667Z" + }, + { + "id": "2c2a09f9-432e-445c-909e-e3526dccddb1", + "dataSourceId": "421c9cb1-4dc6-4901-9615-8b336cc081ce", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:24:37.674Z", + "updatedAt": "2023-09-19T09:24:37.674Z" + }, + { + "id": "5abc4cb1-8318-48f4-85d9-ae444ecb3d27", + "dataSourceId": "3f7a9c33-0f79-4bc5-9d4a-4284806c6e02", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:24:37.680Z", + "updatedAt": "2023-09-19T09:24:37.680Z" + }, + { + "id": "4a655e4b-ac71-45ff-852e-6365288e919a", + "dataSourceId": "b53bacc3-fdae-4e43-aaad-f4b18a98c184", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:25:20.408Z", + "updatedAt": "2023-09-19T09:25:20.408Z" + }, + { + "id": "8cfa9fb7-774a-4f65-8fa9-c60e81a3866d", + "dataSourceId": "b3abc5f2-99ae-4df3-8b9c-720057198a19", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:25:20.412Z", + "updatedAt": "2023-09-19T09:25:20.412Z" + }, + { + "id": "670b8288-a9f8-4531-81c5-ea670ae56095", + "dataSourceId": "c381335d-d1f8-48a5-ae80-30a4bf3951bb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:25:20.415Z", + "updatedAt": "2023-09-19T09:25:20.415Z" + }, + { + "id": "2041c759-76b3-4ba9-a45f-82c8eda1b8cd", + "dataSourceId": "d20e0652-ea7d-448a-aced-1947ed3e1de5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:30:25.010Z", + "updatedAt": "2023-09-19T09:30:25.010Z" + }, + { + "id": "300ea5b9-551d-4686-8172-3735cd89875d", + "dataSourceId": "ae572250-0184-4de6-b70b-20168114125a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:30:25.018Z", + "updatedAt": "2023-09-19T09:30:25.018Z" + }, + { + "id": "f72616fa-193c-4531-aa79-7fdea23fcb0f", + "dataSourceId": "3d105cd9-a8af-47b1-a109-a6d0666f744c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:30:25.024Z", + "updatedAt": "2023-09-19T09:30:25.024Z" + }, + { + "id": "709e7208-a676-4ba9-bf6e-921b2cba3ad5", + "dataSourceId": "7f72b2b3-2a64-4702-b358-72fbad8f7dc4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:34:37.545Z", + "updatedAt": "2023-09-19T09:34:37.545Z" + }, + { + "id": "48cfa02b-80e3-4935-9b33-93e832fd1299", + "dataSourceId": "464cb0df-574b-44e2-bd65-5693e8f6fb28", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:34:37.572Z", + "updatedAt": "2023-09-19T09:34:37.572Z" + }, + { + "id": "78dbcb2a-1d96-49e1-9ca5-fca5a8bed84f", + "dataSourceId": "9fd071d1-e278-43d8-b35f-962b1f47d39c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:34:37.581Z", + "updatedAt": "2023-09-19T09:34:37.581Z" + }, + { + "id": "8dced56d-f6f0-4051-8ba8-f85d149a7c18", + "dataSourceId": "b57a65a5-effe-4e2e-acba-209eb25ed551", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:34:49.213Z", + "updatedAt": "2023-09-19T09:34:49.213Z" + }, + { + "id": "d9172a24-c2a6-4407-ae17-a95bafab7b9c", + "dataSourceId": "a53a4c93-9bf1-49f2-8df6-75855aed6e1c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:34:49.218Z", + "updatedAt": "2023-09-19T09:34:49.218Z" + }, + { + "id": "534cd7c1-fb59-42c4-a805-f23264cb9eeb", + "dataSourceId": "cd8c5d9e-3081-484f-a3c7-a503c16df86a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:34:49.223Z", + "updatedAt": "2023-09-19T09:34:49.223Z" + }, + { + "id": "c5e019ac-7e44-4618-9f1a-2a330dff48ce", + "dataSourceId": "50e7c611-bd4e-40c2-ac39-4f07a289375b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:35:14.487Z", + "updatedAt": "2023-09-19T09:35:14.487Z" + }, + { + "id": "d44dbc38-1173-4486-8348-db84907e1a93", + "dataSourceId": "59ccc6c6-1945-4ece-a54c-5f7152be6d9a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:35:14.493Z", + "updatedAt": "2023-09-19T09:35:14.493Z" + }, + { + "id": "fd276a5b-626b-43c9-b3e7-0826b7b33829", + "dataSourceId": "6ca09244-3e3b-4344-8ea9-71fc50ccbd57", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:35:14.500Z", + "updatedAt": "2023-09-19T09:35:14.500Z" + }, + { + "id": "400445f5-0da1-4c62-9bee-fc0dd61038a0", + "dataSourceId": "e6049ac0-b6b3-4b19-b9f7-5c2aaa4555d7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:36:47.445Z", + "updatedAt": "2023-09-19T09:36:47.445Z" + }, + { + "id": "d5edccd6-2859-469a-9fbe-10b2025bd900", + "dataSourceId": "5c85e6f7-ae50-4987-b939-227025979ad8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:36:47.465Z", + "updatedAt": "2023-09-19T09:36:47.465Z" + }, + { + "id": "b74c8082-95df-494c-a366-87d666c8461f", + "dataSourceId": "21516e1d-adcc-444a-b3d8-580355631a88", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:36:47.501Z", + "updatedAt": "2023-09-19T09:36:47.501Z" + }, + { + "id": "17e1bc7b-2131-43fd-9a30-447e887e4c97", + "dataSourceId": "7b682955-29a5-4ff7-a852-a897a1a598cf", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:37:28.348Z", + "updatedAt": "2023-09-19T09:37:28.348Z" + }, + { + "id": "31e25063-f50c-4b90-954e-bc39664695a0", + "dataSourceId": "c78cfa67-037d-4d33-bda7-eb2667ba13cb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:37:28.355Z", + "updatedAt": "2023-09-19T09:37:28.355Z" + }, + { + "id": "84b71dbf-905c-4b63-9e3c-3f91417ed890", + "dataSourceId": "7ea00859-44af-4cdc-964c-b6f21f54b9dd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:37:28.375Z", + "updatedAt": "2023-09-19T09:37:28.375Z" + }, + { + "id": "d0ebc426-7053-464b-9604-707f9fb89773", + "dataSourceId": "c0cc5efe-6b1f-4e1b-af27-90fba0f550f9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:39:22.900Z", + "updatedAt": "2023-09-19T09:39:22.900Z" + }, + { + "id": "77ee9a9f-a127-449d-b23b-b4a5a2abde58", + "dataSourceId": "2385100c-97b0-4474-b6ea-833f3cce7171", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:39:22.907Z", + "updatedAt": "2023-09-19T09:39:22.907Z" + }, + { + "id": "f99371cb-b419-49b9-b663-01d497bd987c", + "dataSourceId": "72f47da8-817c-4c1e-9576-516674eeeaeb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:39:22.914Z", + "updatedAt": "2023-09-19T09:39:22.914Z" + }, + { + "id": "0f16a7ef-5d5b-4a13-a649-a7ceb95910a6", + "dataSourceId": "c208e853-af92-4cc0-8508-f82c0d458792", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:40:12.967Z", + "updatedAt": "2023-09-19T09:40:12.967Z" + }, + { + "id": "0c9d3868-3f96-4180-842b-ec681f4a8a67", + "dataSourceId": "98a15a4f-6ced-44d2-9922-7d4857a0183f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:40:12.978Z", + "updatedAt": "2023-09-19T09:40:12.978Z" + }, + { + "id": "e6142442-2c11-47f9-ad33-973cec442c3d", + "dataSourceId": "0392d3fd-d0b9-49f7-b0e3-6777edfc88a9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:40:12.986Z", + "updatedAt": "2023-09-19T09:40:12.986Z" + }, + { + "id": "4f65dc42-e8e1-4887-bb26-01bdbdc70465", + "dataSourceId": "d4923bd4-619a-4f5f-b78e-477d5ce6ab3d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:40:16.530Z", + "updatedAt": "2023-09-19T09:40:16.530Z" + }, + { + "id": "3261cd49-8f7f-467d-b8f3-89e2add380ab", + "dataSourceId": "f24a86da-4d24-46df-b23c-1326680392af", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:40:16.537Z", + "updatedAt": "2023-09-19T09:40:16.537Z" + }, + { + "id": "4aa9a79d-6060-4fae-8b01-8e5c70d0da77", + "dataSourceId": "12a3e368-2fe8-419a-a9d8-8bb0e6bbfa27", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:40:16.545Z", + "updatedAt": "2023-09-19T09:40:16.545Z" + }, + { + "id": "26c8ceae-378f-4428-afaa-5418790096e2", + "dataSourceId": "ca151c29-2e5c-4225-bb66-b8644ad9b0c0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:41:17.472Z", + "updatedAt": "2023-09-19T09:41:17.472Z" + }, + { + "id": "b9e0c196-0eb2-4250-8b04-39204d6dbd51", + "dataSourceId": "e57d52a5-1fe5-4f87-aef3-19a121fa6098", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:41:17.528Z", + "updatedAt": "2023-09-19T09:41:17.528Z" + }, + { + "id": "54a60d58-371f-4dcc-b6ee-db5bebf8708e", + "dataSourceId": "5d814e48-949c-40c3-b75f-3fc237c77b4f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:41:17.539Z", + "updatedAt": "2023-09-19T09:41:17.539Z" + }, + { + "id": "8ead90a0-54fd-4df8-a6d0-70ceee9ee188", + "dataSourceId": "60656e3c-a9d5-41f2-aebe-0b2392dfb1f3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:42:12.979Z", + "updatedAt": "2023-09-19T09:42:12.979Z" + }, + { + "id": "b7844ad9-714e-40a5-b6fd-5f65f0170e0a", + "dataSourceId": "ad952ad4-9c46-4f75-ae66-42f4ed248a2f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:42:13.002Z", + "updatedAt": "2023-09-19T09:42:13.002Z" + }, + { + "id": "75a7ac00-b666-4f12-9915-9599c12bcc5a", + "dataSourceId": "74405c6f-fd64-49a9-a962-c672b6351487", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:42:13.014Z", + "updatedAt": "2023-09-19T09:42:13.014Z" + }, + { + "id": "9b9330e7-fb4c-4b9d-869e-66447848c7eb", + "dataSourceId": "879ad3f7-efb8-4439-8d02-c35e52a90611", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:43:11.948Z", + "updatedAt": "2023-09-19T09:43:11.948Z" + }, + { + "id": "9cf51609-085c-48bd-b134-365cf39e42bc", + "dataSourceId": "15cabdd7-d5fd-4e39-bd87-cba96c9f3da5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:43:11.961Z", + "updatedAt": "2023-09-19T09:43:11.961Z" + }, + { + "id": "68b22a1b-5a8b-44ef-9553-710ec539a5e9", + "dataSourceId": "b7715b5c-d8ba-4698-9268-a0402e8813ba", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:43:11.967Z", + "updatedAt": "2023-09-19T09:43:11.967Z" + }, + { + "id": "87c5c0ae-66d1-42b4-9077-e0d810b8de1e", + "dataSourceId": "31f7ccf5-5106-4554-aee4-d485a4acc89b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:43:50.658Z", + "updatedAt": "2023-09-19T09:43:50.658Z" + }, + { + "id": "eee4a498-bbda-4421-974f-4741cef49f54", + "dataSourceId": "65af8bf4-6df3-4335-a693-434e4275b6e3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:43:50.663Z", + "updatedAt": "2023-09-19T09:43:50.663Z" + }, + { + "id": "158576e7-43f9-475c-b6c5-fb32a8ce39ac", + "dataSourceId": "703df0bc-5fac-4d61-bc6a-75df77d69ccd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:43:50.666Z", + "updatedAt": "2023-09-19T09:43:50.666Z" + }, + { + "id": "934dd719-2b65-4028-99a6-aacf612e0b70", + "dataSourceId": "8cfe7289-0aab-4150-bbb0-226439d65a27", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:44:04.377Z", + "updatedAt": "2023-09-19T09:44:04.377Z" + }, + { + "id": "e57f1a1f-caf1-4ac8-a52e-c09df9ef7a5b", + "dataSourceId": "fd98acae-2628-4ebe-b09d-27884c78f6ea", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:44:04.384Z", + "updatedAt": "2023-09-19T09:44:04.384Z" + }, + { + "id": "5dd1bd63-5713-427a-ac4d-57263502e24f", + "dataSourceId": "15f4e787-f80b-41a8-880b-a37995a9905a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:44:04.389Z", + "updatedAt": "2023-09-19T09:44:04.389Z" + }, + { + "id": "dda02875-0b37-47fd-87f3-5c577e9e9673", + "dataSourceId": "b5271f1f-04f6-446d-8190-5c28af79af23", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:44:34.107Z", + "updatedAt": "2023-09-19T09:44:34.107Z" + }, + { + "id": "f6b24533-c4b9-4391-b035-18fe777d824b", + "dataSourceId": "4d771b51-0bdc-4e7c-b134-e96dc3afbdf5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:44:34.119Z", + "updatedAt": "2023-09-19T09:44:34.119Z" + }, + { + "id": "9b5b3865-0c95-4280-a243-279f85fb2361", + "dataSourceId": "7af5bfe4-1af3-4fa1-9004-1dba9961124a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:44:34.128Z", + "updatedAt": "2023-09-19T09:44:34.128Z" + }, + { + "id": "910b5caa-3d3b-47e0-b44e-7acdc024a63c", + "dataSourceId": "4abb91a6-1c34-413f-9622-aff6b584b74e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:45:27.152Z", + "updatedAt": "2023-09-19T09:45:27.152Z" + }, + { + "id": "e21956f6-7b38-4770-bb4b-52aede434334", + "dataSourceId": "c7615286-c396-42fa-a2dc-154dedbecd85", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:45:27.179Z", + "updatedAt": "2023-09-19T09:45:27.179Z" + }, + { + "id": "3792d007-539f-4c33-835b-2dd004fd6150", + "dataSourceId": "8ee9004a-3605-4478-90ff-751dd3482499", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:45:27.193Z", + "updatedAt": "2023-09-19T09:45:27.193Z" + }, + { + "id": "0ec187c4-8da5-40e7-a255-b6fd566d2e5c", + "dataSourceId": "8bf763f5-9b3a-4c5f-a9b1-4b703fdd0c2b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:46:37.279Z", + "updatedAt": "2023-09-19T09:46:37.279Z" + }, + { + "id": "b8004f53-2ab1-4377-90e4-d6f02a7a296e", + "dataSourceId": "0e47c5a7-bae8-4d96-babc-09dc3e7f17ce", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:46:37.319Z", + "updatedAt": "2023-09-19T09:46:37.319Z" + }, + { + "id": "d8b776ca-39be-461a-9842-245b74564b56", + "dataSourceId": "10b77dbb-9a90-4cc3-a480-1db0b4e0e4c9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:46:37.350Z", + "updatedAt": "2023-09-19T09:46:37.350Z" + }, + { + "id": "32bae812-4640-4b1e-810b-05a1bc61cfbb", + "dataSourceId": "351c7116-723b-4a6d-a081-602203daa10f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:48:01.684Z", + "updatedAt": "2023-09-19T09:48:01.684Z" + }, + { + "id": "d4f762d0-99eb-4959-b79a-b02af3a4e80f", + "dataSourceId": "2a1d77ef-c2b3-4519-9bc8-f416385e6786", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:48:01.703Z", + "updatedAt": "2023-09-19T09:48:01.703Z" + }, + { + "id": "92929a71-44a0-4e3f-ad60-f2337a3364ab", + "dataSourceId": "cd55793f-6c0b-4923-8776-68530d799f49", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T09:48:01.711Z", + "updatedAt": "2023-09-19T09:48:01.711Z" + }, + { + "id": "7f548edc-afe8-4098-b825-b482b67054b1", + "dataSourceId": "f31c3e8b-859e-4488-b457-ca73b41383ff", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:06:48.370Z", + "updatedAt": "2023-09-19T10:06:48.370Z" + }, + { + "id": "1ea099d6-bea9-49d9-b0cb-19e20d92009d", + "dataSourceId": "8eec4ddd-adf8-4a00-a8f4-760e74a15e3b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:06:48.393Z", + "updatedAt": "2023-09-19T10:06:48.393Z" + }, + { + "id": "77225557-0faf-4f7e-9372-de4d126283b5", + "dataSourceId": "00109e89-09c6-4add-9737-45f95948e623", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:06:48.406Z", + "updatedAt": "2023-09-19T10:06:48.406Z" + }, + { + "id": "4b45f848-efba-4202-82a2-fa338f8df805", + "dataSourceId": "57af46fc-20e2-48e2-bbd9-ab8e3cf88233", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:08:14.982Z", + "updatedAt": "2023-09-19T10:08:14.982Z" + }, + { + "id": "f03bad2b-6136-44b1-bc2e-de54fc71ecd1", + "dataSourceId": "67d5512d-b737-4f7a-bb97-693e448eb34f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:08:14.990Z", + "updatedAt": "2023-09-19T10:08:14.990Z" + }, + { + "id": "19d2ddf7-0755-4b6c-b3b9-a8c432b18371", + "dataSourceId": "660d2c75-4880-437a-ac80-648c40709aa4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:08:14.997Z", + "updatedAt": "2023-09-19T10:08:14.997Z" + }, + { + "id": "631292b8-7382-4305-920d-9d77423008ec", + "dataSourceId": "b65408ab-0ef0-4cdd-a419-5d0e6f07562a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:10:51.241Z", + "updatedAt": "2023-09-19T10:10:51.241Z" + }, + { + "id": "66957a62-9d2c-46b8-9548-7dd57503d930", + "dataSourceId": "1a546029-8d90-4c1e-8f15-7fb173571edb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:10:51.251Z", + "updatedAt": "2023-09-19T10:10:51.251Z" + }, + { + "id": "68b5d55c-3cbf-4d18-832b-0e7090ee3847", + "dataSourceId": "d8436552-a260-4396-8ed8-beb655526e03", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:10:51.257Z", + "updatedAt": "2023-09-19T10:10:51.257Z" + }, + { + "id": "c2096b07-1b45-46b5-a107-79811ad73054", + "dataSourceId": "16aa2514-6dfe-46fb-a563-ea53eabb86dd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:11:14.524Z", + "updatedAt": "2023-09-19T10:11:14.524Z" + }, + { + "id": "938408c1-d5be-4863-9aa1-73a9eda322ba", + "dataSourceId": "2c3eb174-676c-49e8-8e3f-cd9537f8f7c8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:11:14.534Z", + "updatedAt": "2023-09-19T10:11:14.534Z" + }, + { + "id": "e3eff30f-75e1-40fe-9361-c351f44ebb45", + "dataSourceId": "69f679bd-aa85-4d14-b69e-ba2f48bfbdd5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:11:14.542Z", + "updatedAt": "2023-09-19T10:11:14.542Z" + }, + { + "id": "90be48a8-33b7-4697-a03b-54a9672f084f", + "dataSourceId": "04d8b6de-dc79-4095-a263-bb8f617065af", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:12:24.948Z", + "updatedAt": "2023-09-19T10:12:24.948Z" + }, + { + "id": "f69e34c5-b350-4c53-becd-2fc15e60def4", + "dataSourceId": "b473bb89-3a0f-4246-b6bf-1d92c76439d2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:12:24.989Z", + "updatedAt": "2023-09-19T10:12:24.989Z" + }, + { + "id": "2e510066-987c-4c91-9152-822baa810304", + "dataSourceId": "9e5f0518-8243-4dfe-b214-e3ed830debc9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:12:25.029Z", + "updatedAt": "2023-09-19T10:12:25.029Z" + }, + { + "id": "f97ab2ec-aace-479f-bfac-3ec6fd60d059", + "dataSourceId": "5b2bad16-dff0-42ee-a430-93ab96e6ec47", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:13:26.995Z", + "updatedAt": "2023-09-19T10:13:26.995Z" + }, + { + "id": "107d65c8-47d3-422e-88a5-f69673f24abe", + "dataSourceId": "ce3a614f-3486-48fd-9eeb-c06d1fe242ae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:13:27.033Z", + "updatedAt": "2023-09-19T10:13:27.033Z" + }, + { + "id": "5af03824-9cd8-4ba2-a402-ff9ac7f413bd", + "dataSourceId": "56e23428-adbc-4314-8dc2-c6d6dae9bc9a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:13:27.046Z", + "updatedAt": "2023-09-19T10:13:27.046Z" + }, + { + "id": "8b486352-55f4-49ea-b87b-bc29866b19d3", + "dataSourceId": "ad165605-927a-4cd5-9f82-0d9614a229f3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:20:15.764Z", + "updatedAt": "2023-09-19T10:20:15.764Z" + }, + { + "id": "af1e372f-f657-446c-94d6-c2543498dc86", + "dataSourceId": "3db4157b-9919-408f-bdfb-c9bd274fbea8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:20:15.770Z", + "updatedAt": "2023-09-19T10:20:15.770Z" + }, + { + "id": "20aba3dd-228b-4d4c-aabe-9582f648d3d7", + "dataSourceId": "b9f9b512-7951-412d-b886-f4b96a08d47d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:20:15.777Z", + "updatedAt": "2023-09-19T10:20:15.777Z" + }, + { + "id": "10258c23-4b35-4715-a718-80dd728ea83d", + "dataSourceId": "88dea17c-5e9d-43d2-9dd3-84b9bec505bd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:20:58.844Z", + "updatedAt": "2023-09-19T10:20:58.844Z" + }, + { + "id": "ff5b5f9a-2008-4083-8248-84d26183ffd6", + "dataSourceId": "2c9a8c68-efaf-4e81-9ea9-fc5cb995f0a8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:20:58.853Z", + "updatedAt": "2023-09-19T10:20:58.853Z" + }, + { + "id": "1855445d-d38e-425c-aac9-02ebec611db6", + "dataSourceId": "b1c31b9a-3e81-4a1f-8d9d-c0dd05dabbb6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:20:58.862Z", + "updatedAt": "2023-09-19T10:20:58.862Z" + }, + { + "id": "247caaed-5e8e-43bb-8d30-3d49fbe16075", + "dataSourceId": "d25c2940-eb29-4eb0-bcd6-bbbb7ceac4f7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:07.918Z", + "updatedAt": "2023-09-19T10:21:07.918Z" + }, + { + "id": "a0f46d72-18c0-4955-9add-cd33eec9c5a9", + "dataSourceId": "6850d339-776c-40dd-a6db-fac361c44fe2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:07.922Z", + "updatedAt": "2023-09-19T10:21:07.922Z" + }, + { + "id": "a0dd0b92-744a-4927-b8f6-8dc50d9d0919", + "dataSourceId": "1987b4f3-93f4-482b-a850-0ed65c09ff57", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:07.925Z", + "updatedAt": "2023-09-19T10:21:07.925Z" + }, + { + "id": "2ab18bbd-599e-434d-91b8-8a9dd396a868", + "dataSourceId": "e323c91c-d5d5-42f5-b8c7-f382c34a71e6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:15.193Z", + "updatedAt": "2023-09-19T10:21:15.193Z" + }, + { + "id": "bb36dfc2-6601-4f97-9cb6-b4f398df4af0", + "dataSourceId": "7028bd59-588a-46e0-ac27-d88b56c272ba", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:15.196Z", + "updatedAt": "2023-09-19T10:21:15.196Z" + }, + { + "id": "854dd510-09c2-40da-b072-5f4aecef8c82", + "dataSourceId": "bafbc5e9-62e2-4dc2-9e95-f1c1cb6f01eb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:15.198Z", + "updatedAt": "2023-09-19T10:21:15.198Z" + }, + { + "id": "d7e1a1f7-bea6-4d26-8c09-96e91e076d19", + "dataSourceId": "b133c910-1da4-4b06-bf39-96b6633e3c71", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:19.846Z", + "updatedAt": "2023-09-19T10:21:19.846Z" + }, + { + "id": "af865bb9-10f4-419b-bcfb-5b2bafd83b35", + "dataSourceId": "2e331a93-4a8b-4116-8079-fda0ae3431a7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:19.854Z", + "updatedAt": "2023-09-19T10:21:19.854Z" + }, + { + "id": "f10489db-5001-432d-8761-073b9562e0ca", + "dataSourceId": "679b13f4-90f3-4311-b332-b8e48f7530f0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:21:19.857Z", + "updatedAt": "2023-09-19T10:21:19.857Z" + }, + { + "id": "3c380219-2694-48d3-92ef-27c96f0d97ff", + "dataSourceId": "31c168b4-bdbb-426a-b246-0677561807b9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:24:54.792Z", + "updatedAt": "2023-09-19T10:24:54.792Z" + }, + { + "id": "23d98178-f14e-4c8a-b22d-0eb355128dd6", + "dataSourceId": "5046bbff-b82e-4a1b-8b0c-6e85ba88af30", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:24:54.799Z", + "updatedAt": "2023-09-19T10:24:54.799Z" + }, + { + "id": "beed0ebc-cd97-4920-9ab6-f7fb92260c47", + "dataSourceId": "32d48e7a-cc1e-4322-88ce-0f81ba6ecfc4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:24:54.807Z", + "updatedAt": "2023-09-19T10:24:54.807Z" + }, + { + "id": "6bc9b8a1-13c9-4231-9d6d-4eb8c61cf11b", + "dataSourceId": "a0172d8b-5105-49e6-82df-89f33e259b31", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:25:08.980Z", + "updatedAt": "2023-09-19T10:25:08.980Z" + }, + { + "id": "e79de2e7-7a40-42e0-86cc-289575d4ce7b", + "dataSourceId": "5c2faad3-1e9d-4d2b-b41f-d9dcbc2359a2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:25:08.984Z", + "updatedAt": "2023-09-19T10:25:08.984Z" + }, + { + "id": "83f8f0da-1701-4852-93b3-2859b3356443", + "dataSourceId": "9b144ff2-1351-4340-9ff5-be54311e1c80", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:25:08.988Z", + "updatedAt": "2023-09-19T10:25:08.988Z" + }, + { + "id": "3d59be47-0565-49ab-b266-1889ee8fd8ad", + "dataSourceId": "2e47a28b-7ddf-4bf3-bc17-730eca054791", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:25:17.616Z", + "updatedAt": "2023-09-19T10:25:17.616Z" + }, + { + "id": "aec5e87a-b187-4ce7-9af6-294b3eb6ed14", + "dataSourceId": "457f9e61-5443-4434-a29b-227ab425cee1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:25:17.625Z", + "updatedAt": "2023-09-19T10:25:17.625Z" + }, + { + "id": "a860a73d-b9be-4b33-a394-db7df6c87242", + "dataSourceId": "982d64f4-cf93-435f-bc64-68f73d99db79", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:25:17.632Z", + "updatedAt": "2023-09-19T10:25:17.632Z" + }, + { + "id": "c6969103-bc55-4689-ac24-4e303c346d0e", + "dataSourceId": "6faa6826-a4ff-49f1-aeea-45b13f330322", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:27:15.540Z", + "updatedAt": "2023-09-19T10:27:15.540Z" + }, + { + "id": "e520f3ba-0f59-4d06-9d26-d3d0f0ad8d29", + "dataSourceId": "7a667114-0f6a-4ec5-a8a0-f9c06165b742", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:27:15.550Z", + "updatedAt": "2023-09-19T10:27:15.550Z" + }, + { + "id": "c22d23b1-3e11-4b35-a05c-cf168ee8629c", + "dataSourceId": "4eec72dd-3f65-47e7-bcd0-e71a7f3ceb8b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:27:15.555Z", + "updatedAt": "2023-09-19T10:27:15.555Z" + }, + { + "id": "bd62376b-bf01-4aaf-ab2a-4977d5f87ab9", + "dataSourceId": "19e56599-79a7-4862-bb85-bb1f61b6a43d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:27:32.631Z", + "updatedAt": "2023-09-19T10:27:32.631Z" + }, + { + "id": "cf0dbc91-d090-40f2-ab99-48a65e70fa8a", + "dataSourceId": "f7ac7917-d655-455b-b6c9-f08fe11985ec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:27:32.635Z", + "updatedAt": "2023-09-19T10:27:32.635Z" + }, + { + "id": "343fe5ae-09ed-43a0-b25b-53042a123247", + "dataSourceId": "333ec216-b30d-4393-be27-f9c898281716", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:27:32.638Z", + "updatedAt": "2023-09-19T10:27:32.638Z" + }, + { + "id": "d7cf793d-0a60-4204-bb6f-dd8cffecc631", + "dataSourceId": "af0866b9-5604-4a1a-8df1-5c1f46f6653c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:10.890Z", + "updatedAt": "2023-09-19T10:28:10.890Z" + }, + { + "id": "194c0f1c-f764-4e34-ba8a-8d1d2c02e957", + "dataSourceId": "72ac8fca-df12-43c7-8d37-36731e01606d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:10.916Z", + "updatedAt": "2023-09-19T10:28:10.916Z" + }, + { + "id": "799b0192-91d5-45ff-ba12-b587945fbb83", + "dataSourceId": "a34341ed-ea61-4a58-bf1a-c509c43c9080", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:10.920Z", + "updatedAt": "2023-09-19T10:28:10.920Z" + }, + { + "id": "e4099d23-cf78-4a20-a250-67b88b884d46", + "dataSourceId": "54dc9d54-b4cf-4bae-ab2d-dfcce45130a0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:19.656Z", + "updatedAt": "2023-09-19T10:28:19.656Z" + }, + { + "id": "02a15651-8140-4222-a3f5-1b0d9d2c6bee", + "dataSourceId": "52785dca-887a-4692-b26d-b41eae3690d5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:19.661Z", + "updatedAt": "2023-09-19T10:28:19.661Z" + }, + { + "id": "1e6257d0-43de-4d6e-986d-b37ee23d6d81", + "dataSourceId": "d1b7fc11-fe7a-4a9b-a965-cbb6eb2ea310", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:19.666Z", + "updatedAt": "2023-09-19T10:28:19.666Z" + }, + { + "id": "9d085bbf-a856-4cc3-8a7c-671300c5a2af", + "dataSourceId": "41f86dc3-ba2e-4cf4-9b02-fd19dc2a7634", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:23.934Z", + "updatedAt": "2023-09-19T10:28:23.934Z" + }, + { + "id": "172de887-adf3-47cb-8372-710a78703b03", + "dataSourceId": "1638c386-e005-4e55-90b7-55496ef07d01", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:23.941Z", + "updatedAt": "2023-09-19T10:28:23.941Z" + }, + { + "id": "9e4accc2-0b11-4576-92b0-b02a372d9848", + "dataSourceId": "013f5452-1545-49f8-90c8-ebcc2f0f690c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:23.961Z", + "updatedAt": "2023-09-19T10:28:23.961Z" + }, + { + "id": "9fc8535b-63b8-40d6-9b93-6f426d1cf05d", + "dataSourceId": "5ef67325-18e7-491b-8b0f-143394f48d58", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:27.204Z", + "updatedAt": "2023-09-19T10:28:27.204Z" + }, + { + "id": "0a5f82d8-5ae3-4447-8d94-896b868b3327", + "dataSourceId": "c7216473-29ce-4ee0-9da3-d4051568edc0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:27.207Z", + "updatedAt": "2023-09-19T10:28:27.207Z" + }, + { + "id": "b87e1eef-ed2c-4dc2-9960-a9a1c936b741", + "dataSourceId": "cb6f471d-255e-47ef-8046-427cf48049f4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:27.210Z", + "updatedAt": "2023-09-19T10:28:27.210Z" + }, + { + "id": "7a82dcb5-6f5b-4cb5-a1db-1b3b40c35e29", + "dataSourceId": "b5f24bb4-de2d-4de3-b876-89efb271b278", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:38.072Z", + "updatedAt": "2023-09-19T10:28:38.072Z" + }, + { + "id": "80114760-ff07-4b62-90f2-499212ba0c2a", + "dataSourceId": "4dec22aa-7b95-46f4-9c43-fbe468cdb51e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:38.088Z", + "updatedAt": "2023-09-19T10:28:38.088Z" + }, + { + "id": "398140f3-7e19-4844-a260-864896bcbe90", + "dataSourceId": "c4b5caf6-c439-4304-a6c0-bf8dc1a334d5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:38.094Z", + "updatedAt": "2023-09-19T10:28:38.094Z" + }, + { + "id": "d642a72d-07a4-4b4e-841b-71eb08a082f6", + "dataSourceId": "b3b9d69a-8c51-4868-b219-9f11bae91158", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:47.573Z", + "updatedAt": "2023-09-19T10:28:47.573Z" + }, + { + "id": "292cc2fc-349a-4aa5-8f0b-a1b3089ef8fb", + "dataSourceId": "13c10e69-0c39-443d-9b5c-4928c6492551", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:47.577Z", + "updatedAt": "2023-09-19T10:28:47.577Z" + }, + { + "id": "e2c3d1be-8b1c-4a84-ad5d-0126ee95a485", + "dataSourceId": "7c0c2514-4248-4b23-9305-06dd7c3e1d1e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:47.581Z", + "updatedAt": "2023-09-19T10:28:47.581Z" + }, + { + "id": "65f2fb7e-60b4-42f9-9d3d-7b79db991477", + "dataSourceId": "241a71a5-88ec-4851-b2fb-384076646740", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:51.685Z", + "updatedAt": "2023-09-19T10:28:51.685Z" + }, + { + "id": "b0dad686-19f1-4cb4-8098-ffc1a8fe79d6", + "dataSourceId": "093257c9-bdcf-4fc9-a77a-07379471c744", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:51.691Z", + "updatedAt": "2023-09-19T10:28:51.691Z" + }, + { + "id": "de426254-2630-4fa7-a0c8-b4ead5948028", + "dataSourceId": "57f81315-d183-471e-87ff-d1bcc3cba61a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:51.695Z", + "updatedAt": "2023-09-19T10:28:51.695Z" + }, + { + "id": "50f5c9e0-fbb8-42f3-9fad-f1381e53e620", + "dataSourceId": "0f3b48a3-a316-493e-8146-fc86155cfb36", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:57.058Z", + "updatedAt": "2023-09-19T10:28:57.058Z" + }, + { + "id": "a876ab84-76e0-4fc8-96b6-fceff283d831", + "dataSourceId": "b570d9f5-5e48-4a76-8c37-987c66dfe846", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:57.061Z", + "updatedAt": "2023-09-19T10:28:57.061Z" + }, + { + "id": "d9423508-6d8b-45e8-9d4e-591d1044eec7", + "dataSourceId": "a3dfd556-8be5-47c4-b7dc-30b5bf0484f9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:28:57.065Z", + "updatedAt": "2023-09-19T10:28:57.065Z" + }, + { + "id": "76e2f786-baac-4d9c-95ef-13aa33316cc3", + "dataSourceId": "f50052a5-a00d-4b2c-a4db-c27102304c75", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:30:42.132Z", + "updatedAt": "2023-09-19T10:30:42.132Z" + }, + { + "id": "8d4bab6f-2cfb-4fe9-ae98-0defe96974ee", + "dataSourceId": "f16d8b5a-2586-40da-9b32-dd0fa7ced02e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:30:42.137Z", + "updatedAt": "2023-09-19T10:30:42.137Z" + }, + { + "id": "e391ec91-531c-454e-9fa2-b5edd0fd5b43", + "dataSourceId": "ba5d73c2-22f5-40b7-bb97-c8696bada7fd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:30:42.140Z", + "updatedAt": "2023-09-19T10:30:42.140Z" + }, + { + "id": "29890e47-e66f-4514-b6b3-42a4527e9a4e", + "dataSourceId": "434ea2e1-ada2-4404-8f33-ad60a15fe819", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:30:58.157Z", + "updatedAt": "2023-09-19T10:30:58.157Z" + }, + { + "id": "165cbef1-2f95-4424-b599-eb402aa64227", + "dataSourceId": "77be8dd2-be02-4dde-8f27-a44c511af4c0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:30:58.162Z", + "updatedAt": "2023-09-19T10:30:58.162Z" + }, + { + "id": "b967c68e-aaa5-4db4-9c04-89fe00d9072a", + "dataSourceId": "d03e0cd3-68c9-4810-b532-7f6a3af1c09f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:30:58.165Z", + "updatedAt": "2023-09-19T10:30:58.165Z" + }, + { + "id": "f73fb4e2-2e15-4ec5-b3e0-0d63c6ea4bdf", + "dataSourceId": "157e05af-7d9b-41e3-b04a-7086bafd75ae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:17.128Z", + "updatedAt": "2023-09-19T10:31:17.128Z" + }, + { + "id": "3f079fb0-cccd-43f2-8737-ca1004f28b4e", + "dataSourceId": "f6eb7c13-3d39-4758-be9e-0af73108d16a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:17.133Z", + "updatedAt": "2023-09-19T10:31:17.133Z" + }, + { + "id": "29430a36-fb7e-4793-924c-8c39de0fbb73", + "dataSourceId": "21469221-9f18-4bd9-b15b-24dc2cf0bcc4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:17.136Z", + "updatedAt": "2023-09-19T10:31:17.136Z" + }, + { + "id": "9d1ab63c-36fa-4a26-acbb-ca469c6b34ce", + "dataSourceId": "011bdf58-c634-4d7e-871b-6311fc9dfd40", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:25.320Z", + "updatedAt": "2023-09-19T10:31:25.320Z" + }, + { + "id": "764a5829-2db5-4a44-8591-fb2896e2bb0f", + "dataSourceId": "e085a94f-e578-4e4e-a4a7-db51cc0a4c52", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:25.323Z", + "updatedAt": "2023-09-19T10:31:25.323Z" + }, + { + "id": "1dca607d-1b69-4e3c-9ab4-7ef0559a9409", + "dataSourceId": "a0baff4b-2910-40bd-9dc1-d52cc35989a3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:25.326Z", + "updatedAt": "2023-09-19T10:31:25.326Z" + }, + { + "id": "8a1dfe9d-760f-4c5b-88c7-81db32afa90d", + "dataSourceId": "7ce687ea-f16d-4a59-b7bc-473290b7094d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:32.618Z", + "updatedAt": "2023-09-19T10:31:32.618Z" + }, + { + "id": "a6f58c69-dab9-4dce-8360-b5b8ebe39512", + "dataSourceId": "33900e9d-9576-4cfb-98e2-04943b596d0d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:32.622Z", + "updatedAt": "2023-09-19T10:31:32.622Z" + }, + { + "id": "f64ebfe8-46ef-48b2-9580-b716e7c92232", + "dataSourceId": "a636ef21-a1b1-49d9-bef5-5b04bb9aea25", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:32.624Z", + "updatedAt": "2023-09-19T10:31:32.624Z" + }, + { + "id": "02adc4a1-6a8d-44dd-958b-21245e6fde06", + "dataSourceId": "72a161c3-0ec1-4c98-b5c5-bb95df11fa32", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:51.415Z", + "updatedAt": "2023-09-19T10:31:51.415Z" + }, + { + "id": "ef83ffe9-8d08-48c5-ad7d-6f6e958ab1e5", + "dataSourceId": "52506f72-4b0e-4796-9050-8a673851a798", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:51.418Z", + "updatedAt": "2023-09-19T10:31:51.418Z" + }, + { + "id": "b7b472a8-74d0-4c0d-993e-c1d3a270e707", + "dataSourceId": "6826dd9a-8087-4fc6-92cc-ff4475794ca1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:31:51.421Z", + "updatedAt": "2023-09-19T10:31:51.421Z" + }, + { + "id": "73359430-29c2-4318-b362-870ce5ddbbd2", + "dataSourceId": "4f5c0e44-8c1c-48b6-bc3a-a272cbfe0f09", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:33:48.453Z", + "updatedAt": "2023-09-19T10:33:48.453Z" + }, + { + "id": "9459f393-4b05-4c88-8b16-7e92dfff462b", + "dataSourceId": "5981e7e2-c97e-44f1-a84c-ef6dbe6dd16b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:33:48.456Z", + "updatedAt": "2023-09-19T10:33:48.456Z" + }, + { + "id": "90e6bb26-5e89-445a-ac6e-166d03562e61", + "dataSourceId": "cb180afc-839a-4496-b748-8f2c300fd5e2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:33:48.458Z", + "updatedAt": "2023-09-19T10:33:48.458Z" + }, + { + "id": "ff2d9a09-0c4f-464e-80c9-e9f078d06cd6", + "dataSourceId": "f256ccaf-187c-40a9-b1da-14f18f419d91", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:35:16.231Z", + "updatedAt": "2023-09-19T10:35:16.231Z" + }, + { + "id": "a17208fa-deb6-4a3a-a1ea-5bc6be1d50ee", + "dataSourceId": "2179fbf1-90c4-4123-8a30-6b90ecf2fe7e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:35:16.237Z", + "updatedAt": "2023-09-19T10:35:16.237Z" + }, + { + "id": "b9c371f4-769f-4113-ba31-e3db4391d701", + "dataSourceId": "51d3da7e-7d31-49a2-beb8-f36315b2d26d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T10:35:16.240Z", + "updatedAt": "2023-09-19T10:35:16.240Z" + }, + { + "id": "ddc96ff9-3c64-4b34-961a-132f6ab31627", + "dataSourceId": "baaf1077-8e8b-45ac-9c6d-57c29b3cdd20", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:20.650Z", + "updatedAt": "2023-09-19T11:52:20.650Z" + }, + { + "id": "d60cfdab-07c9-40e0-81d0-981b4f3628ba", + "dataSourceId": "41da2b36-5678-4b9c-a037-1071b94566e6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:20.656Z", + "updatedAt": "2023-09-19T11:52:20.656Z" + }, + { + "id": "f2d2e0bf-6888-44d0-8ef4-c275b1a560ec", + "dataSourceId": "67c0d569-de08-4299-8a80-17f4174f86d7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:20.661Z", + "updatedAt": "2023-09-19T11:52:20.661Z" + }, + { + "id": "c1e28d11-2834-4813-a026-3459c169e4dd", + "dataSourceId": "81e786c2-bb69-4625-8fef-4f10a32e671e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:33.513Z", + "updatedAt": "2023-09-19T11:52:33.513Z" + }, + { + "id": "4ac1e62c-ee8f-48ac-bfd4-f9373bf0bde3", + "dataSourceId": "9bff7c18-f60c-4081-a7c8-469d4beb964f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:33.520Z", + "updatedAt": "2023-09-19T11:52:33.520Z" + }, + { + "id": "c5f09f48-3e3d-4540-ac98-72e30239afc8", + "dataSourceId": "1b81f77d-154a-4ada-97a1-931f71b2aaae", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:33.524Z", + "updatedAt": "2023-09-19T11:52:33.524Z" + }, + { + "id": "f9c31245-b41f-4062-a0a1-f3d0cefc85a1", + "dataSourceId": "fc418f00-3f0b-4146-902c-60fa6121da73", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:42.128Z", + "updatedAt": "2023-09-19T11:52:42.128Z" + }, + { + "id": "4903be38-509d-4d85-92a7-c39d7cb8e708", + "dataSourceId": "cdab59b9-2b65-4a23-8e2e-396a3c30d883", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:42.135Z", + "updatedAt": "2023-09-19T11:52:42.135Z" + }, + { + "id": "d5c1f861-3636-444d-9677-d8f26ffea59b", + "dataSourceId": "11979c2b-cc46-40ab-8c9c-24bc08a9e6e7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:42.138Z", + "updatedAt": "2023-09-19T11:52:42.138Z" + }, + { + "id": "976d0473-50f3-48ef-ba96-d9c9d9ab07a7", + "dataSourceId": "47b213a4-be89-458a-8db5-06587de12940", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:50.316Z", + "updatedAt": "2023-09-19T11:52:50.316Z" + }, + { + "id": "726993c4-5efd-411e-aceb-eccb5a775529", + "dataSourceId": "91f69caa-e599-4429-ae10-da001efb4c20", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:50.320Z", + "updatedAt": "2023-09-19T11:52:50.320Z" + }, + { + "id": "51aa569c-834f-46c3-8d46-545683f0737c", + "dataSourceId": "c984fe44-c2f3-4fa7-a8cc-9bed494ec69a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:50.323Z", + "updatedAt": "2023-09-19T11:52:50.323Z" + }, + { + "id": "549d3a14-3244-4d55-b4c0-0512975f232f", + "dataSourceId": "67caf402-fb97-40b9-abab-6b4f1bd1c25c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:53.088Z", + "updatedAt": "2023-09-19T11:52:53.088Z" + }, + { + "id": "e8412750-4822-4c15-982e-66b211962017", + "dataSourceId": "e385e68e-6bba-4f5e-b6cb-4c4364392aec", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:53.094Z", + "updatedAt": "2023-09-19T11:52:53.094Z" + }, + { + "id": "9e169018-7f07-401c-8af1-d84ff9a42558", + "dataSourceId": "16c90c82-f00c-4a98-a0fc-e35a628ee9dd", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:53.099Z", + "updatedAt": "2023-09-19T11:52:53.099Z" + }, + { + "id": "f6bcdaa3-d1af-4701-a0d6-1a21e6f512a4", + "dataSourceId": "a1079612-cc57-467e-b244-090e4cab8808", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:56.021Z", + "updatedAt": "2023-09-19T11:52:56.021Z" + }, + { + "id": "b2f5bc3a-f671-4c13-b928-2a44606b7039", + "dataSourceId": "2b20793b-87f1-4ab3-9941-f69bd3a6493d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:56.024Z", + "updatedAt": "2023-09-19T11:52:56.024Z" + }, + { + "id": "fd742000-47b7-4748-8219-29a76f525466", + "dataSourceId": "0c3d580e-8967-4764-b187-375a980497b5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:52:56.047Z", + "updatedAt": "2023-09-19T11:52:56.047Z" + }, + { + "id": "38517ad6-c33c-43e3-8b5a-936385fdcbb8", + "dataSourceId": "2e5a908a-d8cb-4650-8f4d-1040e570f802", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:02.718Z", + "updatedAt": "2023-09-19T11:53:02.718Z" + }, + { + "id": "9d44cdb4-5457-43f0-8520-171b1e4aed69", + "dataSourceId": "9704578e-27a0-45e4-950a-78e3479364d5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:02.725Z", + "updatedAt": "2023-09-19T11:53:02.725Z" + }, + { + "id": "c831c03e-4d68-4f13-aa05-c12d1677a922", + "dataSourceId": "d40c01f8-8644-44ca-9643-8f34016e23dc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:02.729Z", + "updatedAt": "2023-09-19T11:53:02.729Z" + }, + { + "id": "d916cc48-d6aa-4b1a-93f7-3069fe028ff9", + "dataSourceId": "405dba32-6310-4f02-b7ad-a2ed96f58b49", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:11.485Z", + "updatedAt": "2023-09-19T11:53:11.485Z" + }, + { + "id": "12435e62-81ae-4d02-8307-f539c8529119", + "dataSourceId": "25b9d8d9-a230-4926-8ba1-8afabb3ce182", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:11.489Z", + "updatedAt": "2023-09-19T11:53:11.489Z" + }, + { + "id": "3cf5e195-775f-41bb-a902-c71e0233d503", + "dataSourceId": "6f295359-bfd4-4566-a47e-ef10a2f25cf8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:11.494Z", + "updatedAt": "2023-09-19T11:53:11.494Z" + }, + { + "id": "4ea1d3c9-9ee9-4ca3-b598-452c42eaee13", + "dataSourceId": "b21510d7-5179-4ea4-b867-ad9571c2a7fe", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:22.433Z", + "updatedAt": "2023-09-19T11:53:22.433Z" + }, + { + "id": "02f85704-c184-4bf9-9100-6d0daac0933e", + "dataSourceId": "ff6ce431-beae-4b43-83aa-782ca7515cd9", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:22.437Z", + "updatedAt": "2023-09-19T11:53:22.437Z" + }, + { + "id": "7a71763d-62c2-47bd-abe9-a726641e7711", + "dataSourceId": "3d5088d5-592f-4e63-9926-08ed50b1ab1f", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:22.440Z", + "updatedAt": "2023-09-19T11:53:22.440Z" + }, + { + "id": "9d52a021-5f1a-4a86-aad1-d731d6c5ed17", + "dataSourceId": "501e686a-409d-4766-8f07-80941bb51742", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:27.089Z", + "updatedAt": "2023-09-19T11:53:27.089Z" + }, + { + "id": "3e2cca2e-45e0-4b29-8d84-851a60d04fbf", + "dataSourceId": "de715929-5c6c-4c86-a5af-1ea883e44869", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:27.094Z", + "updatedAt": "2023-09-19T11:53:27.094Z" + }, + { + "id": "fa3daf8d-5520-4acb-a570-e75713763e68", + "dataSourceId": "c415a6e4-7baa-467c-b3e1-d3e781d2c4bc", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:27.098Z", + "updatedAt": "2023-09-19T11:53:27.098Z" + }, + { + "id": "bc912a67-3b6c-4cfb-9cff-0419d8fe9943", + "dataSourceId": "449e94d6-e14d-40c1-b4ca-9d6d5562ef38", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:31.474Z", + "updatedAt": "2023-09-19T11:53:31.474Z" + }, + { + "id": "7b3cfd68-305b-418d-982d-bbf31d87ed8c", + "dataSourceId": "984ce38c-fc95-47cf-a7f0-8489a60509f8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:31.479Z", + "updatedAt": "2023-09-19T11:53:31.479Z" + }, + { + "id": "7f4406f7-58c5-4a90-bb5f-6831c18fc825", + "dataSourceId": "b6267466-9eab-47b8-803d-570d39b02af2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:53:31.482Z", + "updatedAt": "2023-09-19T11:53:31.482Z" + }, + { + "id": "6a180e6d-1228-4b8a-90d4-94d4eacfbfb1", + "dataSourceId": "b7903047-a8ff-4101-90c8-94c59540b071", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:55:03.339Z", + "updatedAt": "2023-09-19T11:55:03.339Z" + }, + { + "id": "cc9e5e0d-549d-43fe-bfc1-631601dced27", + "dataSourceId": "47380570-2092-4b61-ad78-1c3841578b7a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:55:03.347Z", + "updatedAt": "2023-09-19T11:55:03.347Z" + }, + { + "id": "ce0365bd-f501-4b43-9793-40936db9d89d", + "dataSourceId": "355db3a1-3e0e-4bf5-a2c6-9fa767f7d436", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:55:03.377Z", + "updatedAt": "2023-09-19T11:55:03.377Z" + }, + { + "id": "af13849f-d9ad-4d9c-a1ba-a9bb848ac75a", + "dataSourceId": "2770dd8b-2a61-4c75-9b31-311e66f4d496", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:55:39.990Z", + "updatedAt": "2023-09-19T11:55:39.990Z" + }, + { + "id": "29d9c2a6-4aef-4f3b-9db8-269386c987a0", + "dataSourceId": "6bd456d6-b71c-491b-b9ef-63562c47ace8", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:55:39.994Z", + "updatedAt": "2023-09-19T11:55:39.994Z" + }, + { + "id": "0eee025d-f672-40a2-87cf-c9831f9ee78a", + "dataSourceId": "175f7c68-be11-4b09-b9eb-e800bb602053", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T11:55:39.997Z", + "updatedAt": "2023-09-19T11:55:39.997Z" + }, + { + "id": "04b7d020-e23a-442b-9fa6-5e4b4109a6e5", + "dataSourceId": "d93266ec-7c03-4d90-9e7f-47d8e9325822", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:07:39.165Z", + "updatedAt": "2023-09-19T16:07:39.165Z" + }, + { + "id": "0da2cea3-d487-4016-99f1-4d34c978c74e", + "dataSourceId": "b7317656-1514-41e7-b6dc-848c3672705d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:07:39.169Z", + "updatedAt": "2023-09-19T16:07:39.169Z" + }, + { + "id": "f265eb7b-1eb8-424c-b495-a946684b8374", + "dataSourceId": "7a824d59-91b9-47fa-87e2-e9989b100c63", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:07:39.172Z", + "updatedAt": "2023-09-19T16:07:39.172Z" + }, + { + "id": "7e10602d-5b80-488d-af3e-ae726e6334b3", + "dataSourceId": "4615f043-6c8e-4d28-8ed4-e1478925e88e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:10:30.112Z", + "updatedAt": "2023-09-19T16:10:30.112Z" + }, + { + "id": "8e264fa1-74e9-4b7e-b817-a194eadfd821", + "dataSourceId": "1b7a027e-e4f1-45a3-971e-5e8bc8a0da70", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:10:30.116Z", + "updatedAt": "2023-09-19T16:10:30.116Z" + }, + { + "id": "d924febc-7f4e-4205-b1bb-0de6f6133259", + "dataSourceId": "9a080958-bd07-4401-a87c-62748bf6ec48", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:10:30.119Z", + "updatedAt": "2023-09-19T16:10:30.119Z" + }, + { + "id": "666d605a-fbe8-42b2-8a0a-c16fb8bef621", + "dataSourceId": "27f4a3c1-c051-4470-a20b-5a8b479d2ca4", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:10:41.991Z", + "updatedAt": "2023-09-19T16:10:41.991Z" + }, + { + "id": "e408afdf-1d49-42f7-bc69-1b428a93a541", + "dataSourceId": "df9a5496-89ca-43c1-aaf4-9c049f4d7150", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:10:41.994Z", + "updatedAt": "2023-09-19T16:10:41.994Z" + }, + { + "id": "43df39f0-92d1-4135-a199-ccebfcdf1021", + "dataSourceId": "b39a3fd3-0811-43c9-9e07-ac81eac6a20d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:10:41.998Z", + "updatedAt": "2023-09-19T16:10:41.998Z" + }, + { + "id": "89d57e55-931a-410c-ad3d-e9774de62374", + "dataSourceId": "0e06cdd6-74f0-40d5-929e-fcfe13b5e7d2", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:11:28.325Z", + "updatedAt": "2023-09-19T16:11:28.325Z" + }, + { + "id": "bd785e05-97f4-49c9-a86a-8a5ccc993c67", + "dataSourceId": "156a905e-cb1b-4f92-a5a1-ac18a7638890", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:11:28.331Z", + "updatedAt": "2023-09-19T16:11:28.331Z" + }, + { + "id": "1424b895-6b08-45db-b76e-ae411e935f8c", + "dataSourceId": "c17c71b6-9bda-439a-b400-f807d7df0baa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:11:28.334Z", + "updatedAt": "2023-09-19T16:11:28.334Z" + }, + { + "id": "9007e974-a73b-48aa-a4da-b50dbd045700", + "dataSourceId": "2c58159e-474a-4253-be8c-4233a1455369", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:13:40.738Z", + "updatedAt": "2023-09-19T16:13:40.738Z" + }, + { + "id": "a41686b8-5eca-4a27-8108-fda789ad7e02", + "dataSourceId": "5e1f8397-3cf4-4400-8b44-e00a41f822aa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:13:40.744Z", + "updatedAt": "2023-09-19T16:13:40.744Z" + }, + { + "id": "4eb3bdd1-ee41-43ff-afdb-d483dee4903c", + "dataSourceId": "aaa4bcc9-8eac-449b-97ee-06915aa38781", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:13:40.762Z", + "updatedAt": "2023-09-19T16:13:40.762Z" + }, + { + "id": "0cf15c89-d7a3-49d7-aaaf-5ba5b606ca82", + "dataSourceId": "5dc6a249-2928-400e-8f82-07f64cb6d45e", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:15:34.318Z", + "updatedAt": "2023-09-19T16:15:34.318Z" + }, + { + "id": "15b57ae4-10ed-40f2-bc36-9ed6c290d353", + "dataSourceId": "061ba304-7fe5-47a3-b197-8da1e3c3c04d", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:15:34.324Z", + "updatedAt": "2023-09-19T16:15:34.324Z" + }, + { + "id": "766d797d-0e1d-48aa-8ed4-f6dac291019b", + "dataSourceId": "6e3875b1-035e-4730-9a7a-8f2c6f76e5d6", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:15:34.333Z", + "updatedAt": "2023-09-19T16:15:34.333Z" + }, + { + "id": "b386c83f-db80-483c-a031-eccb156715d0", + "dataSourceId": "aa355baf-8278-4d9a-aa3a-30a1166ec384", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:16:26.998Z", + "updatedAt": "2023-09-19T16:16:26.998Z" + }, + { + "id": "4f2241a9-43e4-4116-a9ef-62c8efa9b562", + "dataSourceId": "21499d59-4435-4d8e-a229-a99d977777c3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:16:27.003Z", + "updatedAt": "2023-09-19T16:16:27.003Z" + }, + { + "id": "aeb07a39-7239-491e-b50c-7fc4e5ef2bfb", + "dataSourceId": "0ca01d8c-1362-4dfb-9786-d3be31d88537", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:16:27.006Z", + "updatedAt": "2023-09-19T16:16:27.006Z" + }, + { + "id": "21b8cb92-eb6c-4604-bf3b-6dcdba9a62e0", + "dataSourceId": "d97f3c5d-1908-4293-85cd-aeeaa7a50c47", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:20:37.105Z", + "updatedAt": "2023-09-19T16:20:37.105Z" + }, + { + "id": "03d63b7e-0b7a-4dd4-ba2e-520642b37e8b", + "dataSourceId": "410427c4-3a09-48c9-9d55-4be7090b3a9a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:20:37.110Z", + "updatedAt": "2023-09-19T16:20:37.110Z" + }, + { + "id": "1b87c87c-5a14-448a-bdb4-048d3f997ad3", + "dataSourceId": "cb7a46d4-fd9d-407e-b4fd-7680b908477c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:20:37.129Z", + "updatedAt": "2023-09-19T16:20:37.129Z" + }, + { + "id": "951c627c-4d16-4a38-85e9-fd37a3830947", + "dataSourceId": "0e76077d-41b7-403c-8513-86f3e8009208", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:20:57.738Z", + "updatedAt": "2023-09-19T16:20:57.738Z" + }, + { + "id": "574e7006-9a04-4799-850d-18225794bd0c", + "dataSourceId": "29f57c91-9682-4ed9-aff3-fc2a97e274fa", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:20:57.750Z", + "updatedAt": "2023-09-19T16:20:57.750Z" + }, + { + "id": "1cb6cefb-2e88-43f6-8bdb-51842fc35358", + "dataSourceId": "5496f691-5f6c-48db-9a12-d26c67ee6116", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:20:57.759Z", + "updatedAt": "2023-09-19T16:20:57.759Z" + }, + { + "id": "499873a0-a98c-4bcd-b925-6dc29d2ddd9c", + "dataSourceId": "ec35e699-9900-4a4d-827c-aafde4cc9ab5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:21:11.340Z", + "updatedAt": "2023-09-19T16:21:11.340Z" + }, + { + "id": "f68d9936-1320-4994-b92b-4caa8e6e617d", + "dataSourceId": "020fd6d7-5e2d-4099-84f3-8954b17b2777", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:21:11.369Z", + "updatedAt": "2023-09-19T16:21:11.369Z" + }, + { + "id": "3f94ebde-23f0-4bb4-845d-ed02afcc6135", + "dataSourceId": "a7cad906-460e-4054-85e2-73ef3b431493", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:21:11.386Z", + "updatedAt": "2023-09-19T16:21:11.386Z" + }, + { + "id": "f70b74e9-59f3-409c-8fd2-cca202bed31f", + "dataSourceId": "eed6f6f2-1f31-4ab4-8a8c-b0cf57327990", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:22:30.752Z", + "updatedAt": "2023-09-19T16:22:30.752Z" + }, + { + "id": "cc5631f7-d045-4be2-a064-b3df22a107b5", + "dataSourceId": "bcc75b84-4654-4b5f-9a81-9f7e3db1ea72", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:22:30.757Z", + "updatedAt": "2023-09-19T16:22:30.757Z" + }, + { + "id": "f89d0722-d8d5-4f04-aed8-201696bb0536", + "dataSourceId": "2b3b96e1-5277-4583-8cab-370d7a54c185", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:22:30.771Z", + "updatedAt": "2023-09-19T16:22:30.771Z" + }, + { + "id": "243c5f2c-5271-4d42-9730-74cdeb95d4d8", + "dataSourceId": "83d77e7d-caf7-4f27-a863-07db4171c009", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:24:12.126Z", + "updatedAt": "2023-09-19T16:24:12.126Z" + }, + { + "id": "65956704-e373-46c3-af40-f03b0a1e4eae", + "dataSourceId": "243d1262-22db-446b-937c-2fd67a98a0b3", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:24:12.138Z", + "updatedAt": "2023-09-19T16:24:12.138Z" + }, + { + "id": "66ecba2e-eb44-4c06-8783-6adc724dfbcf", + "dataSourceId": "53f2a032-ae1b-4c2e-9013-f0c5c267b433", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:24:12.156Z", + "updatedAt": "2023-09-19T16:24:12.156Z" + }, + { + "id": "ab60cab1-e77c-4a15-b38e-721215572dc0", + "dataSourceId": "e0a4d34d-e01e-4b14-92c7-7719710f2af7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:24:52.406Z", + "updatedAt": "2023-09-19T16:24:52.406Z" + }, + { + "id": "33d8e18f-369a-4aa2-b78a-2ee48d5c215b", + "dataSourceId": "3dffffbd-87f6-4927-bd5b-811abdc2ae4b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:24:52.414Z", + "updatedAt": "2023-09-19T16:24:52.414Z" + }, + { + "id": "cd0ed527-fa9e-42ad-bc66-3a4507ffab51", + "dataSourceId": "1c5ad9af-4d8a-4138-a144-73a14d0c2216", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:24:52.434Z", + "updatedAt": "2023-09-19T16:24:52.434Z" + }, + { + "id": "c5152eaf-d67f-4131-8ccc-133f3b6af200", + "dataSourceId": "5dc06742-685f-402f-a98f-969ca46bad93", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:25:25.099Z", + "updatedAt": "2023-09-19T16:25:25.099Z" + }, + { + "id": "fe3f8711-9bd4-4ec0-82a5-221f21e2e2db", + "dataSourceId": "3482328c-19f6-4357-a689-c145c2badb84", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:25:25.165Z", + "updatedAt": "2023-09-19T16:25:25.165Z" + }, + { + "id": "38eab3f1-5a5b-40dc-8d64-e3eba492728f", + "dataSourceId": "471d5781-e051-4e89-8670-7475346d74a7", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:25:25.183Z", + "updatedAt": "2023-09-19T16:25:25.183Z" + }, + { + "id": "1240e0de-11c8-4b95-be15-8b14acbd9596", + "dataSourceId": "1ac11582-3e45-48b1-9e97-e7aa9c5ab74b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:25:39.472Z", + "updatedAt": "2023-09-19T16:25:39.472Z" + }, + { + "id": "d276b517-8101-4596-a7fe-5cf3ab8bdda6", + "dataSourceId": "6f1a568c-cd22-4ad0-9977-7681c2f816cb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:25:39.539Z", + "updatedAt": "2023-09-19T16:25:39.539Z" + }, + { + "id": "378b0c37-8162-4275-a5eb-8638fddbf2f3", + "dataSourceId": "e1213f17-1c53-4a0f-bbf8-058131a0ad38", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:25:39.560Z", + "updatedAt": "2023-09-19T16:25:39.560Z" + }, + { + "id": "b4647ec9-93cf-49a0-b00d-35b60b130cd1", + "dataSourceId": "0cd7fc39-eebe-45ea-afac-1e6a38f0baeb", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:28:52.674Z", + "updatedAt": "2023-09-19T16:28:52.674Z" + }, + { + "id": "721f4e3e-a953-498e-9e29-562aca0dceb2", + "dataSourceId": "4f5a77d7-5d3a-4651-91dd-f4650056ddf0", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:28:52.727Z", + "updatedAt": "2023-09-19T16:28:52.727Z" + }, + { + "id": "7696bf6f-37f1-4521-8e15-beef39565ed3", + "dataSourceId": "ef5b7221-b8a0-4ec6-948d-1c5269f6e576", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:28:52.774Z", + "updatedAt": "2023-09-19T16:28:52.774Z" + }, + { + "id": "059e42df-b229-4825-9fe1-b01e33e508d5", + "dataSourceId": "6f413476-bc63-4853-961c-fabf5d1de4e1", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:30:26.350Z", + "updatedAt": "2023-09-19T16:30:26.350Z" + }, + { + "id": "18392d02-3429-4e6f-9280-9b2ffdc64fc8", + "dataSourceId": "a251f32a-097e-4bda-85c8-0a4c2db28b4a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:30:26.367Z", + "updatedAt": "2023-09-19T16:30:26.367Z" + }, + { + "id": "c0cc4b9b-5113-4d79-a989-bc9dad234c92", + "dataSourceId": "a24bc229-dc2d-4531-ab39-45f44db0ef06", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:30:26.379Z", + "updatedAt": "2023-09-19T16:30:26.379Z" + }, + { + "id": "86df47a5-25b0-478e-9b4f-a23bdfa02d89", + "dataSourceId": "3d7bc19b-0f88-4ce2-915c-7c113e2d7b6a", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:31:31.014Z", + "updatedAt": "2023-09-19T16:31:31.014Z" + }, + { + "id": "5b12bdf5-4d12-44b9-9331-2807da54e798", + "dataSourceId": "c5eeff7b-fde2-431a-ad99-880298424e29", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:31:31.020Z", + "updatedAt": "2023-09-19T16:31:31.020Z" + }, + { + "id": "395de817-bda1-4df7-afa0-3c5fa6f87d82", + "dataSourceId": "f0ba23c2-bec2-43d8-a036-597edf7e538c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:31:31.031Z", + "updatedAt": "2023-09-19T16:31:31.031Z" + }, + { + "id": "e0b523b6-ff5d-46e2-9ed1-dbb0194ae553", + "dataSourceId": "f29c940e-b7f7-480a-80c8-ec85c7a43081", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:46:18.719Z", + "updatedAt": "2023-09-19T16:46:18.719Z" + }, + { + "id": "889de47e-f314-4b41-bdc0-7fb9c680d6fc", + "dataSourceId": "48ce766f-4edf-4e4b-8c82-1eced28ec45c", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:46:18.726Z", + "updatedAt": "2023-09-19T16:46:18.726Z" + }, + { + "id": "8bd67a3a-bc1f-4252-9a6c-b38b8f48b92a", + "dataSourceId": "9ecfa003-0b20-4e14-9030-7d912040298b", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-19T16:46:18.739Z", + "updatedAt": "2023-09-19T16:46:18.739Z" + }, + { + "id": "9b446f17-072c-4aaa-9d2c-22ba045417ee", + "dataSourceId": "0c7e98a6-d472-4c36-8bc0-ed4b9075c5af", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-20T04:14:12.458Z", + "updatedAt": "2023-09-20T04:14:12.458Z" + }, + { + "id": "d8dabe46-ca12-466e-81a1-dd1b11299549", + "dataSourceId": "1f1c2550-80c8-41ea-aee4-0631662d41d5", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-20T04:14:12.464Z", + "updatedAt": "2023-09-20T04:14:12.464Z" + }, + { + "id": "af5bb1d3-717b-4257-9641-e6b7a1fd941a", + "dataSourceId": "51296cff-e9eb-4a13-a44d-5f32c928c504", + "environmentId": "a28b9c6d-fc67-4340-a4c2-b97e18d24e3c", + "options": null, + "createdAt": "2023-09-20T04:14:12.468Z", + "updatedAt": "2023-09-20T04:14:12.468Z" + } + ], + "schemaDetails": { + "multiPages": true, + "multiEnv": true, + "globalDataSources": true + } + } + } + } + ], + "tooljet_version": "2.17.0" +} \ No newline at end of file diff --git a/cypress-tests/cypress/support/utils/queryPanel/queryEditor.js b/cypress-tests/cypress/support/utils/queryPanel/queryEditor.js index 908afc6e68..ad50fd3bc5 100644 --- a/cypress-tests/cypress/support/utils/queryPanel/queryEditor.js +++ b/cypress-tests/cypress/support/utils/queryPanel/queryEditor.js @@ -1,11 +1,11 @@ export const verifyElemtsNoGds = (option) => { cy.get('[data-cy="label-select-datasource"]').verifyVisibleElement( "have.text", - "Connect to a datasource" + "Connect to a data source" ); cy.get('[data-cy="querymanager-description"]').verifyVisibleElement( "contain.text", - "Select a datasource to start creating a new query. To know more about queries in ToolJet, you can read our" + "Select a data source to start creating a new query. To know more about queries in ToolJet, you can read our" ); cy.get('[data-cy="querymanager-doc-link"]').verifyVisibleElement( "have.text", @@ -18,33 +18,56 @@ export const verifyElemtsNoGds = (option) => { ); cy.get('[data-cy="restapi-add-query-card"]').verifyVisibleElement( "have.text", - "REST API" + " REST API" ); cy.get('[data-cy="runjs-add-query-card"]').verifyVisibleElement( "have.text", - "JavaScript" + " JavaScript" ); cy.get('[data-cy="runpy-add-query-card"]').verifyVisibleElement( - "have.text", - "Python" + "contain.text", + " Python" ); cy.get('[data-cy="tooljetdb-add-query-card"]').verifyVisibleElement( "have.text", - "ToolJet DB" + " ToolJet DB" ); cy.get('[data-cy="label-avilable-ds"]').verifyVisibleElement( "have.text", - "Available Datasources 0" + "Available data sources 0" ); cy.get('[data-cy="landing-page-add-new-ds-button"]').verifyVisibleElement( "have.text", "Add new" ); - cy.get('[data-cy="empty-banner-queryManager"]').verifyVisibleElement( + cy.get('[data-cy="label-no-ds-added"]').verifyVisibleElement( "have.text", - "No global datasources have been added yet. Add new datasources to connect to your app! 🚀" + "No global data sources have been added yet." ); }; -export const verifyElemtsWithGds = (option) => {}; +export const verifyElemtsWithGds = (name) => { + cy.apiCreateGDS( + "http://localhost:3000/api/v2/data_sources", + name, + "postgresql", + [ + { key: "host", value: "localhost" }, + { key: "port", value: 5432 }, + { key: "database", value: "" }, + { key: "username", value: "dev@tooljet.io" }, + { key: "password", value: "password", encrypted: true }, + { key: "ssl_enabled", value: true, encrypted: false }, + { key: "ssl_certificate", value: "none", encrypted: false }, + ] + ); + cy.reload(); + cy.get('[data-cy="cypress-psql-add-query-card"]').should("be.visible"); + cy.get('[data-cy="label-avilable-ds"]').verifyVisibleElement( + "have.text", + "Available data sources (1)" + ); + cy.get('[data-cy="cypress-psql-add-query-card"]').click(); + cy.get('[data-cy="list-query-postgresql1"]').should("be.visible"); +}; From 90cf073eaa9cdfff3951ade400c92f32c8734560 Mon Sep 17 00:00:00 2001 From: Midhun Kumar E Date: Tue, 26 Sep 2023 12:05:29 +0530 Subject: [PATCH 003/120] Added automation for Component movement verification. (#7479) * Add component movement verification * Remove it.only * Remove it description * revert minor changes --- cypress-tests/cypress/commands/commands.js | 52 +++++++++++++++++++ .../e2e/editor/widget/buttonHappyPath.cy.js | 38 +++++++++++++- 2 files changed, 89 insertions(+), 1 deletion(-) diff --git a/cypress-tests/cypress/commands/commands.js b/cypress-tests/cypress/commands/commands.js index fd7c79df1e..cfac8f0ff9 100644 --- a/cypress-tests/cypress/commands/commands.js +++ b/cypress-tests/cypress/commands/commands.js @@ -305,3 +305,55 @@ Cypress.Commands.add("importApp", (appFile) => { importText.appImportedToastMessage ); }); + +Cypress.Commands.add("moveComponent", (componentName, x, y) => { + cy.get(`[data-cy="draggable-widget-${componentName}"]`, { log: false }) + .trigger("mouseover", { + force: true, + log: false, + }) + .trigger("mousedown", { + which: 1, + force: true, + log: false, + }); + cy.get(commonSelectors.canvas, { log: false }) + .trigger("mousemove", { + which: 1, + clientX: x, + ClientY: y, + clientX: x, + clientY: y, + pageX: x, + pageY: y, + screenX: x, + screenY: y, + log: false, + }) + .trigger("mouseup", { log: false }); + + const log = Cypress.log({ + name: "moveComponent", + displayName: "Component moved:", + message: `X: ${x}, Y:${y}`, + }); +}); + +Cypress.Commands.add("getPosition", (componentName) => { + cy.get(commonWidgetSelector.draggableWidget(componentName)).then( + ($element) => { + const element = $element[0]; + const rect = element.getBoundingClientRect(); + + const clientX = Math.round(rect.left + window.scrollX + rect.width / 2); + const clientY = Math.round(rect.top + window.scrollY + rect.height / 2); + + const log = Cypress.log({ + name: "getPosition", + displayName: `${componentName}'s Position:\n`, + message: `\nX: ${clientX}, Y:${clientY}`, + }); + return [clientX, clientY]; + } + ); +}); diff --git a/cypress-tests/cypress/e2e/editor/widget/buttonHappyPath.cy.js b/cypress-tests/cypress/e2e/editor/widget/buttonHappyPath.cy.js index e5318b6dcc..20f9932bdb 100644 --- a/cypress-tests/cypress/e2e/editor/widget/buttonHappyPath.cy.js +++ b/cypress-tests/cypress/e2e/editor/widget/buttonHappyPath.cy.js @@ -39,6 +39,42 @@ describe("Editor- Test Button widget", () => { cy.dragAndDropWidget(buttonText.defaultWidgetText, 500, 500); }); + it("should verify position of component after dragging", () => { + const data = {}; + data.widgetName = buttonText.defaultWidgetName; + + cy.getPosition(data.widgetName).then((position) => { + const [clientX, clientY] = position; + expect(clientX).not.to.be.closeTo(100, 10); + expect(clientY).not.to.be.closeTo(100, 10); + }); + + cy.moveComponent(data.widgetName, 100, 100); + cy.waitForAutoSave(); + cy.getPosition(data.widgetName).then((position) => { + const [clientX, clientY] = position; + expect(clientX).to.be.closeTo(100, 20); + expect(clientY).to.be.closeTo(100, 10); + }); + cy.reload(); + cy.get(commonWidgetSelector.draggableWidget(data.widgetName)).should( + "be.visible" + ); + cy.getPosition(data.widgetName).then((position) => { + const [clientX, clientY] = position; + expect(clientX).to.be.closeTo(100, 20); + expect(clientY).to.be.closeTo(100, 10); + }); + + cy.moveComponent(data.widgetName, 750, 750); + cy.getPosition(data.widgetName).then((position) => { + const [clientX, clientY] = position; + expect(clientX).to.be.closeTo(750, 20); + expect(clientY).to.be.closeTo(750, 10); + }); + + cy.apiDeleteApp(data.appName); + }); it("should verify the properties of the button widget", () => { const data = {}; data.appName = `${fake.companyName}-App`; @@ -99,7 +135,7 @@ describe("Editor- Test Button widget", () => { cy.apiDeleteApp(data.appName); }); - it("should verify the styles of the button widget", () => { + it("should verify the styles of the button component", () => { const data = {}; data.appName = `${fake.companyName}-App`; data.backgroundColor = fake.randomRgba; From a0d4da4bd48cf879651f328763ba06cac97de5d1 Mon Sep 17 00:00:00 2001 From: Alex Dixon Date: Fri, 13 Oct 2023 09:11:19 -0700 Subject: [PATCH 004/120] fix: helm chart url The previous url didn't work for me. The new one is copied from the instructions in the helm-charts repo. --- docs/versioned_docs/version-2.19.0/setup/helm.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/versioned_docs/version-2.19.0/setup/helm.md b/docs/versioned_docs/version-2.19.0/setup/helm.md index cca63346c1..e14232f0a4 100644 --- a/docs/versioned_docs/version-2.19.0/setup/helm.md +++ b/docs/versioned_docs/version-2.19.0/setup/helm.md @@ -13,7 +13,7 @@ This repository contains Helm charts for deploying [ToolJet](https://github.com/ ### From Helm repo ```bash -helm repo add tooljet https://github.com/ToolJet/helm-charts.git +helm repo add tooljet https://tooljet.github.io/helm-charts helm install tooljet tooljet/tooljet ``` @@ -33,4 +33,4 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. From 1bf1e561c5a46b9b168ced6c38a50e6fb50e8693 Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Wed, 18 Oct 2023 15:10:24 +0530 Subject: [PATCH 005/120] remove unused postgrest proxy provider in import export module --- .../import_export_resources/import_export_resources.module.ts | 2 -- 1 file changed, 2 deletions(-) diff --git a/server/src/modules/import_export_resources/import_export_resources.module.ts b/server/src/modules/import_export_resources/import_export_resources.module.ts index f366f12aeb..5520a069bf 100644 --- a/server/src/modules/import_export_resources/import_export_resources.module.ts +++ b/server/src/modules/import_export_resources/import_export_resources.module.ts @@ -20,7 +20,6 @@ import { AppsService } from '@services/apps.service'; import { App } from 'src/entities/app.entity'; import { AppVersion } from 'src/entities/app_version.entity'; import { AppUser } from 'src/entities/app_user.entity'; -import { PostgrestProxyService } from '@services/postgrest_proxy.service'; const imports = [ PluginsModule, @@ -46,7 +45,6 @@ if (process.env.ENABLE_TOOLJET_DB === 'true') { PluginsHelper, AppsService, CredentialsService, - PostgrestProxyService, ], exports: [ImportExportResourcesService], }) From 339c7e54bce85467501f6c5291d425f05f6f3608 Mon Sep 17 00:00:00 2001 From: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com> Date: Mon, 9 Oct 2023 18:14:57 +0530 Subject: [PATCH 006/120] Updated cypess mysql spec (#7717) --- .../e2e/editor/data-source/mysqlHappyPath.cy.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/cypress-tests/cypress/e2e/editor/data-source/mysqlHappyPath.cy.js b/cypress-tests/cypress/e2e/editor/data-source/mysqlHappyPath.cy.js index f8ad149d8b..230baf3a29 100644 --- a/cypress-tests/cypress/e2e/editor/data-source/mysqlHappyPath.cy.js +++ b/cypress-tests/cypress/e2e/editor/data-source/mysqlHappyPath.cy.js @@ -138,7 +138,7 @@ describe("Data sources MySql", () => { fillDataSourceTextField( postgreSqlText.labelDbName, postgreSqlText.placeholderNameOfDB, - "testdb" + "testdv" ); fillDataSourceTextField( postgreSqlText.labelUserName, @@ -205,7 +205,7 @@ describe("Data sources MySql", () => { fillConnectionForm({ Host: Cypress.env("mysql_host"), Port: Cypress.env("mysql_port"), - "Database Name": "testdb", + "Database Name": "testdv", Username: Cypress.env("mysql_user"), Password: Cypress.env("mysql_password"), }); @@ -383,7 +383,7 @@ describe("Data sources MySql", () => { fillConnectionForm({ Host: Cypress.env("mysql_host"), Port: Cypress.env("mysql_port"), - "Database Name": "testdb", + "Database Name": "testdv", Username: Cypress.env("mysql_user"), Password: Cypress.env("mysql_password"), }); @@ -416,7 +416,7 @@ describe("Data sources MySql", () => { cy.get(".p-3").should( "have.text", - `[{"Tables_in_testdb (${dbName})":"${dbName}"}]` + `[{"Tables_in_testdv (${dbName})":"${dbName}"}]` ); // addQuery( @@ -458,7 +458,7 @@ describe("Data sources MySql", () => { fillConnectionForm({ Host: Cypress.env("mysql_host"), Port: "3318", - "Database Name": "testdb", + "Database Name": "testdv", Username: Cypress.env("mysql_user"), Password: Cypress.env("mysql_password"), }); From a5d65e7cc4e84c7295b8062ba24ea01150c48c82 Mon Sep 17 00:00:00 2001 From: Pratik date Date: Fri, 20 Oct 2023 23:10:21 +0530 Subject: [PATCH 007/120] Update .env.external.example --- deploy/docker/.env.external.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deploy/docker/.env.external.example b/deploy/docker/.env.external.example index 0e7118f101..7aa73adef5 100644 --- a/deploy/docker/.env.external.example +++ b/deploy/docker/.env.external.example @@ -8,7 +8,7 @@ SECRET_KEY_BASE= #replace_with_secret_key_base # DATABASE CONFIG ORM_LOGGING=all -PG_DB= # Databse name +PG_DB= # Database name PG_USER= # Postgres database username PG_HOST= # Postgres database host PG_PASS= # Postgres database password From 329b9658c0c1a6b08fb673bd2f2d8495d7181070 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Tue, 31 Oct 2023 16:20:45 +0530 Subject: [PATCH 008/120] [doc]codespaces guide --- .../contributing-guide/setup/codespaces.md | 118 ++++++++++++++++++ docs/sidebars.js | 1 + .../contributing-guide/setup/codespaces.md | 118 ++++++++++++++++++ .../contributing-guide/setup/codespaces.md | 118 ++++++++++++++++++ .../contributing-guide/setup/codespaces.md | 118 ++++++++++++++++++ .../contributing-guide/setup/codespaces.md | 118 ++++++++++++++++++ .../contributing-guide/setup/codespaces.md | 118 ++++++++++++++++++ .../contributing-guide/setup/codespaces.md | 118 ++++++++++++++++++ .../version-2.15.0-sidebars.json | 1 + .../version-2.16.0-sidebars.json | 1 + .../version-2.17.0-sidebars.json | 1 + .../version-2.18.0-sidebars.json | 3 +- .../version-2.19.0-sidebars.json | 1 + .../version-2.22.0-sidebars.json | 3 +- 14 files changed, 835 insertions(+), 2 deletions(-) create mode 100644 docs/docs/contributing-guide/setup/codespaces.md create mode 100644 docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md create mode 100644 docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md create mode 100644 docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md create mode 100644 docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md create mode 100644 docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md create mode 100644 docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md diff --git a/docs/docs/contributing-guide/setup/codespaces.md b/docs/docs/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..bfc2d53219 --- /dev/null +++ b/docs/docs/contributing-guide/setup/codespaces.md @@ -0,0 +1,118 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + +``` +nvm install 18.3.0 +nvm use 18.3.0 +npm install -g npm@8.11.0 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +For basic set-up you add the below env variables: + +`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + +`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + + +### 3. Install and build dependencies + +Make sure node version is set to 18.3.0 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:mirgate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` \ No newline at end of file diff --git a/docs/sidebars.js b/docs/sidebars.js index ab94cdd29f..cdf308776d 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -384,6 +384,7 @@ const sidebars = { 'type': 'category', 'label': 'Setup', 'items': [ + 'contributing-guide/setup/codespaces', 'contributing-guide/setup/macos', 'contributing-guide/setup/docker', 'contributing-guide/setup/ubuntu', diff --git a/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..bfc2d53219 --- /dev/null +++ b/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md @@ -0,0 +1,118 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + +``` +nvm install 18.3.0 +nvm use 18.3.0 +npm install -g npm@8.11.0 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +For basic set-up you add the below env variables: + +`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + +`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + + +### 3. Install and build dependencies + +Make sure node version is set to 18.3.0 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:mirgate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..bfc2d53219 --- /dev/null +++ b/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md @@ -0,0 +1,118 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + +``` +nvm install 18.3.0 +nvm use 18.3.0 +npm install -g npm@8.11.0 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +For basic set-up you add the below env variables: + +`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + +`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + + +### 3. Install and build dependencies + +Make sure node version is set to 18.3.0 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:mirgate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..bfc2d53219 --- /dev/null +++ b/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md @@ -0,0 +1,118 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + +``` +nvm install 18.3.0 +nvm use 18.3.0 +npm install -g npm@8.11.0 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +For basic set-up you add the below env variables: + +`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + +`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + + +### 3. Install and build dependencies + +Make sure node version is set to 18.3.0 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:mirgate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..bfc2d53219 --- /dev/null +++ b/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md @@ -0,0 +1,118 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + +``` +nvm install 18.3.0 +nvm use 18.3.0 +npm install -g npm@8.11.0 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +For basic set-up you add the below env variables: + +`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + +`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + + +### 3. Install and build dependencies + +Make sure node version is set to 18.3.0 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:mirgate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..bfc2d53219 --- /dev/null +++ b/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md @@ -0,0 +1,118 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + +``` +nvm install 18.3.0 +nvm use 18.3.0 +npm install -g npm@8.11.0 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +For basic set-up you add the below env variables: + +`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + +`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + + +### 3. Install and build dependencies + +Make sure node version is set to 18.3.0 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:mirgate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md new file mode 100644 index 0000000000..bfc2d53219 --- /dev/null +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md @@ -0,0 +1,118 @@ +--- +id: codespaces +title: GitHub Codespaces +--- + +Follow the steps below to set up ToolJet on GitHub Codespaces. We recommend reading our guide on [architecture](https://docs.tooljet.com/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +Open the terminal and run the commands below. + +## Setting up + +### 1. Set up the environment + +1. Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + +``` +nvm install 18.3.0 +nvm use 18.3.0 +npm install -g npm@8.11.0 +``` + +2. Install Postgres + +``` +sudo sh -c 'echo "deb [http://apt.postgresql.org/pub/repos/apt](http://apt.postgresql.org/pub/repos/apt) $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list' + +wget --quiet -O - [https://www.postgresql.org/media/keys/ACCC4CF8.asc](https://www.postgresql.org/media/keys/ACCC4CF8.asc) | sudo apt-key add - + +sudo apt-get update + +sudo apt-get install postgresql-13 postgresql-contrib-13 +``` + +To start the postgresql service run the below command: + +``` +sudo service postgresql start +``` + +If you wish to change the password of the installed postresql service run the below commands: + +``` +sudo su + +sudo -u postgres psql + +\password postgres + +\q +``` + +### 2. Set up environment variables + +Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) + +For basic set-up you add the below env variables: + +`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + +`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + +``` +TOOLJET_HOST=http://localhost:3000 + +LOCKBOX_MASTER_KEY= + +SECRET_KEY_BASE= + +PG_USER=postgres + +PG_HOST=localhost + +PG_PASS=postgres + +PG_DB=tooljet_prod + +SUB_PATH=/apps/tooljet/ + +NODE_ENV=production + +SERVE_CLIENT=true +``` + + +### 3. Install and build dependencies + +Make sure node version is set to 18.3.0 before running the below command: + +``` +npm install +npm install --prefix server +npm install --prefix frontend +npm run build:plugins +``` + + +### 4. Set up database + +``` +npm run --prefix server db:create +npm run --prefix server db:mirgate +``` + +If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + +### 5. Build client + +``` +cd ./frontend && NODE=production npm run build +``` + +### 6. Run server + +``` +cd ./server && npm run start:prod +``` + +The client will start on the **port 3000**, you can access the client by visiting the url created by codespace - `https:///apps/tooljet` \ No newline at end of file diff --git a/docs/versioned_sidebars/version-2.15.0-sidebars.json b/docs/versioned_sidebars/version-2.15.0-sidebars.json index 84cf3e94b2..be4cbea4be 100644 --- a/docs/versioned_sidebars/version-2.15.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.15.0-sidebars.json @@ -372,6 +372,7 @@ "type": "category", "label": "Setup", "items": [ + "contributing-guide/setup/codespaces", "contributing-guide/setup/macos", "contributing-guide/setup/docker", "contributing-guide/setup/ubuntu", diff --git a/docs/versioned_sidebars/version-2.16.0-sidebars.json b/docs/versioned_sidebars/version-2.16.0-sidebars.json index d3dc03521e..efcf1d8760 100644 --- a/docs/versioned_sidebars/version-2.16.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.16.0-sidebars.json @@ -373,6 +373,7 @@ "type": "category", "label": "Setup", "items": [ + "contributing-guide/setup/codespaces", "contributing-guide/setup/macos", "contributing-guide/setup/docker", "contributing-guide/setup/ubuntu", diff --git a/docs/versioned_sidebars/version-2.17.0-sidebars.json b/docs/versioned_sidebars/version-2.17.0-sidebars.json index c4aa240d9a..4e6b671de1 100644 --- a/docs/versioned_sidebars/version-2.17.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.17.0-sidebars.json @@ -372,6 +372,7 @@ "type": "category", "label": "Setup", "items": [ + "contributing-guide/setup/codespaces", "contributing-guide/setup/macos", "contributing-guide/setup/docker", "contributing-guide/setup/ubuntu", diff --git a/docs/versioned_sidebars/version-2.18.0-sidebars.json b/docs/versioned_sidebars/version-2.18.0-sidebars.json index 393cfcb9bb..b94aa3ff24 100644 --- a/docs/versioned_sidebars/version-2.18.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.18.0-sidebars.json @@ -372,6 +372,7 @@ "type": "category", "label": "Setup", "items": [ + "contributing-guide/setup/codespaces", "contributing-guide/setup/macos", "contributing-guide/setup/docker", "contributing-guide/setup/ubuntu", @@ -421,4 +422,4 @@ ] } ] -} +} \ No newline at end of file diff --git a/docs/versioned_sidebars/version-2.19.0-sidebars.json b/docs/versioned_sidebars/version-2.19.0-sidebars.json index 66c63b0d4a..dcd5417d85 100644 --- a/docs/versioned_sidebars/version-2.19.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.19.0-sidebars.json @@ -373,6 +373,7 @@ "type": "category", "label": "Setup", "items": [ + "contributing-guide/setup/codespaces", "contributing-guide/setup/macos", "contributing-guide/setup/docker", "contributing-guide/setup/ubuntu", diff --git a/docs/versioned_sidebars/version-2.22.0-sidebars.json b/docs/versioned_sidebars/version-2.22.0-sidebars.json index 270805f7c5..be5dcec7a5 100644 --- a/docs/versioned_sidebars/version-2.22.0-sidebars.json +++ b/docs/versioned_sidebars/version-2.22.0-sidebars.json @@ -373,6 +373,7 @@ "type": "category", "label": "Setup", "items": [ + "contributing-guide/setup/codespaces", "contributing-guide/setup/macos", "contributing-guide/setup/docker", "contributing-guide/setup/ubuntu", @@ -422,4 +423,4 @@ ] } ] -} +} \ No newline at end of file From e897db5f11a2afc6e13e9de46cee0db71d91f9de Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Tue, 31 Oct 2023 16:28:04 +0530 Subject: [PATCH 009/120] [doc]docker run command update --- docs/docs/setup/try-tooljet.md | 3 ++- docs/versioned_docs/version-1.x.x/setup/try-tooljet.md | 5 +++-- docs/versioned_docs/version-2.0.0/setup/try-tooljet.md | 3 ++- docs/versioned_docs/version-2.1.0/setup/try-tooljet.md | 3 ++- docs/versioned_docs/version-2.10.0/setup/try-tooljet.md | 3 ++- docs/versioned_docs/version-2.11.0/setup/try-tooljet.md | 3 ++- docs/versioned_docs/version-2.12.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.13.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.14.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.15.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.16.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.17.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.18.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.19.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.2.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.22.0/setup/try-tooljet.md | 4 ++-- docs/versioned_docs/version-2.3.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.4.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.5.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.6.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.7.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.8.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.9.0/setup/try-tooljet.md | 4 +++- docs/versioned_docs/version-2.9.4/setup/try-tooljet.md | 4 +++- 24 files changed, 58 insertions(+), 34 deletions(-) diff --git a/docs/docs/setup/try-tooljet.md b/docs/docs/setup/try-tooljet.md index eb60b5323a..ff2bc44904 100644 --- a/docs/docs/setup/try-tooljet.md +++ b/docs/docs/setup/try-tooljet.md @@ -10,10 +10,11 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-1.x.x/setup/try-tooljet.md b/docs/versioned_docs/version-1.x.x/setup/try-tooljet.md index ed0173f004..6d379d672b 100644 --- a/docs/versioned_docs/version-1.x.x/setup/try-tooljet.md +++ b/docs/versioned_docs/version-1.x.x/setup/try-tooljet.md @@ -9,10 +9,11 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ - -p 3000:3000 \ + -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.0.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.0.0/setup/try-tooljet.md index 7ba26756aa..e2158d85fd 100644 --- a/docs/versioned_docs/version-2.0.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.0.0/setup/try-tooljet.md @@ -9,10 +9,11 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.1.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.1.0/setup/try-tooljet.md index 7ba26756aa..e2158d85fd 100644 --- a/docs/versioned_docs/version-2.1.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.1.0/setup/try-tooljet.md @@ -9,10 +9,11 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.10.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.10.0/setup/try-tooljet.md index 7ba26756aa..e2158d85fd 100644 --- a/docs/versioned_docs/version-2.10.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.10.0/setup/try-tooljet.md @@ -9,10 +9,11 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.11.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.11.0/setup/try-tooljet.md index 7ba26756aa..e2158d85fd 100644 --- a/docs/versioned_docs/version-2.11.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.11.0/setup/try-tooljet.md @@ -9,10 +9,11 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.12.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.12.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.12.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.12.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.13.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.13.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.13.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.13.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.14.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.14.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.14.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.14.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.15.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.15.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.15.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.15.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.16.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.16.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.16.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.16.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.17.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.17.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.17.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.17.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.18.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.18.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.18.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.18.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.19.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.19.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.19.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.19.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.2.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.2.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.2.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.2.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.22.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.22.0/setup/try-tooljet.md index eb60b5323a..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.22.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.22.0/setup/try-tooljet.md @@ -10,16 +10,16 @@ title: Try ToolJet You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* - #### Setup information - Runs the ToolJet server on the port 80 on your machine. diff --git a/docs/versioned_docs/version-2.3.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.3.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.3.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.3.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.4.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.4.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.4.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.4.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.5.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.5.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.5.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.5.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.6.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.6.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.6.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.6.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.7.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.7.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.7.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.7.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.8.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.8.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.8.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.8.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.9.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.9.0/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.9.0/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.9.0/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` diff --git a/docs/versioned_docs/version-2.9.4/setup/try-tooljet.md b/docs/versioned_docs/version-2.9.4/setup/try-tooljet.md index 7ba26756aa..59c9108cf2 100644 --- a/docs/versioned_docs/version-2.9.4/setup/try-tooljet.md +++ b/docs/versioned_docs/version-2.9.4/setup/try-tooljet.md @@ -4,15 +4,17 @@ title: Try ToolJet --- # Try ToolJet + ## On local with Docker You can run the command below to have ToolJet up and running right away. ```bash -docker run \ +docker run -d \ --name tooljet \ --restart unless-stopped \ -p 80:80 \ + --platform linux/amd64 \ -v tooljet_data:/var/lib/postgresql/13/main \ tooljet/try:latest ``` From 73c4c17ad49c089a29f2107cdec379ca2ea26f83 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Tue, 31 Oct 2023 16:34:12 +0530 Subject: [PATCH 010/120] [doc]ec2 update --- docs/docs/setup/ec2.md | 7 +++++++ docs/versioned_docs/version-2.15.0/setup/ec2.md | 7 +++++++ docs/versioned_docs/version-2.16.0/setup/ec2.md | 7 +++++++ docs/versioned_docs/version-2.17.0/setup/ec2.md | 7 +++++++ docs/versioned_docs/version-2.18.0/setup/ec2.md | 7 +++++++ docs/versioned_docs/version-2.19.0/setup/ec2.md | 7 +++++++ docs/versioned_docs/version-2.22.0/setup/ec2.md | 7 +++++++ 7 files changed, 49 insertions(+) diff --git a/docs/docs/setup/ec2.md b/docs/docs/setup/ec2.md index 662b4f2d56..e4cc244db9 100644 --- a/docs/docs/setup/ec2.md +++ b/docs/docs/setup/ec2.md @@ -11,6 +11,13 @@ You should setup a PostgreSQL database manually to be used by the ToolJet server *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + Follow the steps below to deploy ToolJet on AWS EC2 instances. 1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. diff --git a/docs/versioned_docs/version-2.15.0/setup/ec2.md b/docs/versioned_docs/version-2.15.0/setup/ec2.md index 662b4f2d56..e4cc244db9 100644 --- a/docs/versioned_docs/version-2.15.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.15.0/setup/ec2.md @@ -11,6 +11,13 @@ You should setup a PostgreSQL database manually to be used by the ToolJet server *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + Follow the steps below to deploy ToolJet on AWS EC2 instances. 1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. diff --git a/docs/versioned_docs/version-2.16.0/setup/ec2.md b/docs/versioned_docs/version-2.16.0/setup/ec2.md index 662b4f2d56..e4cc244db9 100644 --- a/docs/versioned_docs/version-2.16.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.16.0/setup/ec2.md @@ -11,6 +11,13 @@ You should setup a PostgreSQL database manually to be used by the ToolJet server *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + Follow the steps below to deploy ToolJet on AWS EC2 instances. 1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. diff --git a/docs/versioned_docs/version-2.17.0/setup/ec2.md b/docs/versioned_docs/version-2.17.0/setup/ec2.md index 662b4f2d56..e4cc244db9 100644 --- a/docs/versioned_docs/version-2.17.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.17.0/setup/ec2.md @@ -11,6 +11,13 @@ You should setup a PostgreSQL database manually to be used by the ToolJet server *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + Follow the steps below to deploy ToolJet on AWS EC2 instances. 1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. diff --git a/docs/versioned_docs/version-2.18.0/setup/ec2.md b/docs/versioned_docs/version-2.18.0/setup/ec2.md index 662b4f2d56..e4cc244db9 100644 --- a/docs/versioned_docs/version-2.18.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.18.0/setup/ec2.md @@ -11,6 +11,13 @@ You should setup a PostgreSQL database manually to be used by the ToolJet server *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + Follow the steps below to deploy ToolJet on AWS EC2 instances. 1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. diff --git a/docs/versioned_docs/version-2.19.0/setup/ec2.md b/docs/versioned_docs/version-2.19.0/setup/ec2.md index 662b4f2d56..e4cc244db9 100644 --- a/docs/versioned_docs/version-2.19.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.19.0/setup/ec2.md @@ -11,6 +11,13 @@ You should setup a PostgreSQL database manually to be used by the ToolJet server *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + Follow the steps below to deploy ToolJet on AWS EC2 instances. 1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. diff --git a/docs/versioned_docs/version-2.22.0/setup/ec2.md b/docs/versioned_docs/version-2.22.0/setup/ec2.md index 662b4f2d56..e4cc244db9 100644 --- a/docs/versioned_docs/version-2.22.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.22.0/setup/ec2.md @@ -11,6 +11,13 @@ You should setup a PostgreSQL database manually to be used by the ToolJet server *If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +You can effortlessly deploy Amazon Elastic Compute Cloud Service (EC2) by utilizing a **CloudFormation template**. This template will deploy all the services required to run ToolJet on AWS EC2 instances. + +To deploy all the services at once, simply employ the following template: +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/EC2-cloudfomration.yml +``` + Follow the steps below to deploy ToolJet on AWS EC2 instances. 1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. From 6872346f7b0e7bb33ff144b8aef59becdb5d9fd0 Mon Sep 17 00:00:00 2001 From: lone-wolf45 <114744855+lone-wolf45@users.noreply.github.com> Date: Wed, 1 Nov 2023 15:39:00 +0530 Subject: [PATCH 011/120] Update widgetConfig.js (#7880) From 7a40bd7bef5377db0b68a4e3e64b7ea43be2742e Mon Sep 17 00:00:00 2001 From: Bhushan1019 <121352274+Bhushan1019@users.noreply.github.com> Date: Wed, 1 Nov 2023 16:34:37 +0530 Subject: [PATCH 012/120] Fixes: #7746 Changed labels to sentence case for NumberInput (#7914) --- frontend/src/Editor/WidgetManager/widgetConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/frontend/src/Editor/WidgetManager/widgetConfig.js b/frontend/src/Editor/WidgetManager/widgetConfig.js index 6556cb0589..406c023966 100644 --- a/frontend/src/Editor/WidgetManager/widgetConfig.js +++ b/frontend/src/Editor/WidgetManager/widgetConfig.js @@ -1264,11 +1264,11 @@ export const widgets = [ }, backgroundColor: { type: 'color', - displayName: 'Background Color', + displayName: 'Background color', }, borderColor: { type: 'color', - displayName: 'Border Color', + displayName: 'Border color', validation: { schema: { type: 'string' }, }, From 0c35a2ea2fd31c455cf208ec84dfbedf1690cf95 Mon Sep 17 00:00:00 2001 From: Susheel Thapa <077bct090.susheel@pcampus.edu.np> Date: Wed, 1 Nov 2023 16:50:34 +0545 Subject: [PATCH 013/120] Chore: Typos fixed of tutorial/sharing-and-deploying.md (#7847) --- docs/docs/tutorial/sharing-and-deploying.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/docs/tutorial/sharing-and-deploying.md b/docs/docs/tutorial/sharing-and-deploying.md index 4931337d82..265b61c6a8 100644 --- a/docs/docs/tutorial/sharing-and-deploying.md +++ b/docs/docs/tutorial/sharing-and-deploying.md @@ -45,7 +45,7 @@ Once you have released a version of your app, you can share the app with others -- You can also `Embedd` your application using the embeddable link +- You can also `Embed` your application using the embeddable link
From 465b9d4572c706930c9bf0fb68cd5b8c124f1deb Mon Sep 17 00:00:00 2001 From: Ishita Pathak <75848598+IshitaPathak@users.noreply.github.com> Date: Wed, 1 Nov 2023 16:43:59 +0530 Subject: [PATCH 014/120] Update README.md (#7986) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0b8ca7cd66..d7831e47e7 100644 --- a/README.md +++ b/README.md @@ -154,4 +154,4 @@ Kindly read our [Contributing Guide](CONTRIBUTING.md) to familiarize yourself wi ## License -ToolJet © 2022, ToolJet Solutions Inc - Released under the GNU Affero General Public License v3.0. +ToolJet © 2023, ToolJet Solutions Inc - Released under the GNU Affero General Public License v3.0. From d1bd60b8ac3d2d5162f90cfb760c14ca04595e12 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Michelle=20=22MishManners=C2=AE=E2=84=A2=22=20Mannering?= <36594527+mishmanners@users.noreply.github.com> Date: Wed, 1 Nov 2023 22:14:28 +1100 Subject: [PATCH 015/120] Accessibility features for Tooljet markdown files (#8057) * Accessibility for README Add accessibility features to markdown file based on: https://github.blog/2023-10-26-5-tips-for-making-your-github-profile-page-accessible/ * Accessibility for CODE_OF_CONDUCT Accessibility for markdowns, based on: https://github.blog/2023-10-26-5-tips-for-making-your-github-profile-page-accessible/ * Some accessibility, some typography * Fix email link --- CODE_OF_CONDUCT.md | 10 ++++------ CONTRIBUTING.md | 8 ++++---- README.md | 28 ++++++++++++++-------------- SECURITY.md | 2 +- 4 files changed, 23 insertions(+), 25 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index e317567c07..bae56e7799 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -114,15 +114,13 @@ the community. ## Attribution -This Code of Conduct is adapted from the [Contributor Covenant][homepage], -version 2.0, available at -https://www.contributor-covenant.org/version/2/0/code_of_conduct.html. +This Code of Conduct is adapted from the [Contributor Covenant](https://www.contributor-covenant.org), [version 2.0](https://www.contributor-covenant.org/version/2/0/code_of_conduct.html). Community Impact Guidelines were inspired by [Mozilla's code of conduct enforcement ladder](https://github.com/mozilla/diversity). -[homepage]: https://www.contributor-covenant.org -For answers to common questions about this code of conduct, see the FAQ at -https://www.contributor-covenant.org/faq. Translations are available at +- For answers to common questions about this code of conduct, see the FAQs at +https://www.contributor-covenant.org/faq. +- Translations are available at https://www.contributor-covenant.org/translations. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d5e9f4f00f..fcfc56cc55 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -8,9 +8,9 @@ We love your input! We want to make contributing to this project as easy and tra ## Setup -[Mac OS](https://docs.tooljet.io/docs/contributing-guide/setup/macos) -[Docker](https://docs.tooljet.io/docs/contributing-guide/setup/docker) -[Ubuntu](https://docs.tooljet.io/docs/contributing-guide/setup/ubuntu) +- [Mac OS](https://docs.tooljet.io/docs/contributing-guide/setup/macos) +- [Docker](https://docs.tooljet.io/docs/contributing-guide/setup/docker) +- [Ubuntu](https://docs.tooljet.io/docs/contributing-guide/setup/ubuntu) ## We Develop with GitHub We use GitHub to host code, to track issues and feature requests, as well as accept pull requests. @@ -51,4 +51,4 @@ We use GitHub issues to track public bugs. Report a bug by [opening a new issue] By contributing, you agree that your contributions will be licensed under its AGPL v3 License. ## Questions? -Contact us on [Slack](https://tooljet.com/slack) or mail us at [hello@tooljet.io](mailto:hello@tooljet.io). +Contact us [on Slack](https://tooljet.com/slack) or [email us at hello@tooljet.io](mailto:hello@tooljet.io). diff --git a/README.md b/README.md index d7831e47e7..fe50a56d15 100644 --- a/README.md +++ b/README.md @@ -1,20 +1,20 @@ ToolJet is an **open-source low-code framework** to build and deploy internal tools with minimal engineering effort. ToolJet's drag-and-drop frontend builder allows you to create complex, responsive frontends within minutes. Additionally, you can integrate various data sources, including databases like PostgreSQL, MongoDB, and Elasticsearch; API endpoints with OpenAPI spec and OAuth2 support; SaaS tools such as Stripe, Slack, Google Sheets, Airtable, and Notion; as well as object storage services like S3, GCS, and Minio, to fetch and write data. -⭐ If you find ToolJet useful, please consider giving us a star on GitHub! Your support helps us continue to innovate and deliver exciting features. + :star: If you find ToolJet useful, please consider giving us a star on GitHub! Your support helps us continue to innovate and deliver exciting features. ![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/tooljet/tooljet-ce) -![GitHub contributors](https://img.shields.io/github/contributors/tooljet/tooljet) -[![GitHub issues](https://img.shields.io/github/issues/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/issues) -[![GitHub stars](https://img.shields.io/github/stars/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/stargazers) -![GitHub closed issues](https://img.shields.io/github/issues-closed/tooljet/tooljet) -![GitHub pull requests](https://img.shields.io/github/issues-pr-raw/tooljet/tooljet) -![GitHub release (latest by date)](https://img.shields.io/github/v/release/tooljet/tooljet) +![Number of GitHub contributors](https://img.shields.io/github/contributors/tooljet/tooljet) +[![Number of GitHub issues that are open](https://img.shields.io/github/issues/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/issues) +[![Number of GitHub stars](https://img.shields.io/github/stars/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/stargazers) +![Number of GitHub closed issues](https://img.shields.io/github/issues-closed/tooljet/tooljet) +![Number of GitHub pull requests that are open](https://img.shields.io/github/issues-pr-raw/tooljet/tooljet) +![GitHub release; latest by date](https://img.shields.io/github/v/release/tooljet/tooljet) ![GitHub commit activity](https://img.shields.io/github/commit-activity/m/tooljet/tooljet) -[![GitHub license](https://img.shields.io/github/license/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet) -[![Twitter Follow](https://img.shields.io/twitter/follow/ToolJet?style=social)](https://twitter.com/ToolJet) +[![GitHub license which is APGL license](https://img.shields.io/github/license/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet) +[![Follow us on X, formerly Twitter](https://img.shields.io/twitter/follow/ToolJet?style=social)](https://twitter.com/ToolJet)

- + Tooljet dashboard showing inventory and orders

@@ -23,26 +23,26 @@ ToolJet is an **open-source low-code framework** to build and deploy internal to

- + Tooljet visual front end builder

- +Tooljet database showing over 40 integrations

- +Tooljet showing ability to run in Python, import your React component, and build your own plugins using the dev kit

- +Deploy from anywhere, showing various cloud services

diff --git a/SECURITY.md b/SECURITY.md index cebe515c1b..427e5e3bd1 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,4 +2,4 @@ ## Reporting a Vulnerability -If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. +If you notice a security vulnerability, please let the team know by [sending an email to security@tooljet.com](mailto:security@tooljet.com). From 01b9b99f1d92f696d6bff71b6366e2f335153018 Mon Sep 17 00:00:00 2001 From: Dilshad <98999149+a-rustacean@users.noreply.github.com> Date: Wed, 1 Nov 2023 16:45:43 +0530 Subject: [PATCH 016/120] Fix README.md (#8054) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fe50a56d15..d32f6800da 100644 --- a/README.md +++ b/README.md @@ -62,7 +62,7 @@ ToolJet is an **open-source low-code framework** to build and deploy internal to - **Run JS & Python code:** Execute custom JavaScript and Python snippets. - **Granular access control:** Set permissions at both group and app levels. - **Low-code:** Use JS code almost anywhere within the builder, such as setting text color based on status with -`status === 'success' ? 'green' : 'red`. +`status === 'success' ? 'green' : 'red'`. - **No-code query editors:** Query Editors are available for all supported data sources. - **Join and transform data:** Transform query results using JavaScript or Python code. - **Secure:** All the credentials are securely encrypted using `aes-256-gcm`. From f026c5bc97894ddd8523f4d6f7e7da001fa8ef22 Mon Sep 17 00:00:00 2001 From: S A G A R <110724849+tmsagarofficial@users.noreply.github.com> Date: Wed, 1 Nov 2023 16:46:02 +0530 Subject: [PATCH 017/120] Documentation update of ClickHouse (#7980) --- docs/docs/data-sources/clickhouse.md | 4 ++-- docs/versioned_docs/version-2.18.0/data-sources/clickhouse.md | 4 ++-- docs/versioned_docs/version-2.19.0/data-sources/clickhouse.md | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/docs/data-sources/clickhouse.md b/docs/docs/data-sources/clickhouse.md index bb55b4a069..a9d60b9cd4 100644 --- a/docs/docs/data-sources/clickhouse.md +++ b/docs/docs/data-sources/clickhouse.md @@ -13,7 +13,7 @@ ToolJet uses this [NodeJS](https://github.com/TimonKK/clickhouse) client for Cli ## Connection -To add a new ClickHouse datasource, Go to the **Datasource Manager** on the left sidebar of the app editor and click on `Add datasource` button. Select **ClickHouse** from the modal that pops up. +To establish a connection with the Clickhouse data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. ToolJet requires the following to connect to your ClickHouse Database: @@ -33,7 +33,7 @@ ToolJet requires the following to connect to your ClickHouse Database: ## Querying ClickHouse -After setting up the ClickHouse datasource, you can click on the `+` button of the query manager and select the ClickHouse datasource that you added in the previous step to create a new query. +After setting up the ClickHouse data source, you can click on the `+` button of the query manager and select the ClickHouse data source that you added in the previous step to create a new query. :::info For more details on clickhouse visit [Clickhouse docs](https://clickhouse.com/docs/en/quick-start). diff --git a/docs/versioned_docs/version-2.18.0/data-sources/clickhouse.md b/docs/versioned_docs/version-2.18.0/data-sources/clickhouse.md index bb55b4a069..a9d60b9cd4 100644 --- a/docs/versioned_docs/version-2.18.0/data-sources/clickhouse.md +++ b/docs/versioned_docs/version-2.18.0/data-sources/clickhouse.md @@ -13,7 +13,7 @@ ToolJet uses this [NodeJS](https://github.com/TimonKK/clickhouse) client for Cli ## Connection -To add a new ClickHouse datasource, Go to the **Datasource Manager** on the left sidebar of the app editor and click on `Add datasource` button. Select **ClickHouse** from the modal that pops up. +To establish a connection with the Clickhouse data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. ToolJet requires the following to connect to your ClickHouse Database: @@ -33,7 +33,7 @@ ToolJet requires the following to connect to your ClickHouse Database: ## Querying ClickHouse -After setting up the ClickHouse datasource, you can click on the `+` button of the query manager and select the ClickHouse datasource that you added in the previous step to create a new query. +After setting up the ClickHouse data source, you can click on the `+` button of the query manager and select the ClickHouse data source that you added in the previous step to create a new query. :::info For more details on clickhouse visit [Clickhouse docs](https://clickhouse.com/docs/en/quick-start). diff --git a/docs/versioned_docs/version-2.19.0/data-sources/clickhouse.md b/docs/versioned_docs/version-2.19.0/data-sources/clickhouse.md index bb55b4a069..a9d60b9cd4 100644 --- a/docs/versioned_docs/version-2.19.0/data-sources/clickhouse.md +++ b/docs/versioned_docs/version-2.19.0/data-sources/clickhouse.md @@ -13,7 +13,7 @@ ToolJet uses this [NodeJS](https://github.com/TimonKK/clickhouse) client for Cli ## Connection -To add a new ClickHouse datasource, Go to the **Datasource Manager** on the left sidebar of the app editor and click on `Add datasource` button. Select **ClickHouse** from the modal that pops up. +To establish a connection with the Clickhouse data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. ToolJet requires the following to connect to your ClickHouse Database: @@ -33,7 +33,7 @@ ToolJet requires the following to connect to your ClickHouse Database: ## Querying ClickHouse -After setting up the ClickHouse datasource, you can click on the `+` button of the query manager and select the ClickHouse datasource that you added in the previous step to create a new query. +After setting up the ClickHouse data source, you can click on the `+` button of the query manager and select the ClickHouse data source that you added in the previous step to create a new query. :::info For more details on clickhouse visit [Clickhouse docs](https://clickhouse.com/docs/en/quick-start). From 9485f8668f11e92cdda5b441dd6a34f530037eb2 Mon Sep 17 00:00:00 2001 From: HardikBandhiya Date: Wed, 1 Nov 2023 16:47:30 +0530 Subject: [PATCH 018/120] Update README.md (#8075) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In README.md in Community Support section it is Twitter and now it is known as 𝕏 so i changed it to 𝕏 (Twitter) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d32f6800da..c9f1933c86 100644 --- a/README.md +++ b/README.md @@ -136,7 +136,7 @@ For general help using ToolJet, please refer to the official [documentation](htt - [Slack](https://tooljet.com/slack) - Discussions with the community and the team. - [GitHub](https://github.com/ToolJet/ToolJet/issues) - For bug reports and feature requests. -- [Twitter](https://twitter.com/ToolJet) - Get the product updates quickly. +- [𝕏 (Twitter)](https://twitter.com/ToolJet) - Get the product updates quickly. ## Roadmap Check out our [roadmap](https://github.com/ToolJet/ToolJet/projects/2) to stay updated on recently released features and learn about what's coming next. From dec3f9c3d9b51e0819e35e20a98f6b72829f3285 Mon Sep 17 00:00:00 2001 From: Ikko Eltociear Ashimine Date: Wed, 1 Nov 2023 20:50:04 +0900 Subject: [PATCH 019/120] Fix typo in Container.jsx (#7583) mulitple -> multiple --- frontend/src/Editor/Container.jsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/Editor/Container.jsx b/frontend/src/Editor/Container.jsx index f7f49a994c..104cb52d2e 100644 --- a/frontend/src/Editor/Container.jsx +++ b/frontend/src/Editor/Container.jsx @@ -328,7 +328,7 @@ export const Container = ({ return; } - const deltaWidth = Math.round(d.width / gridWidth) * gridWidth; //rounding of width of element to nearest mulitple of gridWidth + const deltaWidth = Math.round(d.width / gridWidth) * gridWidth; //rounding of width of element to nearest multiple of gridWidth const deltaHeight = d.height; if (deltaWidth === 0 && deltaHeight === 0) { From fea9c8e5d472322a680f5b5dda433accdb0022e9 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Thu, 2 Nov 2023 11:54:19 +0530 Subject: [PATCH 020/120] [doc]plugin-image-zoom (#8099) --- docs/docusaurus.config.js | 1 + docs/package-lock.json | 1188 +++-- docs/package.json | 1 + docs/yarn.lock | 10393 ++++++++++++++++++------------------ 4 files changed, 5850 insertions(+), 5733 deletions(-) diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 227b87dccc..37dd81d50b 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -137,5 +137,6 @@ module.exports = { ], plugins: [ devServerPlugin, + 'plugin-image-zoom' ], }; diff --git a/docs/package-lock.json b/docs/package-lock.json index 528cf262b4..02f0d1291a 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -8,12 +8,13 @@ "name": "docs", "version": "0.0.0", "dependencies": { - "@docusaurus/core": "^2.4.0", - "@docusaurus/plugin-google-gtag": "^2.4.0", - "@docusaurus/plugin-sitemap": "^2.4.0", - "@docusaurus/preset-classic": "^2.4.0", + "@docusaurus/core": "^2.4.3", + "@docusaurus/plugin-google-gtag": "^2.4.3", + "@docusaurus/plugin-sitemap": "^2.4.3", + "@docusaurus/preset-classic": "^2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", + "plugin-image-zoom": "github:flexanalytics/plugin-image-zoom", "react": "^17.0.2", "react-dom": "^17.0.2" } @@ -60,74 +61,74 @@ } }, "node_modules/@algolia/cache-browser-local-storage": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz", - "integrity": "sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", + "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", "dependencies": { - "@algolia/cache-common": "4.19.1" + "@algolia/cache-common": "4.20.0" } }, "node_modules/@algolia/cache-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz", - "integrity": "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", + "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" }, "node_modules/@algolia/cache-in-memory": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz", - "integrity": "sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", + "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", "dependencies": { - "@algolia/cache-common": "4.19.1" + "@algolia/cache-common": "4.20.0" } }, "node_modules/@algolia/client-account": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz", - "integrity": "sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", + "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-analytics": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz", - "integrity": "sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", + "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz", - "integrity": "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", + "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", "dependencies": { - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-personalization": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz", - "integrity": "sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", + "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/client-search": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz", - "integrity": "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", + "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", "dependencies": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/@algolia/events": { @@ -136,47 +137,47 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "node_modules/@algolia/logger-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz", - "integrity": "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", + "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" }, "node_modules/@algolia/logger-console": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz", - "integrity": "sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", + "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", "dependencies": { - "@algolia/logger-common": "4.19.1" + "@algolia/logger-common": "4.20.0" } }, "node_modules/@algolia/requester-browser-xhr": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz", - "integrity": "sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", + "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", "dependencies": { - "@algolia/requester-common": "4.19.1" + "@algolia/requester-common": "4.20.0" } }, "node_modules/@algolia/requester-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz", - "integrity": "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", + "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" }, "node_modules/@algolia/requester-node-http": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz", - "integrity": "sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", + "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", "dependencies": { - "@algolia/requester-common": "4.19.1" + "@algolia/requester-common": "4.20.0" } }, "node_modules/@algolia/transporter": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz", - "integrity": "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", + "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", "dependencies": { - "@algolia/cache-common": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/requester-common": "4.19.1" + "@algolia/cache-common": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/requester-common": "4.20.0" } }, "node_modules/@ampproject/remapping": { @@ -1922,24 +1923,25 @@ } }, "node_modules/@docsearch/css": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz", - "integrity": "sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" }, "node_modules/@docsearch/react": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz", - "integrity": "sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", "dependencies": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.1", - "algoliasearch": "^4.0.0" + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" }, "peerDependencies": { "@types/react": ">= 16.8.0 < 19.0.0", "react": ">= 16.8.0 < 19.0.0", - "react-dom": ">= 16.8.0 < 19.0.0" + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" }, "peerDependenciesMeta": { "@types/react": { @@ -1950,13 +1952,16 @@ }, "react-dom": { "optional": true + }, + "search-insights": { + "optional": true } } }, "node_modules/@docusaurus/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", - "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", + "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", "dependencies": { "@babel/core": "^7.18.6", "@babel/generator": "^7.18.7", @@ -1968,13 +1973,13 @@ "@babel/runtime": "^7.18.6", "@babel/runtime-corejs3": "^7.18.6", "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/cssnano-preset": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@slorber/static-site-generator-webpack-plugin": "^4.0.7", "@svgr/webpack": "^6.2.1", "autoprefixer": "^10.4.7", @@ -2056,9 +2061,9 @@ } }, "node_modules/@docusaurus/cssnano-preset": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz", - "integrity": "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", + "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", "dependencies": { "cssnano-preset-advanced": "^5.3.8", "postcss": "^8.4.14", @@ -2070,9 +2075,9 @@ } }, "node_modules/@docusaurus/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", + "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", "dependencies": { "chalk": "^4.1.2", "tslib": "^2.4.0" @@ -2082,14 +2087,14 @@ } }, "node_modules/@docusaurus/mdx-loader": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz", - "integrity": "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", + "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", "dependencies": { "@babel/parser": "^7.18.8", "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "@mdx-js/mdx": "^1.6.22", "escape-html": "^1.0.3", "file-loader": "^6.2.0", @@ -2113,12 +2118,12 @@ } }, "node_modules/@docusaurus/module-type-aliases": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz", - "integrity": "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", "dependencies": { "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.1", + "@docusaurus/types": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2132,17 +2137,17 @@ } }, "node_modules/@docusaurus/plugin-content-blog": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz", - "integrity": "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", + "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^10.1.0", @@ -2162,17 +2167,17 @@ } }, "node_modules/@docusaurus/plugin-content-docs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz", - "integrity": "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", + "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@types/react-router-config": "^5.0.6", "combine-promises": "^1.1.0", "fs-extra": "^10.1.0", @@ -2192,15 +2197,15 @@ } }, "node_modules/@docusaurus/plugin-content-pages": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz", - "integrity": "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", + "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", "tslib": "^2.4.0", "webpack": "^5.73.0" @@ -2214,13 +2219,13 @@ } }, "node_modules/@docusaurus/plugin-debug": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz", - "integrity": "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", + "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", "fs-extra": "^10.1.0", "react-json-view": "^1.21.3", "tslib": "^2.4.0" @@ -2234,13 +2239,13 @@ } }, "node_modules/@docusaurus/plugin-google-analytics": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz", - "integrity": "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", + "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" }, "engines": { @@ -2252,13 +2257,13 @@ } }, "node_modules/@docusaurus/plugin-google-gtag": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz", - "integrity": "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", + "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" }, "engines": { @@ -2270,13 +2275,13 @@ } }, "node_modules/@docusaurus/plugin-google-tag-manager": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz", - "integrity": "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", + "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" }, "engines": { @@ -2288,16 +2293,16 @@ } }, "node_modules/@docusaurus/plugin-sitemap": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz", - "integrity": "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", + "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", "sitemap": "^7.1.1", "tslib": "^2.4.0" @@ -2311,23 +2316,23 @@ } }, "node_modules/@docusaurus/preset-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz", - "integrity": "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", + "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/plugin-debug": "2.4.1", - "@docusaurus/plugin-google-analytics": "2.4.1", - "@docusaurus/plugin-google-gtag": "2.4.1", - "@docusaurus/plugin-google-tag-manager": "2.4.1", - "@docusaurus/plugin-sitemap": "2.4.1", - "@docusaurus/theme-classic": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-search-algolia": "2.4.1", - "@docusaurus/types": "2.4.1" + "@docusaurus/core": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/plugin-debug": "2.4.3", + "@docusaurus/plugin-google-analytics": "2.4.3", + "@docusaurus/plugin-google-gtag": "2.4.3", + "@docusaurus/plugin-google-tag-manager": "2.4.3", + "@docusaurus/plugin-sitemap": "2.4.3", + "@docusaurus/theme-classic": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-search-algolia": "2.4.3", + "@docusaurus/types": "2.4.3" }, "engines": { "node": ">=16.14" @@ -2350,22 +2355,22 @@ } }, "node_modules/@docusaurus/theme-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz", - "integrity": "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", + "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", "dependencies": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "copy-text-to-clipboard": "^3.0.1", @@ -2389,17 +2394,17 @@ } }, "node_modules/@docusaurus/theme-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz", - "integrity": "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", + "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", "dependencies": { - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -2419,18 +2424,18 @@ } }, "node_modules/@docusaurus/theme-search-algolia": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", - "integrity": "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", + "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", "dependencies": { "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "algoliasearch": "^4.13.1", "algoliasearch-helper": "^3.10.0", "clsx": "^1.2.1", @@ -2449,9 +2454,9 @@ } }, "node_modules/@docusaurus/theme-translations": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz", - "integrity": "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", + "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", "dependencies": { "fs-extra": "^10.1.0", "tslib": "^2.4.0" @@ -2461,9 +2466,9 @@ } }, "node_modules/@docusaurus/types": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz", - "integrity": "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -2480,11 +2485,11 @@ } }, "node_modules/@docusaurus/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", + "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", "dependencies": { - "@docusaurus/logger": "2.4.1", + "@docusaurus/logger": "2.4.3", "@svgr/webpack": "^6.2.1", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", @@ -2514,9 +2519,9 @@ } }, "node_modules/@docusaurus/utils-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz", - "integrity": "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", + "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", "dependencies": { "tslib": "^2.4.0" }, @@ -2533,12 +2538,12 @@ } }, "node_modules/@docusaurus/utils-validation": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz", - "integrity": "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", + "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", "dependencies": { - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "joi": "^17.6.0", "js-yaml": "^4.1.0", "tslib": "^2.4.0" @@ -3372,9 +3377,9 @@ } }, "node_modules/@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz", + "integrity": "sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==", "dependencies": { "@types/unist": "^2" } @@ -3403,9 +3408,9 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, "node_modules/@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", + "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", "dependencies": { "@types/unist": "^2" } @@ -3465,9 +3470,9 @@ } }, "node_modules/@types/react-router-config": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", - "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.9.tgz", + "integrity": "sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg==", "dependencies": { "@types/history": "^4.7.11", "@types/react": "*", @@ -3528,9 +3533,9 @@ } }, "node_modules/@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", + "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" }, "node_modules/@types/ws": { "version": "8.5.3", @@ -3792,30 +3797,30 @@ } }, "node_modules/algoliasearch": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz", - "integrity": "sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", + "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", "dependencies": { - "@algolia/cache-browser-local-storage": "4.19.1", - "@algolia/cache-common": "4.19.1", - "@algolia/cache-in-memory": "4.19.1", - "@algolia/client-account": "4.19.1", - "@algolia/client-analytics": "4.19.1", - "@algolia/client-common": "4.19.1", - "@algolia/client-personalization": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/logger-console": "4.19.1", - "@algolia/requester-browser-xhr": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/requester-node-http": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/cache-browser-local-storage": "4.20.0", + "@algolia/cache-common": "4.20.0", + "@algolia/cache-in-memory": "4.20.0", + "@algolia/client-account": "4.20.0", + "@algolia/client-analytics": "4.20.0", + "@algolia/client-common": "4.20.0", + "@algolia/client-personalization": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/logger-console": "4.20.0", + "@algolia/requester-browser-xhr": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/requester-node-http": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "node_modules/algoliasearch-helper": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz", - "integrity": "sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz", + "integrity": "sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA==", "dependencies": { "@algolia/events": "^4.0.1" }, @@ -3913,9 +3918,9 @@ } }, "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "funding": [ { "type": "opencollective", @@ -3924,12 +3929,16 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -4470,9 +4479,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==", + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==", "funding": [ { "type": "opencollective", @@ -6488,15 +6497,15 @@ } }, "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "engines": { "node": "*" }, "funding": { "type": "patreon", - "url": "https://www.patreon.com/infusion" + "url": "https://github.com/sponsors/rawify" } }, "node_modules/fresh": { @@ -8001,6 +8010,11 @@ "node": ">= 0.6" } }, + "node_modules/medium-zoom": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz", + "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==" + }, "node_modules/memfs": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", @@ -8213,9 +8227,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -8730,6 +8744,14 @@ "node": ">=4" } }, + "node_modules/plugin-image-zoom": { + "version": "1.1.0", + "resolved": "git+ssh://git@github.com/flexanalytics/plugin-image-zoom.git#8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de", + "license": "MIT", + "dependencies": { + "medium-zoom": "^1.0.8" + } + }, "node_modules/postcss": { "version": "8.4.27", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", @@ -9819,9 +9841,9 @@ } }, "node_modules/react-textarea-autosize": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz", - "integrity": "sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", "dependencies": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", @@ -10053,6 +10075,7 @@ "version": "7.12.1", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-object-rest-spread instead.", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4", "@babel/plugin-syntax-object-rest-spread": "^7.8.0", @@ -10453,13 +10476,10 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" }, "node_modules/search-insights": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz", - "integrity": "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==", - "peer": true, - "engines": { - "node": ">=8.16.0" - } + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", + "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", + "peer": true }, "node_modules/section-matter": { "version": "1.0.0", @@ -11320,9 +11340,9 @@ } }, "node_modules/ua-parser-js": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", - "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==", + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", "funding": [ { "type": "opencollective", @@ -11331,6 +11351,10 @@ { "type": "paypal", "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" } ], "engines": { @@ -12308,74 +12332,74 @@ "requires": {} }, "@algolia/cache-browser-local-storage": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz", - "integrity": "sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz", + "integrity": "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==", "requires": { - "@algolia/cache-common": "4.19.1" + "@algolia/cache-common": "4.20.0" } }, "@algolia/cache-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz", - "integrity": "sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz", + "integrity": "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" }, "@algolia/cache-in-memory": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz", - "integrity": "sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz", + "integrity": "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==", "requires": { - "@algolia/cache-common": "4.19.1" + "@algolia/cache-common": "4.20.0" } }, "@algolia/client-account": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz", - "integrity": "sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz", + "integrity": "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==", "requires": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "@algolia/client-analytics": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz", - "integrity": "sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz", + "integrity": "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==", "requires": { - "@algolia/client-common": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "@algolia/client-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz", - "integrity": "sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz", + "integrity": "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==", "requires": { - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "@algolia/client-personalization": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz", - "integrity": "sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz", + "integrity": "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==", "requires": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "@algolia/client-search": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz", - "integrity": "sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz", + "integrity": "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==", "requires": { - "@algolia/client-common": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/client-common": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "@algolia/events": { @@ -12384,47 +12408,47 @@ "integrity": "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" }, "@algolia/logger-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz", - "integrity": "sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz", + "integrity": "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" }, "@algolia/logger-console": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz", - "integrity": "sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz", + "integrity": "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==", "requires": { - "@algolia/logger-common": "4.19.1" + "@algolia/logger-common": "4.20.0" } }, "@algolia/requester-browser-xhr": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz", - "integrity": "sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz", + "integrity": "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==", "requires": { - "@algolia/requester-common": "4.19.1" + "@algolia/requester-common": "4.20.0" } }, "@algolia/requester-common": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz", - "integrity": "sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ==" + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz", + "integrity": "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" }, "@algolia/requester-node-http": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz", - "integrity": "sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz", + "integrity": "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==", "requires": { - "@algolia/requester-common": "4.19.1" + "@algolia/requester-common": "4.20.0" } }, "@algolia/transporter": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz", - "integrity": "sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz", + "integrity": "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==", "requires": { - "@algolia/cache-common": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/requester-common": "4.19.1" + "@algolia/cache-common": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/requester-common": "4.20.0" } }, "@ampproject/remapping": { @@ -13597,25 +13621,25 @@ "optional": true }, "@docsearch/css": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz", - "integrity": "sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA==" + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz", + "integrity": "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" }, "@docsearch/react": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz", - "integrity": "sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ==", + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz", + "integrity": "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==", "requires": { "@algolia/autocomplete-core": "1.9.3", "@algolia/autocomplete-preset-algolia": "1.9.3", - "@docsearch/css": "3.5.1", - "algoliasearch": "^4.0.0" + "@docsearch/css": "3.5.2", + "algoliasearch": "^4.19.1" } }, "@docusaurus/core": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.1.tgz", - "integrity": "sha512-SNsY7PshK3Ri7vtsLXVeAJGS50nJN3RgF836zkyUfAD01Fq+sAk5EwWgLw+nnm5KVNGDu7PRR2kRGDsWvqpo0g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz", + "integrity": "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==", "requires": { "@babel/core": "^7.18.6", "@babel/generator": "^7.18.7", @@ -13627,13 +13651,13 @@ "@babel/runtime": "^7.18.6", "@babel/runtime-corejs3": "^7.18.6", "@babel/traverse": "^7.18.8", - "@docusaurus/cssnano-preset": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", + "@docusaurus/cssnano-preset": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@slorber/static-site-generator-webpack-plugin": "^4.0.7", "@svgr/webpack": "^6.2.1", "autoprefixer": "^10.4.7", @@ -13701,9 +13725,9 @@ } }, "@docusaurus/cssnano-preset": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.1.tgz", - "integrity": "sha512-ka+vqXwtcW1NbXxWsh6yA1Ckii1klY9E53cJ4O9J09nkMBgrNX3iEFED1fWdv8wf4mJjvGi5RLZ2p9hJNjsLyQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz", + "integrity": "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==", "requires": { "cssnano-preset-advanced": "^5.3.8", "postcss": "^8.4.14", @@ -13712,23 +13736,23 @@ } }, "@docusaurus/logger": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.1.tgz", - "integrity": "sha512-5h5ysIIWYIDHyTVd8BjheZmQZmEgWDR54aQ1BX9pjFfpyzFo5puKXKYrYJXbjEHGyVhEzmB9UXwbxGfaZhOjcg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz", + "integrity": "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==", "requires": { "chalk": "^4.1.2", "tslib": "^2.4.0" } }, "@docusaurus/mdx-loader": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.1.tgz", - "integrity": "sha512-4KhUhEavteIAmbBj7LVFnrVYDiU51H5YWW1zY6SmBSte/YLhDutztLTBE0PQl1Grux1jzUJeaSvAzHpTn6JJDQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz", + "integrity": "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==", "requires": { "@babel/parser": "^7.18.8", "@babel/traverse": "^7.18.8", - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "@mdx-js/mdx": "^1.6.22", "escape-html": "^1.0.3", "file-loader": "^6.2.0", @@ -13745,12 +13769,12 @@ } }, "@docusaurus/module-type-aliases": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.1.tgz", - "integrity": "sha512-gLBuIFM8Dp2XOCWffUDSjtxY7jQgKvYujt7Mx5s4FCTfoL5dN1EVbnrn+O2Wvh8b0a77D57qoIDY7ghgmatR1A==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz", + "integrity": "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==", "requires": { "@docusaurus/react-loadable": "5.5.2", - "@docusaurus/types": "2.4.1", + "@docusaurus/types": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -13760,17 +13784,17 @@ } }, "@docusaurus/plugin-content-blog": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.1.tgz", - "integrity": "sha512-E2i7Knz5YIbE1XELI6RlTnZnGgS52cUO4BlCiCUCvQHbR+s1xeIWz4C6BtaVnlug0Ccz7nFSksfwDpVlkujg5Q==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz", + "integrity": "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "cheerio": "^1.0.0-rc.12", "feed": "^4.2.2", "fs-extra": "^10.1.0", @@ -13783,17 +13807,17 @@ } }, "@docusaurus/plugin-content-docs": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.1.tgz", - "integrity": "sha512-Lo7lSIcpswa2Kv4HEeUcGYqaasMUQNpjTXpV0N8G6jXgZaQurqp7E8NGYeGbDXnb48czmHWbzDL4S3+BbK0VzA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz", + "integrity": "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@types/react-router-config": "^5.0.6", "combine-promises": "^1.1.0", "fs-extra": "^10.1.0", @@ -13806,100 +13830,100 @@ } }, "@docusaurus/plugin-content-pages": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.1.tgz", - "integrity": "sha512-/UjuH/76KLaUlL+o1OvyORynv6FURzjurSjvn2lbWTFc4tpYY2qLYTlKpTCBVPhlLUQsfyFnshEJDLmPneq2oA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz", + "integrity": "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", "tslib": "^2.4.0", "webpack": "^5.73.0" } }, "@docusaurus/plugin-debug": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.1.tgz", - "integrity": "sha512-7Yu9UPzRShlrH/G8btOpR0e6INFZr0EegWplMjOqelIwAcx3PKyR8mgPTxGTxcqiYj6hxSCRN0D8R7YrzImwNA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz", + "integrity": "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", "fs-extra": "^10.1.0", "react-json-view": "^1.21.3", "tslib": "^2.4.0" } }, "@docusaurus/plugin-google-analytics": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.1.tgz", - "integrity": "sha512-dyZJdJiCoL+rcfnm0RPkLt/o732HvLiEwmtoNzOoz9MSZz117UH2J6U2vUDtzUzwtFLIf32KkeyzisbwUCgcaQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz", + "integrity": "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" } }, "@docusaurus/plugin-google-gtag": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.1.tgz", - "integrity": "sha512-mKIefK+2kGTQBYvloNEKtDmnRD7bxHLsBcxgnbt4oZwzi2nxCGjPX6+9SQO2KCN5HZbNrYmGo5GJfMgoRvy6uA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz", + "integrity": "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" } }, "@docusaurus/plugin-google-tag-manager": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.1.tgz", - "integrity": "sha512-Zg4Ii9CMOLfpeV2nG74lVTWNtisFaH9QNtEw48R5QE1KIwDBdTVaiSA18G1EujZjrzJJzXN79VhINSbOJO/r3g==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz", + "integrity": "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "tslib": "^2.4.0" } }, "@docusaurus/plugin-sitemap": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.1.tgz", - "integrity": "sha512-lZx+ijt/+atQ3FVE8FOHV/+X3kuok688OydDXrqKRJyXBJZKgGjA2Qa8RjQ4f27V2woaXhtnyrdPop/+OjVMRg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz", + "integrity": "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "fs-extra": "^10.1.0", "sitemap": "^7.1.1", "tslib": "^2.4.0" } }, "@docusaurus/preset-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.1.tgz", - "integrity": "sha512-P4//+I4zDqQJ+UDgoFrjIFaQ1MeS9UD1cvxVQaI6O7iBmiHQm0MGROP1TbE7HlxlDPXFJjZUK3x3cAoK63smGQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz", + "integrity": "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/plugin-debug": "2.4.1", - "@docusaurus/plugin-google-analytics": "2.4.1", - "@docusaurus/plugin-google-gtag": "2.4.1", - "@docusaurus/plugin-google-tag-manager": "2.4.1", - "@docusaurus/plugin-sitemap": "2.4.1", - "@docusaurus/theme-classic": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-search-algolia": "2.4.1", - "@docusaurus/types": "2.4.1" + "@docusaurus/core": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/plugin-debug": "2.4.3", + "@docusaurus/plugin-google-analytics": "2.4.3", + "@docusaurus/plugin-google-gtag": "2.4.3", + "@docusaurus/plugin-google-tag-manager": "2.4.3", + "@docusaurus/plugin-sitemap": "2.4.3", + "@docusaurus/theme-classic": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-search-algolia": "2.4.3", + "@docusaurus/types": "2.4.3" } }, "@docusaurus/react-loadable": { @@ -13912,22 +13936,22 @@ } }, "@docusaurus/theme-classic": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.1.tgz", - "integrity": "sha512-Rz0wKUa+LTW1PLXmwnf8mn85EBzaGSt6qamqtmnh9Hflkc+EqiYMhtUJeLdV+wsgYq4aG0ANc+bpUDpsUhdnwg==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz", + "integrity": "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==", "requires": { - "@docusaurus/core": "2.4.1", - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/types": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/types": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", "copy-text-to-clipboard": "^3.0.1", @@ -13944,17 +13968,17 @@ } }, "@docusaurus/theme-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.1.tgz", - "integrity": "sha512-G7Zau1W5rQTaFFB3x3soQoZpkgMbl/SYNG8PfMFIjKa3M3q8n0m/GRf5/H/e5BqOvt8c+ZWIXGCiz+kUCSHovA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz", + "integrity": "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==", "requires": { - "@docusaurus/mdx-loader": "2.4.1", - "@docusaurus/module-type-aliases": "2.4.1", - "@docusaurus/plugin-content-blog": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/plugin-content-pages": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-common": "2.4.1", + "@docusaurus/mdx-loader": "2.4.3", + "@docusaurus/module-type-aliases": "2.4.3", + "@docusaurus/plugin-content-blog": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/plugin-content-pages": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-common": "2.4.3", "@types/history": "^4.7.11", "@types/react": "*", "@types/react-router-config": "*", @@ -13967,18 +13991,18 @@ } }, "@docusaurus/theme-search-algolia": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.1.tgz", - "integrity": "sha512-6BcqW2lnLhZCXuMAvPRezFs1DpmEKzXFKlYjruuas+Xy3AQeFzDJKTJFIm49N77WFCTyxff8d3E4Q9pi/+5McQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz", + "integrity": "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==", "requires": { "@docsearch/react": "^3.1.1", - "@docusaurus/core": "2.4.1", - "@docusaurus/logger": "2.4.1", - "@docusaurus/plugin-content-docs": "2.4.1", - "@docusaurus/theme-common": "2.4.1", - "@docusaurus/theme-translations": "2.4.1", - "@docusaurus/utils": "2.4.1", - "@docusaurus/utils-validation": "2.4.1", + "@docusaurus/core": "2.4.3", + "@docusaurus/logger": "2.4.3", + "@docusaurus/plugin-content-docs": "2.4.3", + "@docusaurus/theme-common": "2.4.3", + "@docusaurus/theme-translations": "2.4.3", + "@docusaurus/utils": "2.4.3", + "@docusaurus/utils-validation": "2.4.3", "algoliasearch": "^4.13.1", "algoliasearch-helper": "^3.10.0", "clsx": "^1.2.1", @@ -13990,18 +14014,18 @@ } }, "@docusaurus/theme-translations": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.1.tgz", - "integrity": "sha512-T1RAGP+f86CA1kfE8ejZ3T3pUU3XcyvrGMfC/zxCtc2BsnoexuNI9Vk2CmuKCb+Tacvhxjv5unhxXce0+NKyvA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz", + "integrity": "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==", "requires": { "fs-extra": "^10.1.0", "tslib": "^2.4.0" } }, "@docusaurus/types": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.1.tgz", - "integrity": "sha512-0R+cbhpMkhbRXX138UOc/2XZFF8hiZa6ooZAEEJFp5scytzCw4tC1gChMFXrpa3d2tYE6AX8IrOEpSonLmfQuQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz", + "integrity": "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==", "requires": { "@types/history": "^4.7.11", "@types/react": "*", @@ -14014,11 +14038,11 @@ } }, "@docusaurus/utils": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.1.tgz", - "integrity": "sha512-1lvEZdAQhKNht9aPXPoh69eeKnV0/62ROhQeFKKxmzd0zkcuE/Oc5Gpnt00y/f5bIsmOsYMY7Pqfm/5rteT5GA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz", + "integrity": "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==", "requires": { - "@docusaurus/logger": "2.4.1", + "@docusaurus/logger": "2.4.3", "@svgr/webpack": "^6.2.1", "escape-string-regexp": "^4.0.0", "file-loader": "^6.2.0", @@ -14044,20 +14068,20 @@ } }, "@docusaurus/utils-common": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.1.tgz", - "integrity": "sha512-bCVGdZU+z/qVcIiEQdyx0K13OC5mYwxhSuDUR95oFbKVuXYRrTVrwZIqQljuo1fyJvFTKHiL9L9skQOPokuFNQ==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz", + "integrity": "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==", "requires": { "tslib": "^2.4.0" } }, "@docusaurus/utils-validation": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.1.tgz", - "integrity": "sha512-unII3hlJlDwZ3w8U+pMO3Lx3RhI4YEbY3YNsQj4yzrkZzlpqZOLuAiZK2JyULnD+TKbceKU0WyWkQXtYbLNDFA==", + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz", + "integrity": "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==", "requires": { - "@docusaurus/logger": "2.4.1", - "@docusaurus/utils": "2.4.1", + "@docusaurus/logger": "2.4.3", + "@docusaurus/utils": "2.4.3", "joi": "^17.6.0", "js-yaml": "^4.1.0", "tslib": "^2.4.0" @@ -14585,9 +14609,9 @@ } }, "@types/hast": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz", - "integrity": "sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz", + "integrity": "sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==", "requires": { "@types/unist": "^2" } @@ -14616,9 +14640,9 @@ "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" }, "@types/mdast": { - "version": "3.0.12", - "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz", - "integrity": "sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg==", + "version": "3.0.14", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz", + "integrity": "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==", "requires": { "@types/unist": "^2" } @@ -14678,9 +14702,9 @@ } }, "@types/react-router-config": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz", - "integrity": "sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.9.tgz", + "integrity": "sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg==", "requires": { "@types/history": "^4.7.11", "@types/react": "*", @@ -14741,9 +14765,9 @@ } }, "@types/unist": { - "version": "2.0.7", - "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz", - "integrity": "sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g==" + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz", + "integrity": "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" }, "@types/ws": { "version": "8.5.3", @@ -14971,30 +14995,30 @@ "requires": {} }, "algoliasearch": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz", - "integrity": "sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g==", + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz", + "integrity": "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==", "requires": { - "@algolia/cache-browser-local-storage": "4.19.1", - "@algolia/cache-common": "4.19.1", - "@algolia/cache-in-memory": "4.19.1", - "@algolia/client-account": "4.19.1", - "@algolia/client-analytics": "4.19.1", - "@algolia/client-common": "4.19.1", - "@algolia/client-personalization": "4.19.1", - "@algolia/client-search": "4.19.1", - "@algolia/logger-common": "4.19.1", - "@algolia/logger-console": "4.19.1", - "@algolia/requester-browser-xhr": "4.19.1", - "@algolia/requester-common": "4.19.1", - "@algolia/requester-node-http": "4.19.1", - "@algolia/transporter": "4.19.1" + "@algolia/cache-browser-local-storage": "4.20.0", + "@algolia/cache-common": "4.20.0", + "@algolia/cache-in-memory": "4.20.0", + "@algolia/client-account": "4.20.0", + "@algolia/client-analytics": "4.20.0", + "@algolia/client-common": "4.20.0", + "@algolia/client-personalization": "4.20.0", + "@algolia/client-search": "4.20.0", + "@algolia/logger-common": "4.20.0", + "@algolia/logger-console": "4.20.0", + "@algolia/requester-browser-xhr": "4.20.0", + "@algolia/requester-common": "4.20.0", + "@algolia/requester-node-http": "4.20.0", + "@algolia/transporter": "4.20.0" } }, "algoliasearch-helper": { - "version": "3.14.0", - "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz", - "integrity": "sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz", + "integrity": "sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA==", "requires": { "@algolia/events": "^4.0.1" } @@ -15065,13 +15089,13 @@ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" }, "autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", + "version": "10.4.16", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz", + "integrity": "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==", "requires": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", + "browserslist": "^4.21.10", + "caniuse-lite": "^1.0.30001538", + "fraction.js": "^4.3.6", "normalize-range": "^0.1.2", "picocolors": "^1.0.0", "postcss-value-parser": "^4.2.0" @@ -15454,9 +15478,9 @@ } }, "caniuse-lite": { - "version": "1.0.30001517", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz", - "integrity": "sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==" + "version": "1.0.30001559", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz", + "integrity": "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==" }, "ccount": { "version": "1.1.0", @@ -16877,9 +16901,9 @@ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" }, "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==" + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" }, "fresh": { "version": "0.5.2", @@ -17972,6 +17996,11 @@ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" }, + "medium-zoom": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz", + "integrity": "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==" + }, "memfs": { "version": "3.4.7", "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz", @@ -18119,9 +18148,9 @@ } }, "node-fetch": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", - "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "requires": { "whatwg-url": "^5.0.0" } @@ -18481,6 +18510,13 @@ } } }, + "plugin-image-zoom": { + "version": "git+ssh://git@github.com/flexanalytics/plugin-image-zoom.git#8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de", + "from": "plugin-image-zoom@flexanalytics/plugin-image-zoom", + "requires": { + "medium-zoom": "^1.0.8" + } + }, "postcss": { "version": "8.4.27", "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz", @@ -19207,9 +19243,9 @@ } }, "react-textarea-autosize": { - "version": "8.5.2", - "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz", - "integrity": "sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg==", + "version": "8.5.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz", + "integrity": "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==", "requires": { "@babel/runtime": "^7.20.13", "use-composed-ref": "^1.3.0", @@ -19682,9 +19718,9 @@ } }, "search-insights": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.7.0.tgz", - "integrity": "sha512-GLbVaGgzYEKMvuJbHRhLi1qoBFnjXZGZ6l4LxOYPCp4lI2jDRB3jPU9/XNhMwv6kvnA9slTreq6pvK+b3o3aqg==", + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz", + "integrity": "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==", "peer": true }, "section-matter": { @@ -20327,9 +20363,9 @@ "peer": true }, "ua-parser-js": { - "version": "1.0.35", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz", - "integrity": "sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==" + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==" }, "unherit": { "version": "1.1.3", diff --git a/docs/package.json b/docs/package.json index c8d0df2c29..b0e7eefe18 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,6 +20,7 @@ "@docusaurus/preset-classic": "^2.4.3", "@mdx-js/react": "^1.6.22", "clsx": "^1.2.1", + "plugin-image-zoom": "github:flexanalytics/plugin-image-zoom", "react": "^17.0.2", "react-dom": "^17.0.2" }, diff --git a/docs/yarn.lock b/docs/yarn.lock index 2f71437619..383ab2d6ee 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -3,186 +3,164 @@ "@algolia/autocomplete-core@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" - integrity sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw== + "integrity" "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==" + "resolved" "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" + "version" "1.9.3" dependencies: "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-plugin-algolia-insights@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" - integrity sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg== + "integrity" "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==" + "resolved" "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" + "version" "1.9.3" dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-preset-algolia@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" - integrity sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA== + "integrity" "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==" + "resolved" "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" + "version" "1.9.3" dependencies: "@algolia/autocomplete-shared" "1.9.3" "@algolia/autocomplete-shared@1.9.3": - version "1.9.3" - resolved "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" - integrity sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ== + "integrity" "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==" + "resolved" "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" + "version" "1.9.3" -"@algolia/cache-browser-local-storage@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.19.1.tgz" - integrity sha512-FYAZWcGsFTTaSAwj9Std8UML3Bu8dyWDncM7Ls8g+58UOe4XYdlgzXWbrIgjaguP63pCCbMoExKr61B+ztK3tw== +"@algolia/cache-browser-local-storage@4.20.0": + "integrity" "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==" + "resolved" "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/cache-common" "4.19.1" + "@algolia/cache-common" "4.20.0" -"@algolia/cache-common@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.19.1.tgz" - integrity sha512-XGghi3l0qA38HiqdoUY+wvGyBsGvKZ6U3vTiMBT4hArhP3fOGLXpIINgMiiGjTe4FVlTa5a/7Zf2bwlIHfRqqg== +"@algolia/cache-common@4.20.0": + "integrity" "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" + "resolved" "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz" + "version" "4.20.0" -"@algolia/cache-in-memory@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.19.1.tgz" - integrity sha512-+PDWL+XALGvIginigzu8oU6eWw+o76Z8zHbBovWYcrtWOEtinbl7a7UTt3x3lthv+wNuFr/YD1Gf+B+A9V8n5w== +"@algolia/cache-in-memory@4.20.0": + "integrity" "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==" + "resolved" "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/cache-common" "4.19.1" + "@algolia/cache-common" "4.20.0" -"@algolia/client-account@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.19.1.tgz" - integrity sha512-Oy0ritA2k7AMxQ2JwNpfaEcgXEDgeyKu0V7E7xt/ZJRdXfEpZcwp9TOg4TJHC7Ia62gIeT2Y/ynzsxccPw92GA== +"@algolia/client-account@4.20.0": + "integrity" "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==" + "resolved" "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/client-common" "4.19.1" - "@algolia/client-search" "4.19.1" - "@algolia/transporter" "4.19.1" + "@algolia/client-common" "4.20.0" + "@algolia/client-search" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-analytics@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.19.1.tgz" - integrity sha512-5QCq2zmgdZLIQhHqwl55ZvKVpLM3DNWjFI4T+bHr3rGu23ew2bLO4YtyxaZeChmDb85jUdPDouDlCumGfk6wOg== +"@algolia/client-analytics@4.20.0": + "integrity" "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==" + "resolved" "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/client-common" "4.19.1" - "@algolia/client-search" "4.19.1" - "@algolia/requester-common" "4.19.1" - "@algolia/transporter" "4.19.1" + "@algolia/client-common" "4.20.0" + "@algolia/client-search" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-common@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.19.1.tgz" - integrity sha512-3kAIVqTcPrjfS389KQvKzliC559x+BDRxtWamVJt8IVp7LGnjq+aVAXg4Xogkur1MUrScTZ59/AaUd5EdpyXgA== +"@algolia/client-common@4.20.0": + "integrity" "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==" + "resolved" "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/requester-common" "4.19.1" - "@algolia/transporter" "4.19.1" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-personalization@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.19.1.tgz" - integrity sha512-8CWz4/H5FA+krm9HMw2HUQenizC/DxUtsI5oYC0Jxxyce1vsr8cb1aEiSJArQT6IzMynrERif1RVWLac1m36xw== +"@algolia/client-personalization@4.20.0": + "integrity" "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==" + "resolved" "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/client-common" "4.19.1" - "@algolia/requester-common" "4.19.1" - "@algolia/transporter" "4.19.1" + "@algolia/client-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" -"@algolia/client-search@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.19.1.tgz" - integrity sha512-mBecfMFS4N+yK/p0ZbK53vrZbL6OtWMk8YmnOv1i0LXx4pelY8TFhqKoTit3NPVPwoSNN0vdSN9dTu1xr1XOVw== +"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.20.0": + "integrity" "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==" + "resolved" "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/client-common" "4.19.1" - "@algolia/requester-common" "4.19.1" - "@algolia/transporter" "4.19.1" + "@algolia/client-common" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/transporter" "4.20.0" "@algolia/events@^4.0.1": - version "4.0.1" - resolved "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - integrity sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ== + "integrity" "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" + "resolved" "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" + "version" "4.0.1" -"@algolia/logger-common@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.19.1.tgz" - integrity sha512-i6pLPZW/+/YXKis8gpmSiNk1lOmYCmRI6+x6d2Qk1OdfvX051nRVdalRbEcVTpSQX6FQAoyeaui0cUfLYW5Elw== +"@algolia/logger-common@4.20.0": + "integrity" "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" + "resolved" "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz" + "version" "4.20.0" -"@algolia/logger-console@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.19.1.tgz" - integrity sha512-jj72k9GKb9W0c7TyC3cuZtTr0CngLBLmc8trzZlXdfvQiigpUdvTi1KoWIb2ZMcRBG7Tl8hSb81zEY3zI2RlXg== +"@algolia/logger-console@4.20.0": + "integrity" "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==" + "resolved" "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/logger-common" "4.19.1" + "@algolia/logger-common" "4.20.0" -"@algolia/requester-browser-xhr@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.19.1.tgz" - integrity sha512-09K/+t7lptsweRTueHnSnmPqIxbHMowejAkn9XIcJMLdseS3zl8ObnS5GWea86mu3vy4+8H+ZBKkUN82Zsq/zg== +"@algolia/requester-browser-xhr@4.20.0": + "integrity" "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==" + "resolved" "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/requester-common" "4.19.1" + "@algolia/requester-common" "4.20.0" -"@algolia/requester-common@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.19.1.tgz" - integrity sha512-BisRkcWVxrDzF1YPhAckmi2CFYK+jdMT60q10d7z3PX+w6fPPukxHRnZwooiTUrzFe50UBmLItGizWHP5bDzVQ== +"@algolia/requester-common@4.20.0": + "integrity" "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" + "resolved" "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz" + "version" "4.20.0" -"@algolia/requester-node-http@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.19.1.tgz" - integrity sha512-6DK52DHviBHTG2BK/Vv2GIlEw7i+vxm7ypZW0Z7vybGCNDeWzADx+/TmxjkES2h15+FZOqVf/Ja677gePsVItA== +"@algolia/requester-node-http@4.20.0": + "integrity" "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==" + "resolved" "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/requester-common" "4.19.1" + "@algolia/requester-common" "4.20.0" -"@algolia/transporter@4.19.1": - version "4.19.1" - resolved "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.19.1.tgz" - integrity sha512-nkpvPWbpuzxo1flEYqNIbGz7xhfhGOKGAZS7tzC+TELgEmi7z99qRyTfNSUlW7LZmB3ACdnqAo+9A9KFBENviQ== +"@algolia/transporter@4.20.0": + "integrity" "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==" + "resolved" "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/cache-common" "4.19.1" - "@algolia/logger-common" "4.19.1" - "@algolia/requester-common" "4.19.1" + "@algolia/cache-common" "4.20.0" + "@algolia/logger-common" "4.20.0" + "@algolia/requester-common" "4.20.0" "@ampproject/remapping@^2.1.0": - version "2.1.2" - resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" - integrity sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg== + "integrity" "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==" + "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" + "version" "2.1.2" dependencies: "@jridgewell/trace-mapping" "^0.3.0" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - integrity sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q== + "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/highlight" "^7.18.6" "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz" - integrity sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw== + "integrity" "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz" + "version" "7.18.13" -"@babel/core@7.12.9": - version "7.12.9" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/core@^7.15.5", "@babel/core@^7.18.6": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz" - integrity sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A== +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.15.5", "@babel/core@^7.18.6", "@babel/core@^7.4.0-0": + "integrity" "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz" + "version" "7.18.13" dependencies: "@ampproject/remapping" "^2.1.0" "@babel/code-frame" "^7.18.6" @@ -194,50 +172,72 @@ "@babel/template" "^7.18.10" "@babel/traverse" "^7.18.13" "@babel/types" "^7.18.13" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.2" - json5 "^2.2.1" - semver "^6.3.0" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.1" + "semver" "^6.3.0" + +"@babel/core@7.12.9": + "integrity" "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" + "version" "7.12.9" + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/generator" "^7.12.5" + "@babel/helper-module-transforms" "^7.12.1" + "@babel/helpers" "^7.12.5" + "@babel/parser" "^7.12.7" + "@babel/template" "^7.12.7" + "@babel/traverse" "^7.12.9" + "@babel/types" "^7.12.7" + "convert-source-map" "^1.7.0" + "debug" "^4.1.0" + "gensync" "^1.0.0-beta.1" + "json5" "^2.1.2" + "lodash" "^4.17.19" + "resolve" "^1.3.2" + "semver" "^5.4.1" + "source-map" "^0.5.0" "@babel/generator@^7.12.5", "@babel/generator@^7.18.13", "@babel/generator@^7.18.7": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz" - integrity sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ== + "integrity" "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz" + "version" "7.18.13" dependencies: "@babel/types" "^7.18.13" "@jridgewell/gen-mapping" "^0.3.2" - jsesc "^2.5.1" + "jsesc" "^2.5.1" "@babel/helper-annotate-as-pure@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - integrity sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA== + "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/types" "^7.18.6" "@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" - integrity sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw== + "integrity" "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/types" "^7.18.9" "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz" - integrity sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg== + "integrity" "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-validator-option" "^7.18.6" - browserslist "^4.20.2" - semver "^6.3.0" + "browserslist" "^4.20.2" + "semver" "^6.3.0" "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz" - integrity sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA== + "integrity" "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz" + "version" "7.18.13" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -248,70 +248,70 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-create-regexp-features-plugin@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" - integrity sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A== + "integrity" "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" - regexpu-core "^5.1.0" + "regexpu-core" "^5.1.0" "@babel/helper-define-polyfill-provider@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz" - integrity sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg== + "integrity" "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz" + "version" "0.3.2" dependencies: "@babel/helper-compilation-targets" "^7.17.7" "@babel/helper-plugin-utils" "^7.16.7" - debug "^4.1.1" - lodash.debounce "^4.0.8" - resolve "^1.14.2" - semver "^6.1.2" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" "@babel/helper-environment-visitor@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" - integrity sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg== + "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + "version" "7.18.9" "@babel/helper-explode-assignable-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" - integrity sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg== + "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/types" "^7.18.6" "@babel/helper-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz" - integrity sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A== + "integrity" "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/template" "^7.18.6" "@babel/types" "^7.18.9" "@babel/helper-hoist-variables@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - integrity sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q== + "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/types" "^7.18.6" "@babel/helper-member-expression-to-functions@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" - integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== + "integrity" "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/types" "^7.18.9" "@babel/helper-module-imports@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - integrity sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA== + "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/types" "^7.18.6" "@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" - integrity sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g== + "integrity" "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-module-imports" "^7.18.6" @@ -323,26 +323,26 @@ "@babel/types" "^7.18.9" "@babel/helper-optimise-call-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - integrity sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA== + "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/types" "^7.18.6" -"@babel/helper-plugin-utils@7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" - integrity sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w== + "integrity" "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" + "version" "7.18.9" + +"@babel/helper-plugin-utils@7.10.4": + "integrity" "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" + "version" "7.10.4" "@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" - integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== + "integrity" "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -350,9 +350,9 @@ "@babel/types" "^7.18.9" "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" - integrity sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ== + "integrity" "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.18.9" @@ -361,45 +361,45 @@ "@babel/types" "^7.18.9" "@babel/helper-simple-access@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" - integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== + "integrity" "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/types" "^7.18.6" "@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz" - integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== + "integrity" "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/types" "^7.18.9" "@babel/helper-split-export-declaration@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - integrity sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA== + "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/types" "^7.18.6" "@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== + "integrity" "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" + "version" "7.18.10" "@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== + "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" + "version" "7.18.6" "@babel/helper-validator-option@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" - integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== + "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + "version" "7.18.6" "@babel/helper-wrap-function@^7.18.9": - version "7.18.11" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz" - integrity sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w== + "integrity" "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz" + "version" "7.18.11" dependencies: "@babel/helper-function-name" "^7.18.9" "@babel/template" "^7.18.10" @@ -407,48 +407,48 @@ "@babel/types" "^7.18.10" "@babel/helpers@^7.12.5", "@babel/helpers@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz" - integrity sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ== + "integrity" "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/template" "^7.18.6" "@babel/traverse" "^7.18.9" "@babel/types" "^7.18.9" "@babel/highlight@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== + "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-validator-identifier" "^7.18.6" - chalk "^2.0.0" - js-tokens "^4.0.0" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" "@babel/parser@^7.12.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.13", "@babel/parser@^7.18.8": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz" - integrity sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg== + "integrity" "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz" + "version" "7.18.13" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" - integrity sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ== + "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz" - integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== + "integrity" "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-async-generator-functions@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz" - integrity sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew== + "integrity" "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" @@ -456,83 +456,74 @@ "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-proposal-class-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - integrity sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ== + "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-class-static-block@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" - integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== + "integrity" "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-dynamic-import@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" - integrity sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw== + "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-proposal-export-namespace-from@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" - integrity sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA== + "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-proposal-json-strings@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" - integrity sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ== + "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz" - integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== + "integrity" "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - integrity sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA== + "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-proposal-numeric-separator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - integrity sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q== + "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-numeric-separator" "^7.10.4" -"@babel/plugin-proposal-object-rest-spread@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-proposal-object-rest-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" - integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== + "integrity" "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-compilation-targets" "^7.18.9" @@ -540,35 +531,44 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.18.8" +"@babel/plugin-proposal-object-rest-spread@7.12.1": + "integrity" "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/plugin-transform-parameters" "^7.12.1" + "@babel/plugin-proposal-optional-catch-binding@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - integrity sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw== + "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-proposal-optional-chaining@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz" - integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== + "integrity" "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-proposal-private-methods@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - integrity sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA== + "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-proposal-private-property-in-object@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" - integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== + "integrity" "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.18.6" @@ -576,173 +576,173 @@ "@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - integrity sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w== + "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.12.13": - version "7.12.13" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-class-static-block@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw== + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-dynamic-import@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - integrity sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ== + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-export-namespace-from@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q== + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.3" "@babel/plugin-syntax-import-assertions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" - integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== + "integrity" "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== + "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" - integrity sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q== + "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" +"@babel/plugin-syntax-jsx@7.12.1": + "integrity" "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" + "version" "7.12.1" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + "@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== + "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@7.8.3", "@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== +"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": + "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== + "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== + "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-private-property-in-object@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg== + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-top-level-await@^7.14.5": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" - integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== + "integrity" "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-arrow-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" - integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== + "integrity" "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-async-to-generator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" - integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== + "integrity" "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.6" "@babel/plugin-transform-block-scoped-functions@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" - integrity sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ== + "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-block-scoping@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz" - integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== + "integrity" "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-classes@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz" - integrity sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g== + "integrity" "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-environment-visitor" "^7.18.9" @@ -751,175 +751,175 @@ "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-replace-supers" "^7.18.9" "@babel/helper-split-export-declaration" "^7.18.6" - globals "^11.1.0" + "globals" "^11.1.0" "@babel/plugin-transform-computed-properties@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz" - integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== + "integrity" "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-destructuring@^7.18.9": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz" - integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== + "integrity" "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz" + "version" "7.18.13" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" - integrity sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg== + "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-duplicate-keys@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" - integrity sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw== + "integrity" "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-exponentiation-operator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" - integrity sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw== + "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-for-of@^7.18.8": - version "7.18.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" - integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== + "integrity" "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" + "version" "7.18.8" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-function-name@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" - integrity sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ== + "integrity" "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-compilation-targets" "^7.18.9" "@babel/helper-function-name" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" - integrity sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg== + "integrity" "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-member-expression-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" - integrity sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA== + "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-modules-amd@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" - integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== + "integrity" "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-commonjs@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" - integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== + "integrity" "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-simple-access" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-systemjs@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz" - integrity sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A== + "integrity" "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-module-transforms" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-validator-identifier" "^7.18.6" - babel-plugin-dynamic-import-node "^2.3.3" + "babel-plugin-dynamic-import-node" "^2.3.3" "@babel/plugin-transform-modules-umd@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" - integrity sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ== + "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-module-transforms" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz" - integrity sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg== + "integrity" "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-new-target@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" - integrity sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw== + "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-object-super@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" - integrity sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA== + "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6" "@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.18.8": - version "7.18.8" - resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz" - integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== + "integrity" "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz" + "version" "7.18.8" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-property-literals@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" - integrity sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg== + "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-constant-elements@^7.14.5": - version "7.17.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz" - integrity sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw== + "integrity" "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz" + "version" "7.17.6" dependencies: "@babel/helper-plugin-utils" "^7.16.7" "@babel/plugin-transform-react-display-name@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" - integrity sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA== + "integrity" "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-react-jsx-development@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz" - integrity sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA== + "integrity" "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/plugin-transform-react-jsx" "^7.18.6" "@babel/plugin-transform-react-jsx@^7.18.6": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz" - integrity sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A== + "integrity" "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-module-imports" "^7.18.6" @@ -928,104 +928,104 @@ "@babel/types" "^7.18.10" "@babel/plugin-transform-react-pure-annotations@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz" - integrity sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ== + "integrity" "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-regenerator@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" - integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== + "integrity" "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" - regenerator-transform "^0.15.0" + "regenerator-transform" "^0.15.0" "@babel/plugin-transform-reserved-words@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" - integrity sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA== + "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-runtime@^7.18.6": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" - integrity sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ== + "integrity" "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/helper-module-imports" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.9" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.3.2" + "babel-plugin-polyfill-corejs3" "^0.5.3" + "babel-plugin-polyfill-regenerator" "^0.4.0" + "semver" "^6.3.0" "@babel/plugin-transform-shorthand-properties@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" - integrity sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw== + "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-spread@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz" - integrity sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA== + "integrity" "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/plugin-transform-sticky-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" - integrity sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q== + "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/plugin-transform-template-literals@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" - integrity sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA== + "integrity" "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typeof-symbol@^7.18.9": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" - integrity sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw== + "integrity" "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" + "version" "7.18.9" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-typescript@^7.18.6": - version "7.18.12" - resolved "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz" - integrity sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w== + "integrity" "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz" + "version" "7.18.12" dependencies: "@babel/helper-create-class-features-plugin" "^7.18.9" "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-syntax-typescript" "^7.18.6" "@babel/plugin-transform-unicode-escapes@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" - integrity sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ== + "integrity" "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/helper-plugin-utils" "^7.18.9" "@babel/plugin-transform-unicode-regex@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" - integrity sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA== + "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-create-regexp-features-plugin" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6" "@babel/preset-env@^7.15.6", "@babel/preset-env@^7.18.6": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz" - integrity sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA== + "integrity" "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/compat-data" "^7.18.8" "@babel/helper-compilation-targets" "^7.18.9" @@ -1097,27 +1097,27 @@ "@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/preset-modules" "^0.1.5" "@babel/types" "^7.18.10" - babel-plugin-polyfill-corejs2 "^0.3.2" - babel-plugin-polyfill-corejs3 "^0.5.3" - babel-plugin-polyfill-regenerator "^0.4.0" - core-js-compat "^3.22.1" - semver "^6.3.0" + "babel-plugin-polyfill-corejs2" "^0.3.2" + "babel-plugin-polyfill-corejs3" "^0.5.3" + "babel-plugin-polyfill-regenerator" "^0.4.0" + "core-js-compat" "^3.22.1" + "semver" "^6.3.0" "@babel/preset-modules@^0.1.5": - version "0.1.5" - resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - integrity sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA== + "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + "version" "0.1.5" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" "@babel/plugin-transform-dotall-regex" "^7.4.4" "@babel/types" "^7.4.4" - esutils "^2.0.2" + "esutils" "^2.0.2" "@babel/preset-react@^7.14.5", "@babel/preset-react@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz" - integrity sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg== + "integrity" "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==" + "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-validator-option" "^7.18.6" @@ -1127,42 +1127,42 @@ "@babel/plugin-transform-react-pure-annotations" "^7.18.6" "@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" - integrity sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ== + "integrity" "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==" + "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" + "version" "7.18.6" dependencies: "@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-validator-option" "^7.18.6" "@babel/plugin-transform-typescript" "^7.18.6" "@babel/runtime-corejs3@^7.18.6": - version "7.18.9" - resolved "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz" - integrity sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A== + "integrity" "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==" + "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz" + "version" "7.18.9" dependencies: - core-js-pure "^3.20.2" - regenerator-runtime "^0.13.4" + "core-js-pure" "^3.20.2" + "regenerator-runtime" "^0.13.4" "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4": - version "7.22.6" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" - integrity sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ== + "integrity" "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" + "version" "7.22.6" dependencies: - regenerator-runtime "^0.13.11" + "regenerator-runtime" "^0.13.11" "@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.18.6": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" - integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== + "integrity" "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" + "version" "7.18.10" dependencies: "@babel/code-frame" "^7.18.6" "@babel/parser" "^7.18.10" "@babel/types" "^7.18.10" "@babel/traverse@^7.12.9", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz" - integrity sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA== + "integrity" "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz" + "version" "7.18.13" dependencies: "@babel/code-frame" "^7.18.6" "@babel/generator" "^7.18.13" @@ -1172,42 +1172,42 @@ "@babel/helper-split-export-declaration" "^7.18.6" "@babel/parser" "^7.18.13" "@babel/types" "^7.18.13" - debug "^4.1.0" - globals "^11.1.0" + "debug" "^4.1.0" + "globals" "^11.1.0" "@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.4.4": - version "7.18.13" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" - integrity sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ== + "integrity" "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" + "version" "7.18.13" dependencies: "@babel/helper-string-parser" "^7.18.10" "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" + "to-fast-properties" "^2.0.0" "@colors/colors@1.5.0": - version "1.5.0" - resolved "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" + "version" "1.5.0" -"@docsearch/css@3.5.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@docsearch/css/-/css-3.5.1.tgz" - integrity sha512-2Pu9HDg/uP/IT10rbQ+4OrTQuxIWdKVUEdcw9/w7kZJv9NeHS6skJx1xuRiFyoGKwAzcHXnLp7csE99sj+O1YA== +"@docsearch/css@3.5.2": + "integrity" "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" + "resolved" "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz" + "version" "3.5.2" "@docsearch/react@^3.1.1": - version "3.5.1" - resolved "https://registry.npmjs.org/@docsearch/react/-/react-3.5.1.tgz" - integrity sha512-t5mEODdLzZq4PTFAm/dvqcvZFdPDMdfPE5rJS5SC8OUq9mPzxEy6b+9THIqNM9P0ocCb4UC5jqBrxKclnuIbzQ== + "integrity" "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==" + "resolved" "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz" + "version" "3.5.2" dependencies: "@algolia/autocomplete-core" "1.9.3" "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.1" - algoliasearch "^4.0.0" + "@docsearch/css" "3.5.2" + "algoliasearch" "^4.19.1" -"@docusaurus/core@2.4.3", "@docusaurus/core@^2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/core/-/core-2.4.3.tgz#d86624901386fd8164ce4bff9cc7f16fde57f523" - integrity sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA== +"@docusaurus/core@^2.4.3", "@docusaurus/core@2.4.3": + "integrity" "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==" + "resolved" "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz" + "version" "2.4.3" dependencies: "@babel/core" "^7.18.6" "@babel/generator" "^7.18.7" @@ -1228,104 +1228,104 @@ "@docusaurus/utils-validation" "2.4.3" "@slorber/static-site-generator-webpack-plugin" "^4.0.7" "@svgr/webpack" "^6.2.1" - autoprefixer "^10.4.7" - babel-loader "^8.2.5" - babel-plugin-dynamic-import-node "^2.3.3" - boxen "^6.2.1" - chalk "^4.1.2" - chokidar "^3.5.3" - clean-css "^5.3.0" - cli-table3 "^0.6.2" - combine-promises "^1.1.0" - commander "^5.1.0" - copy-webpack-plugin "^11.0.0" - core-js "^3.23.3" - css-loader "^6.7.1" - css-minimizer-webpack-plugin "^4.0.0" - cssnano "^5.1.12" - del "^6.1.1" - detect-port "^1.3.0" - escape-html "^1.0.3" - eta "^2.0.0" - file-loader "^6.2.0" - fs-extra "^10.1.0" - html-minifier-terser "^6.1.0" - html-tags "^3.2.0" - html-webpack-plugin "^5.5.0" - import-fresh "^3.3.0" - leven "^3.1.0" - lodash "^4.17.21" - mini-css-extract-plugin "^2.6.1" - postcss "^8.4.14" - postcss-loader "^7.0.0" - prompts "^2.4.2" - react-dev-utils "^12.0.1" - react-helmet-async "^1.3.0" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" - react-loadable-ssr-addon-v5-slorber "^1.0.1" - react-router "^5.3.3" - react-router-config "^5.1.1" - react-router-dom "^5.3.3" - rtl-detect "^1.0.4" - semver "^7.3.7" - serve-handler "^6.1.3" - shelljs "^0.8.5" - terser-webpack-plugin "^5.3.3" - tslib "^2.4.0" - update-notifier "^5.1.0" - url-loader "^4.1.1" - wait-on "^6.0.1" - webpack "^5.73.0" - webpack-bundle-analyzer "^4.5.0" - webpack-dev-server "^4.9.3" - webpack-merge "^5.8.0" - webpackbar "^5.0.2" + "autoprefixer" "^10.4.7" + "babel-loader" "^8.2.5" + "babel-plugin-dynamic-import-node" "^2.3.3" + "boxen" "^6.2.1" + "chalk" "^4.1.2" + "chokidar" "^3.5.3" + "clean-css" "^5.3.0" + "cli-table3" "^0.6.2" + "combine-promises" "^1.1.0" + "commander" "^5.1.0" + "copy-webpack-plugin" "^11.0.0" + "core-js" "^3.23.3" + "css-loader" "^6.7.1" + "css-minimizer-webpack-plugin" "^4.0.0" + "cssnano" "^5.1.12" + "del" "^6.1.1" + "detect-port" "^1.3.0" + "escape-html" "^1.0.3" + "eta" "^2.0.0" + "file-loader" "^6.2.0" + "fs-extra" "^10.1.0" + "html-minifier-terser" "^6.1.0" + "html-tags" "^3.2.0" + "html-webpack-plugin" "^5.5.0" + "import-fresh" "^3.3.0" + "leven" "^3.1.0" + "lodash" "^4.17.21" + "mini-css-extract-plugin" "^2.6.1" + "postcss" "^8.4.14" + "postcss-loader" "^7.0.0" + "prompts" "^2.4.2" + "react-dev-utils" "^12.0.1" + "react-helmet-async" "^1.3.0" + "react-loadable" "npm:@docusaurus/react-loadable@5.5.2" + "react-loadable-ssr-addon-v5-slorber" "^1.0.1" + "react-router" "^5.3.3" + "react-router-config" "^5.1.1" + "react-router-dom" "^5.3.3" + "rtl-detect" "^1.0.4" + "semver" "^7.3.7" + "serve-handler" "^6.1.3" + "shelljs" "^0.8.5" + "terser-webpack-plugin" "^5.3.3" + "tslib" "^2.4.0" + "update-notifier" "^5.1.0" + "url-loader" "^4.1.1" + "wait-on" "^6.0.1" + "webpack" "^5.73.0" + "webpack-bundle-analyzer" "^4.5.0" + "webpack-dev-server" "^4.9.3" + "webpack-merge" "^5.8.0" + "webpackbar" "^5.0.2" "@docusaurus/cssnano-preset@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz#1d7e833c41ce240fcc2812a2ac27f7b862f32de0" - integrity sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA== + "integrity" "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==" + "resolved" "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz" + "version" "2.4.3" dependencies: - cssnano-preset-advanced "^5.3.8" - postcss "^8.4.14" - postcss-sort-media-queries "^4.2.1" - tslib "^2.4.0" + "cssnano-preset-advanced" "^5.3.8" + "postcss" "^8.4.14" + "postcss-sort-media-queries" "^4.2.1" + "tslib" "^2.4.0" "@docusaurus/logger@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/logger/-/logger-2.4.3.tgz#518bbc965fb4ebe8f1d0b14e5f4161607552d34c" - integrity sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w== + "integrity" "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==" + "resolved" "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz" + "version" "2.4.3" dependencies: - chalk "^4.1.2" - tslib "^2.4.0" + "chalk" "^4.1.2" + "tslib" "^2.4.0" "@docusaurus/mdx-loader@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz#e8ff37f30a060eaa97b8121c135f74cb531a4a3e" - integrity sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw== + "integrity" "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==" + "resolved" "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz" + "version" "2.4.3" dependencies: "@babel/parser" "^7.18.8" "@babel/traverse" "^7.18.8" "@docusaurus/logger" "2.4.3" "@docusaurus/utils" "2.4.3" "@mdx-js/mdx" "^1.6.22" - escape-html "^1.0.3" - file-loader "^6.2.0" - fs-extra "^10.1.0" - image-size "^1.0.1" - mdast-util-to-string "^2.0.0" - remark-emoji "^2.2.0" - stringify-object "^3.3.0" - tslib "^2.4.0" - unified "^9.2.2" - unist-util-visit "^2.0.3" - url-loader "^4.1.1" - webpack "^5.73.0" + "escape-html" "^1.0.3" + "file-loader" "^6.2.0" + "fs-extra" "^10.1.0" + "image-size" "^1.0.1" + "mdast-util-to-string" "^2.0.0" + "remark-emoji" "^2.2.0" + "stringify-object" "^3.3.0" + "tslib" "^2.4.0" + "unified" "^9.2.2" + "unist-util-visit" "^2.0.3" + "url-loader" "^4.1.1" + "webpack" "^5.73.0" "@docusaurus/module-type-aliases@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz#d08ef67e4151e02f352a2836bcf9ecde3b9c56ac" - integrity sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA== + "integrity" "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==" + "resolved" "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/react-loadable" "5.5.2" "@docusaurus/types" "2.4.3" @@ -1333,13 +1333,13 @@ "@types/react" "*" "@types/react-router-config" "*" "@types/react-router-dom" "*" - react-helmet-async "*" - react-loadable "npm:@docusaurus/react-loadable@5.5.2" + "react-helmet-async" "*" + "react-loadable" "npm:@docusaurus/react-loadable@5.5.2" "@docusaurus/plugin-content-blog@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz#6473b974acab98e967414d8bbb0d37e0cedcea14" - integrity sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q== + "integrity" "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/logger" "2.4.3" @@ -1348,20 +1348,20 @@ "@docusaurus/utils" "2.4.3" "@docusaurus/utils-common" "2.4.3" "@docusaurus/utils-validation" "2.4.3" - cheerio "^1.0.0-rc.12" - feed "^4.2.2" - fs-extra "^10.1.0" - lodash "^4.17.21" - reading-time "^1.5.0" - tslib "^2.4.0" - unist-util-visit "^2.0.3" - utility-types "^3.10.0" - webpack "^5.73.0" + "cheerio" "^1.0.0-rc.12" + "feed" "^4.2.2" + "fs-extra" "^10.1.0" + "lodash" "^4.17.21" + "reading-time" "^1.5.0" + "tslib" "^2.4.0" + "unist-util-visit" "^2.0.3" + "utility-types" "^3.10.0" + "webpack" "^5.73.0" "@docusaurus/plugin-content-docs@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz#aa224c0512351e81807adf778ca59fd9cd136973" - integrity sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A== + "integrity" "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/logger" "2.4.3" @@ -1371,75 +1371,75 @@ "@docusaurus/utils" "2.4.3" "@docusaurus/utils-validation" "2.4.3" "@types/react-router-config" "^5.0.6" - combine-promises "^1.1.0" - fs-extra "^10.1.0" - import-fresh "^3.3.0" - js-yaml "^4.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" - webpack "^5.73.0" + "combine-promises" "^1.1.0" + "fs-extra" "^10.1.0" + "import-fresh" "^3.3.0" + "js-yaml" "^4.1.0" + "lodash" "^4.17.21" + "tslib" "^2.4.0" + "utility-types" "^3.10.0" + "webpack" "^5.73.0" "@docusaurus/plugin-content-pages@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz#7f285e718b53da8c8d0101e70840c75b9c0a1ac0" - integrity sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg== + "integrity" "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/mdx-loader" "2.4.3" "@docusaurus/types" "2.4.3" "@docusaurus/utils" "2.4.3" "@docusaurus/utils-validation" "2.4.3" - fs-extra "^10.1.0" - tslib "^2.4.0" - webpack "^5.73.0" + "fs-extra" "^10.1.0" + "tslib" "^2.4.0" + "webpack" "^5.73.0" "@docusaurus/plugin-debug@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz#2f90eb0c9286a9f225444e3a88315676fe02c245" - integrity sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q== + "integrity" "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/types" "2.4.3" "@docusaurus/utils" "2.4.3" - fs-extra "^10.1.0" - react-json-view "^1.21.3" - tslib "^2.4.0" + "fs-extra" "^10.1.0" + "react-json-view" "^1.21.3" + "tslib" "^2.4.0" "@docusaurus/plugin-google-analytics@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz#0d19993136ade6f7a7741251b4f617400d92ab45" - integrity sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ== + "integrity" "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/types" "2.4.3" "@docusaurus/utils-validation" "2.4.3" - tslib "^2.4.0" + "tslib" "^2.4.0" -"@docusaurus/plugin-google-gtag@2.4.3", "@docusaurus/plugin-google-gtag@^2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz#e1a80b0696771b488562e5b60eff21c9932d9e1c" - integrity sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA== +"@docusaurus/plugin-google-gtag@^2.4.3", "@docusaurus/plugin-google-gtag@2.4.3": + "integrity" "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/types" "2.4.3" "@docusaurus/utils-validation" "2.4.3" - tslib "^2.4.0" + "tslib" "^2.4.0" "@docusaurus/plugin-google-tag-manager@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz#e41fbf79b0ffc2de1cc4013eb77798cff0ad98e3" - integrity sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A== + "integrity" "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/types" "2.4.3" "@docusaurus/utils-validation" "2.4.3" - tslib "^2.4.0" + "tslib" "^2.4.0" -"@docusaurus/plugin-sitemap@2.4.3", "@docusaurus/plugin-sitemap@^2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz#1b3930900a8f89670ce7e8f83fb4730cd3298c32" - integrity sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ== +"@docusaurus/plugin-sitemap@^2.4.3", "@docusaurus/plugin-sitemap@2.4.3": + "integrity" "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/logger" "2.4.3" @@ -1447,14 +1447,14 @@ "@docusaurus/utils" "2.4.3" "@docusaurus/utils-common" "2.4.3" "@docusaurus/utils-validation" "2.4.3" - fs-extra "^10.1.0" - sitemap "^7.1.1" - tslib "^2.4.0" + "fs-extra" "^10.1.0" + "sitemap" "^7.1.1" + "tslib" "^2.4.0" "@docusaurus/preset-classic@^2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz#074c57ebf29fa43d23bd1c8ce691226f542bc262" - integrity sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw== + "integrity" "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==" + "resolved" "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/plugin-content-blog" "2.4.3" @@ -1470,18 +1470,18 @@ "@docusaurus/theme-search-algolia" "2.4.3" "@docusaurus/types" "2.4.3" -"@docusaurus/react-loadable@5.5.2", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - version "5.5.2" - resolved "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - integrity sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ== +"@docusaurus/react-loadable@5.5.2": + "integrity" "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + "version" "5.5.2" dependencies: "@types/react" "*" - prop-types "^15.6.2" + "prop-types" "^15.6.2" "@docusaurus/theme-classic@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz#29360f2eb03a0e1686eb19668633ef313970ee8f" - integrity sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q== + "integrity" "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==" + "resolved" "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/core" "2.4.3" "@docusaurus/mdx-loader" "2.4.3" @@ -1496,23 +1496,23 @@ "@docusaurus/utils-common" "2.4.3" "@docusaurus/utils-validation" "2.4.3" "@mdx-js/react" "^1.6.22" - clsx "^1.2.1" - copy-text-to-clipboard "^3.0.1" - infima "0.2.0-alpha.43" - lodash "^4.17.21" - nprogress "^0.2.0" - postcss "^8.4.14" - prism-react-renderer "^1.3.5" - prismjs "^1.28.0" - react-router-dom "^5.3.3" - rtlcss "^3.5.0" - tslib "^2.4.0" - utility-types "^3.10.0" + "clsx" "^1.2.1" + "copy-text-to-clipboard" "^3.0.1" + "infima" "0.2.0-alpha.43" + "lodash" "^4.17.21" + "nprogress" "^0.2.0" + "postcss" "^8.4.14" + "prism-react-renderer" "^1.3.5" + "prismjs" "^1.28.0" + "react-router-dom" "^5.3.3" + "rtlcss" "^3.5.0" + "tslib" "^2.4.0" + "utility-types" "^3.10.0" "@docusaurus/theme-common@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-common/-/theme-common-2.4.3.tgz#bb31d70b6b67d0bdef9baa343192dcec49946a2e" - integrity sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw== + "integrity" "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==" + "resolved" "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/mdx-loader" "2.4.3" "@docusaurus/module-type-aliases" "2.4.3" @@ -1524,17 +1524,17 @@ "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router-config" "*" - clsx "^1.2.1" - parse-numeric-range "^1.3.0" - prism-react-renderer "^1.3.5" - tslib "^2.4.0" - use-sync-external-store "^1.2.0" - utility-types "^3.10.0" + "clsx" "^1.2.1" + "parse-numeric-range" "^1.3.0" + "prism-react-renderer" "^1.3.5" + "tslib" "^2.4.0" + "use-sync-external-store" "^1.2.0" + "utility-types" "^3.10.0" "@docusaurus/theme-search-algolia@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz#32d4cbefc3deba4112068fbdb0bde11ac51ece53" - integrity sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q== + "integrity" "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==" + "resolved" "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docsearch/react" "^3.1.1" "@docusaurus/core" "2.4.3" @@ -1544,270 +1544,270 @@ "@docusaurus/theme-translations" "2.4.3" "@docusaurus/utils" "2.4.3" "@docusaurus/utils-validation" "2.4.3" - algoliasearch "^4.13.1" - algoliasearch-helper "^3.10.0" - clsx "^1.2.1" - eta "^2.0.0" - fs-extra "^10.1.0" - lodash "^4.17.21" - tslib "^2.4.0" - utility-types "^3.10.0" + "algoliasearch" "^4.13.1" + "algoliasearch-helper" "^3.10.0" + "clsx" "^1.2.1" + "eta" "^2.0.0" + "fs-extra" "^10.1.0" + "lodash" "^4.17.21" + "tslib" "^2.4.0" + "utility-types" "^3.10.0" "@docusaurus/theme-translations@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz#91ac73fc49b8c652b7a54e88b679af57d6ac6102" - integrity sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg== + "integrity" "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==" + "resolved" "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz" + "version" "2.4.3" dependencies: - fs-extra "^10.1.0" - tslib "^2.4.0" + "fs-extra" "^10.1.0" + "tslib" "^2.4.0" -"@docusaurus/types@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/types/-/types-2.4.3.tgz#4aead281ca09f721b3c0a9b926818450cfa3db31" - integrity sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw== +"@docusaurus/types@*", "@docusaurus/types@2.4.3": + "integrity" "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==" + "resolved" "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz" + "version" "2.4.3" dependencies: "@types/history" "^4.7.11" "@types/react" "*" - commander "^5.1.0" - joi "^17.6.0" - react-helmet-async "^1.3.0" - utility-types "^3.10.0" - webpack "^5.73.0" - webpack-merge "^5.8.0" + "commander" "^5.1.0" + "joi" "^17.6.0" + "react-helmet-async" "^1.3.0" + "utility-types" "^3.10.0" + "webpack" "^5.73.0" + "webpack-merge" "^5.8.0" "@docusaurus/utils-common@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-common/-/utils-common-2.4.3.tgz#30656c39ef1ce7e002af7ba39ea08330f58efcfb" - integrity sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ== + "integrity" "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz" + "version" "2.4.3" dependencies: - tslib "^2.4.0" + "tslib" "^2.4.0" "@docusaurus/utils-validation@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz#8122c394feef3e96c73f6433987837ec206a63fb" - integrity sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw== + "integrity" "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==" + "resolved" "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/logger" "2.4.3" "@docusaurus/utils" "2.4.3" - joi "^17.6.0" - js-yaml "^4.1.0" - tslib "^2.4.0" + "joi" "^17.6.0" + "js-yaml" "^4.1.0" + "tslib" "^2.4.0" "@docusaurus/utils@2.4.3": - version "2.4.3" - resolved "https://registry.yarnpkg.com/@docusaurus/utils/-/utils-2.4.3.tgz#52b000d989380a2125831b84e3a7327bef471e89" - integrity sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A== + "integrity" "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==" + "resolved" "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz" + "version" "2.4.3" dependencies: "@docusaurus/logger" "2.4.3" "@svgr/webpack" "^6.2.1" - escape-string-regexp "^4.0.0" - file-loader "^6.2.0" - fs-extra "^10.1.0" - github-slugger "^1.4.0" - globby "^11.1.0" - gray-matter "^4.0.3" - js-yaml "^4.1.0" - lodash "^4.17.21" - micromatch "^4.0.5" - resolve-pathname "^3.0.0" - shelljs "^0.8.5" - tslib "^2.4.0" - url-loader "^4.1.1" - webpack "^5.73.0" + "escape-string-regexp" "^4.0.0" + "file-loader" "^6.2.0" + "fs-extra" "^10.1.0" + "github-slugger" "^1.4.0" + "globby" "^11.1.0" + "gray-matter" "^4.0.3" + "js-yaml" "^4.1.0" + "lodash" "^4.17.21" + "micromatch" "^4.0.5" + "resolve-pathname" "^3.0.0" + "shelljs" "^0.8.5" + "tslib" "^2.4.0" + "url-loader" "^4.1.1" + "webpack" "^5.73.0" "@hapi/hoek@^9.0.0": - version "9.2.0" - resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" - integrity sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug== + "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" + "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" + "version" "9.2.0" "@hapi/topo@^5.0.0": - version "5.0.0" - resolved "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" - integrity sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw== + "integrity" "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==" + "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" + "version" "5.0.0" dependencies: "@hapi/hoek" "^9.0.0" "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== + "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + "version" "0.3.2" dependencies: "@jridgewell/set-array" "^1.0.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/resolve-uri@^3.0.3": - version "3.0.5" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz" - integrity sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew== + "integrity" "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz" + "version" "3.0.5" "@jridgewell/set-array@^1.0.1": - version "1.1.2" - resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" "@jridgewell/source-map@^0.3.2": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" - integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw== + "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" + "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" + "version" "0.3.2" dependencies: "@jridgewell/gen-mapping" "^0.3.0" "@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/sourcemap-codec@^1.4.10": - version "1.4.11" - resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" - integrity sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg== + "integrity" "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" + "version" "1.4.11" "@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": - version "0.3.15" - resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" - integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== + "integrity" "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" + "version" "0.3.15" dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" "@leichtgewicht/ip-codec@^2.0.1": - version "2.0.4" - resolved "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + "integrity" "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" + "resolved" "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" + "version" "2.0.4" "@mdx-js/mdx@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" - integrity sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA== + "integrity" "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==" + "resolved" "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/core" "7.12.9" "@babel/plugin-syntax-jsx" "7.12.1" "@babel/plugin-syntax-object-rest-spread" "7.8.3" "@mdx-js/util" "1.6.22" - babel-plugin-apply-mdx-type-prop "1.6.22" - babel-plugin-extract-import-names "1.6.22" - camelcase-css "2.0.1" - detab "2.0.4" - hast-util-raw "6.0.1" - lodash.uniq "4.5.0" - mdast-util-to-hast "10.0.1" - remark-footnotes "2.0.0" - remark-mdx "1.6.22" - remark-parse "8.0.3" - remark-squeeze-paragraphs "4.0.0" - style-to-object "0.3.0" - unified "9.2.0" - unist-builder "2.0.3" - unist-util-visit "2.0.3" + "babel-plugin-apply-mdx-type-prop" "1.6.22" + "babel-plugin-extract-import-names" "1.6.22" + "camelcase-css" "2.0.1" + "detab" "2.0.4" + "hast-util-raw" "6.0.1" + "lodash.uniq" "4.5.0" + "mdast-util-to-hast" "10.0.1" + "remark-footnotes" "2.0.0" + "remark-mdx" "1.6.22" + "remark-parse" "8.0.3" + "remark-squeeze-paragraphs" "4.0.0" + "style-to-object" "0.3.0" + "unified" "9.2.0" + "unist-builder" "2.0.3" + "unist-util-visit" "2.0.3" "@mdx-js/react@^1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - integrity sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg== + "integrity" "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" + "resolved" "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" + "version" "1.6.22" "@mdx-js/util@1.6.22": - version "1.6.22" - resolved "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" - integrity sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA== + "integrity" "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + "resolved" "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" + "version" "1.6.22" "@nodelib/fs.scandir@2.1.4": - version "2.1.4" - resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" - integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" + "version" "2.1.4" dependencies: "@nodelib/fs.stat" "2.0.4" - run-parallel "^1.1.9" + "run-parallel" "^1.1.9" -"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": - version "2.0.4" - resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" - integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== +"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": + "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" + "version" "2.0.4" "@nodelib/fs.walk@^1.2.3": - version "1.2.6" - resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" + "version" "1.2.6" dependencies: "@nodelib/fs.scandir" "2.1.4" - fastq "^1.6.0" + "fastq" "^1.6.0" "@polka/url@^1.0.0-next.9": - version "1.0.0-next.12" - resolved "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz" - integrity sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ== + "integrity" "sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==" + "resolved" "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz" + "version" "1.0.0-next.12" "@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== + "integrity" "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==" + "resolved" "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" + "version" "4.1.4" dependencies: "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + "integrity" "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + "resolved" "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" + "version" "3.0.0" "@sideway/pinpoint@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - integrity sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ== + "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + "resolved" "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" + "version" "2.0.0" "@sindresorhus/is@^0.14.0": - version "0.14.0" - resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - integrity sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ== + "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" + "version" "0.14.0" "@slorber/static-site-generator-webpack-plugin@^4.0.7": - version "4.0.7" - resolved "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" - integrity sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA== + "integrity" "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==" + "resolved" "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" + "version" "4.0.7" dependencies: - eval "^0.1.8" - p-map "^4.0.0" - webpack-sources "^3.2.2" + "eval" "^0.1.8" + "p-map" "^4.0.0" + "webpack-sources" "^3.2.2" "@svgr/babel-plugin-add-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz" - integrity sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA== + "integrity" "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz" + "version" "6.0.0" "@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz" - integrity sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw== + "integrity" "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz" + "version" "6.0.0" "@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" - integrity sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA== + "integrity" "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" + "version" "6.0.0" "@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" - integrity sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ== + "integrity" "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" + "version" "6.0.0" "@svgr/babel-plugin-svg-dynamic-title@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz" - integrity sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg== + "integrity" "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz" + "version" "6.0.0" "@svgr/babel-plugin-svg-em-dimensions@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz" - integrity sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA== + "integrity" "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz" + "version" "6.0.0" "@svgr/babel-plugin-transform-react-native-svg@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz" - integrity sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ== + "integrity" "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz" + "version" "6.0.0" "@svgr/babel-plugin-transform-svg-component@^6.2.0": - version "6.2.0" - resolved "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz" - integrity sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg== + "integrity" "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==" + "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz" + "version" "6.2.0" "@svgr/babel-preset@^6.2.0": - version "6.2.0" - resolved "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz" - integrity sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ== + "integrity" "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==" + "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz" + "version" "6.2.0" dependencies: "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" @@ -1818,46 +1818,46 @@ "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" "@svgr/babel-plugin-transform-svg-component" "^6.2.0" -"@svgr/core@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz" - integrity sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA== +"@svgr/core@^6.0.0", "@svgr/core@^6.2.1": + "integrity" "sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==" + "resolved" "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz" + "version" "6.2.1" dependencies: "@svgr/plugin-jsx" "^6.2.1" - camelcase "^6.2.0" - cosmiconfig "^7.0.1" + "camelcase" "^6.2.0" + "cosmiconfig" "^7.0.1" "@svgr/hast-util-to-babel-ast@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz" - integrity sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ== + "integrity" "sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==" + "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz" + "version" "6.2.1" dependencies: "@babel/types" "^7.15.6" - entities "^3.0.1" + "entities" "^3.0.1" "@svgr/plugin-jsx@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz" - integrity sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g== + "integrity" "sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==" + "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz" + "version" "6.2.1" dependencies: "@babel/core" "^7.15.5" "@svgr/babel-preset" "^6.2.0" "@svgr/hast-util-to-babel-ast" "^6.2.1" - svg-parser "^2.0.2" + "svg-parser" "^2.0.2" "@svgr/plugin-svgo@^6.2.0": - version "6.2.0" - resolved "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz" - integrity sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q== + "integrity" "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==" + "resolved" "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz" + "version" "6.2.0" dependencies: - cosmiconfig "^7.0.1" - deepmerge "^4.2.2" - svgo "^2.5.0" + "cosmiconfig" "^7.0.1" + "deepmerge" "^4.2.2" + "svgo" "^2.5.0" "@svgr/webpack@^6.2.1": - version "6.2.1" - resolved "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz" - integrity sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw== + "integrity" "sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==" + "resolved" "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz" + "version" "6.2.1" dependencies: "@babel/core" "^7.15.5" "@babel/plugin-transform-react-constant-elements" "^7.14.5" @@ -1869,81 +1869,81 @@ "@svgr/plugin-svgo" "^6.2.0" "@szmarczak/http-timer@^1.1.2": - version "1.1.2" - resolved "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - integrity sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA== + "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" + "version" "1.1.2" dependencies: - defer-to-connect "^1.0.1" + "defer-to-connect" "^1.0.1" "@trysound/sax@0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + "integrity" "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" + "resolved" "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" + "version" "0.2.0" "@types/body-parser@*": - version "1.19.2" - resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - integrity sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g== + "integrity" "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" + "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + "version" "1.19.2" dependencies: "@types/connect" "*" "@types/node" "*" "@types/bonjour@^3.5.9": - version "3.5.10" - resolved "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - integrity sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw== + "integrity" "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==" + "resolved" "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" + "version" "3.5.10" dependencies: "@types/node" "*" "@types/connect-history-api-fallback@^1.3.5": - version "1.3.5" - resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" - integrity sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw== + "integrity" "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==" + "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + "version" "1.3.5" dependencies: "@types/express-serve-static-core" "*" "@types/node" "*" "@types/connect@*": - version "3.4.35" - resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - integrity sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ== + "integrity" "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" + "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + "version" "3.4.35" dependencies: "@types/node" "*" "@types/eslint-scope@^3.7.3": - version "3.7.3" - resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" - integrity sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g== + "integrity" "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==" + "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" + "version" "3.7.3" dependencies: "@types/eslint" "*" "@types/estree" "*" "@types/eslint@*": - version "8.4.2" - resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz" - integrity sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA== + "integrity" "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==" + "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz" + "version" "8.4.2" dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^0.0.51": - version "0.0.51" - resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ== + "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" + "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" + "version" "0.0.51" "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - version "4.17.30" - resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz" - integrity sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ== + "integrity" "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==" + "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz" + "version" "4.17.30" dependencies: "@types/node" "*" "@types/qs" "*" "@types/range-parser" "*" "@types/express@*", "@types/express@^4.17.13": - version "4.17.13" - resolved "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" - integrity sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA== + "integrity" "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==" + "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" + "version" "4.17.13" dependencies: "@types/body-parser" "*" "@types/express-serve-static-core" "^4.17.18" @@ -1951,203 +1951,203 @@ "@types/serve-static" "*" "@types/hast@^2.0.0": - version "2.3.5" - resolved "https://registry.npmjs.org/@types/hast/-/hast-2.3.5.tgz" - integrity sha512-SvQi0L/lNpThgPoleH53cdjB3y9zpLlVjRbqB3rH8hx1jiRSBGAhyjV3H+URFjNVRqt2EdYNrbZE5IsGlNfpRg== + "integrity" "sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==" + "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz" + "version" "2.3.7" dependencies: "@types/unist" "^2" "@types/history@^4.7.11": - version "4.7.11" - resolved "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" - integrity sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA== + "integrity" "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" + "resolved" "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" + "version" "4.7.11" "@types/html-minifier-terser@^6.0.0": - version "6.0.0" - resolved "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz" - integrity sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ== + "integrity" "sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==" + "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz" + "version" "6.0.0" "@types/http-proxy@^1.17.8": - version "1.17.9" - resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" - integrity sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw== + "integrity" "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==" + "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" + "version" "1.17.9" dependencies: "@types/node" "*" "@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - version "7.0.11" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== + "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" "@types/mdast@^3.0.0": - version "3.0.12" - resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.12.tgz" - integrity sha512-DT+iNIRNX884cx0/Q1ja7NyUPpZuv0KPyL5rGNxm1WC1OtHstl7n4Jb7nk+xacNShQMbczJjt8uFzznpp6kYBg== + "integrity" "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==" + "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz" + "version" "3.0.14" dependencies: "@types/unist" "^2" "@types/mime@*": - version "3.0.1" - resolved "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" - integrity sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA== + "integrity" "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + "resolved" "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" + "version" "3.0.1" "@types/node@*", "@types/node@^17.0.5": - version "17.0.35" - resolved "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz" - integrity sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg== + "integrity" "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz" + "version" "17.0.35" "@types/parse-json@^4.0.0": - version "4.0.0" - resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" "@types/parse5@^5.0.0": - version "5.0.3" - resolved "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" - integrity sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw== + "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" + "version" "5.0.3" "@types/prop-types@*": - version "15.7.4" - resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" - integrity sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ== + "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" + "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" + "version" "15.7.4" "@types/qs@*": - version "6.9.7" - resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - integrity sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw== + "integrity" "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + "version" "6.9.7" "@types/range-parser@*": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - integrity sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw== + "integrity" "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + "version" "1.2.4" "@types/react-router-config@*", "@types/react-router-config@^5.0.6": - version "5.0.7" - resolved "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.7.tgz" - integrity sha512-pFFVXUIydHlcJP6wJm7sDii5mD/bCmmAY0wQzq+M+uX7bqS95AQqHZWP1iNMKrWVQSuHIzj5qi9BvrtLX2/T4w== + "integrity" "sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg==" + "resolved" "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.9.tgz" + "version" "5.0.9" dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router" "^5.1.0" "@types/react-router-dom@*": - version "5.3.3" - resolved "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" - integrity sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw== + "integrity" "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==" + "resolved" "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" + "version" "5.3.3" dependencies: "@types/history" "^4.7.11" "@types/react" "*" "@types/react-router" "*" "@types/react-router@*", "@types/react-router@^5.1.0": - version "5.1.20" - resolved "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" - integrity sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q== + "integrity" "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==" + "resolved" "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" + "version" "5.1.20" dependencies: "@types/history" "^4.7.11" "@types/react" "*" -"@types/react@*": - version "17.0.35" - resolved "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz" - integrity sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw== +"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0": + "integrity" "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==" + "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz" + "version" "17.0.35" dependencies: "@types/prop-types" "*" "@types/scheduler" "*" - csstype "^3.0.2" + "csstype" "^3.0.2" "@types/retry@0.12.0": - version "0.12.0" - resolved "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + "integrity" "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" + "resolved" "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" + "version" "0.12.0" "@types/sax@^1.2.1": - version "1.2.4" - resolved "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" - integrity sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw== + "integrity" "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==" + "resolved" "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" dependencies: "@types/node" "*" "@types/scheduler@*": - version "0.16.2" - resolved "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - integrity sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew== + "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" + "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" + "version" "0.16.2" "@types/serve-index@^1.9.1": - version "1.9.1" - resolved "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg== + "integrity" "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==" + "resolved" "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" dependencies: "@types/express" "*" "@types/serve-static@*", "@types/serve-static@^1.13.10": - version "1.15.0" - resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg== + "integrity" "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==" + "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz" + "version" "1.15.0" dependencies: "@types/mime" "*" "@types/node" "*" "@types/sockjs@^0.3.33": - version "0.3.33" - resolved "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - integrity sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw== + "integrity" "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==" + "resolved" "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" + "version" "0.3.33" dependencies: "@types/node" "*" "@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - version "2.0.7" - resolved "https://registry.npmjs.org/@types/unist/-/unist-2.0.7.tgz" - integrity sha512-cputDpIbFgLUaGQn6Vqg3/YsJwxUwHLO13v3i5ouxT4lat0khip9AEWxtERujXV9wxIB1EyF97BSJFt6vpdI8g== + "integrity" "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" + "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz" + "version" "2.0.9" "@types/ws@^8.5.1": - version "8.5.3" - resolved "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" - integrity sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w== + "integrity" "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==" + "resolved" "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" + "version" "8.5.3" dependencies: "@types/node" "*" "@webassemblyjs/ast@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - integrity sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw== + "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/helper-numbers" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" "@webassemblyjs/floating-point-hex-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - integrity sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ== + "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-api-error@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - integrity sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg== + "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-buffer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - integrity sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA== + "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-numbers@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - integrity sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ== + "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/floating-point-hex-parser" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" "@xtuc/long" "4.2.2" "@webassemblyjs/helper-wasm-bytecode@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - integrity sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q== + "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/helper-wasm-section@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - integrity sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg== + "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -2155,28 +2155,28 @@ "@webassemblyjs/wasm-gen" "1.11.1" "@webassemblyjs/ieee754@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - integrity sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ== + "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" + "version" "1.11.1" dependencies: "@xtuc/ieee754" "^1.2.0" "@webassemblyjs/leb128@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - integrity sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw== + "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" + "version" "1.11.1" dependencies: "@xtuc/long" "4.2.2" "@webassemblyjs/utf8@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - integrity sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ== + "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" + "version" "1.11.1" "@webassemblyjs/wasm-edit@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - integrity sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA== + "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -2188,9 +2188,9 @@ "@webassemblyjs/wast-printer" "1.11.1" "@webassemblyjs/wasm-gen@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - integrity sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA== + "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-wasm-bytecode" "1.11.1" @@ -2199,9 +2199,9 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wasm-opt@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - integrity sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw== + "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-buffer" "1.11.1" @@ -2209,9 +2209,9 @@ "@webassemblyjs/wasm-parser" "1.11.1" "@webassemblyjs/wasm-parser@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - integrity sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA== + "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/helper-api-error" "1.11.1" @@ -2221,2430 +2221,2447 @@ "@webassemblyjs/utf8" "1.11.1" "@webassemblyjs/wast-printer@1.11.1": - version "1.11.1" - resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - integrity sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg== + "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" + "version" "1.11.1" dependencies: "@webassemblyjs/ast" "1.11.1" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": - version "1.2.0" - resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" + "version" "1.2.0" "@xtuc/long@4.2.2": - version "4.2.2" - resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" + "version" "4.2.2" -accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: - version "1.3.8" - resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": + "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + "version" "1.3.8" dependencies: - mime-types "~2.1.34" - negotiator "0.6.3" + "mime-types" "~2.1.34" + "negotiator" "0.6.3" -acorn-import-assertions@^1.7.6: - version "1.8.0" - resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== +"acorn-import-assertions@^1.7.6": + "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" + "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" + "version" "1.8.0" -acorn-walk@^8.0.0: - version "8.0.2" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz" - integrity sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A== +"acorn-walk@^8.0.0": + "integrity" "sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz" + "version" "8.0.2" -acorn@^8.0.4, acorn@^8.5.0, acorn@^8.7.1: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== +"acorn@^8", "acorn@^8.0.4", "acorn@^8.5.0", "acorn@^8.7.1": + "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + "version" "8.8.0" -address@^1.0.1, address@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== +"address@^1.0.1", "address@^1.1.2": + "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" + "version" "1.1.2" -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== +"aggregate-error@^3.0.0": + "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" + "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" + "version" "3.1.0" dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" + "clean-stack" "^2.0.0" + "indent-string" "^4.0.0" -ajv-formats@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== +"ajv-formats@^2.1.1": + "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" + "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" + "version" "2.1.1" dependencies: - ajv "^8.0.0" + "ajv" "^8.0.0" -ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: - version "3.5.2" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== +"ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" -ajv-keywords@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== +"ajv-keywords@^5.0.0": + "integrity" "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" + "version" "5.1.0" dependencies: - fast-deep-equal "^3.1.3" + "fast-deep-equal" "^3.1.3" -ajv@^6.12.2, ajv@^6.12.4, ajv@^6.12.5: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== +"ajv@^6.12.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" + "fast-deep-equal" "^3.1.1" + "fast-json-stable-stringify" "^2.0.0" + "json-schema-traverse" "^0.4.1" + "uri-js" "^4.2.2" -ajv@^8.0.0, ajv@^8.8.0: - version "8.11.0" - resolved "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - integrity sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg== +"ajv@^8.0.0": + "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + "version" "8.11.0" dependencies: - fast-deep-equal "^3.1.1" - json-schema-traverse "^1.0.0" - require-from-string "^2.0.2" - uri-js "^4.2.2" + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" -algoliasearch-helper@^3.10.0: - version "3.14.0" - resolved "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.14.0.tgz" - integrity sha512-gXDXzsSS0YANn5dHr71CUXOo84cN4azhHKUbg71vAWnH+1JBiR4jf7to3t3JHXknXkbV0F7f055vUSBKrltHLQ== +"ajv@^8.8.0", "ajv@^8.8.2": + "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" + "version" "8.11.0" + dependencies: + "fast-deep-equal" "^3.1.1" + "json-schema-traverse" "^1.0.0" + "require-from-string" "^2.0.2" + "uri-js" "^4.2.2" + +"algoliasearch-helper@^3.10.0": + "integrity" "sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA==" + "resolved" "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz" + "version" "3.15.0" dependencies: "@algolia/events" "^4.0.1" -algoliasearch@^4.0.0, algoliasearch@^4.13.1: - version "4.19.1" - resolved "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.19.1.tgz" - integrity sha512-IJF5b93b2MgAzcE/tuzW0yOPnuUyRgGAtaPv5UUywXM8kzqfdwZTO4sPJBzoGz1eOy6H9uEchsJsBFTELZSu+g== +"algoliasearch@^4.13.1", "algoliasearch@^4.19.1", "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": + "integrity" "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==" + "resolved" "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz" + "version" "4.20.0" dependencies: - "@algolia/cache-browser-local-storage" "4.19.1" - "@algolia/cache-common" "4.19.1" - "@algolia/cache-in-memory" "4.19.1" - "@algolia/client-account" "4.19.1" - "@algolia/client-analytics" "4.19.1" - "@algolia/client-common" "4.19.1" - "@algolia/client-personalization" "4.19.1" - "@algolia/client-search" "4.19.1" - "@algolia/logger-common" "4.19.1" - "@algolia/logger-console" "4.19.1" - "@algolia/requester-browser-xhr" "4.19.1" - "@algolia/requester-common" "4.19.1" - "@algolia/requester-node-http" "4.19.1" - "@algolia/transporter" "4.19.1" + "@algolia/cache-browser-local-storage" "4.20.0" + "@algolia/cache-common" "4.20.0" + "@algolia/cache-in-memory" "4.20.0" + "@algolia/client-account" "4.20.0" + "@algolia/client-analytics" "4.20.0" + "@algolia/client-common" "4.20.0" + "@algolia/client-personalization" "4.20.0" + "@algolia/client-search" "4.20.0" + "@algolia/logger-common" "4.20.0" + "@algolia/logger-console" "4.20.0" + "@algolia/requester-browser-xhr" "4.20.0" + "@algolia/requester-common" "4.20.0" + "@algolia/requester-node-http" "4.20.0" + "@algolia/transporter" "4.20.0" -ansi-align@^3.0.0, ansi-align@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - integrity sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w== +"ansi-align@^3.0.0", "ansi-align@^3.0.1": + "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" + "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + "version" "3.0.1" dependencies: - string-width "^4.1.0" + "string-width" "^4.1.0" -ansi-html-community@^0.0.8: - version "0.0.8" - resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== +"ansi-html-community@^0.0.8": + "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "resolved" "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + "version" "0.0.8" -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== +"ansi-regex@^5.0.0": + "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" + "version" "5.0.0" -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== +"ansi-regex@^6.0.1": + "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" + "version" "6.0.1" -ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== +"ansi-styles@^3.2.1": + "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + "version" "3.2.1" dependencies: - color-convert "^1.9.0" + "color-convert" "^1.9.0" -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== +"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" dependencies: - color-convert "^2.0.1" + "color-convert" "^2.0.1" -ansi-styles@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" - integrity sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ== +"ansi-styles@^6.1.0": + "integrity" "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" + "version" "6.1.0" -anymatch@~3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg== +"anymatch@~3.1.2": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" -arg@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - integrity sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA== +"arg@^5.0.0": + "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" + "version" "5.0.1" -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== +"argparse@^1.0.7": + "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + "version" "1.0.10" dependencies: - sprintf-js "~1.0.2" + "sprintf-js" "~1.0.2" -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +"argparse@^2.0.1": + "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + "version" "2.0.1" -array-flatten@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== +"array-flatten@^2.1.2": + "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" + "version" "2.1.2" -array-flatten@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== +"array-flatten@1.1.1": + "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" + "version" "1.1.1" -array-union@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== +"array-union@^2.1.0": + "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + "version" "2.1.0" -asap@~2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - integrity sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA== +"asap@~2.0.3": + "integrity" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" + "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" + "version" "2.0.6" -at-least-node@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== +"at-least-node@^1.0.0": + "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" + "version" "1.0.0" -autoprefixer@^10.4.12, autoprefixer@^10.4.7: - version "10.4.14" - resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz" - integrity sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ== +"autoprefixer@^10.4.12", "autoprefixer@^10.4.7": + "integrity" "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" + "version" "10.4.16" dependencies: - browserslist "^4.21.5" - caniuse-lite "^1.0.30001464" - fraction.js "^4.2.0" - normalize-range "^0.1.2" - picocolors "^1.0.0" - postcss-value-parser "^4.2.0" + "browserslist" "^4.21.10" + "caniuse-lite" "^1.0.30001538" + "fraction.js" "^4.3.6" + "normalize-range" "^0.1.2" + "picocolors" "^1.0.0" + "postcss-value-parser" "^4.2.0" -axios@^0.25.0: - version "0.25.0" - resolved "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" - integrity sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g== +"axios@^0.25.0": + "integrity" "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==" + "resolved" "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" + "version" "0.25.0" dependencies: - follow-redirects "^1.14.7" + "follow-redirects" "^1.14.7" -babel-loader@^8.2.5: - version "8.2.5" - resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" - integrity sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ== +"babel-loader@^8.2.5": + "integrity" "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==" + "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" + "version" "8.2.5" dependencies: - find-cache-dir "^3.3.1" - loader-utils "^2.0.0" - make-dir "^3.1.0" - schema-utils "^2.6.5" + "find-cache-dir" "^3.3.1" + "loader-utils" "^2.0.0" + "make-dir" "^3.1.0" + "schema-utils" "^2.6.5" -babel-plugin-apply-mdx-type-prop@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" - integrity sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ== +"babel-plugin-apply-mdx-type-prop@1.6.22": + "integrity" "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/helper-plugin-utils" "7.10.4" "@mdx-js/util" "1.6.22" -babel-plugin-dynamic-import-node@^2.3.3: - version "2.3.3" - resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ== +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" dependencies: - object.assign "^4.1.0" + "object.assign" "^4.1.0" -babel-plugin-extract-import-names@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" - integrity sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ== +"babel-plugin-extract-import-names@1.6.22": + "integrity" "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/helper-plugin-utils" "7.10.4" -babel-plugin-polyfill-corejs2@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz" - integrity sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q== +"babel-plugin-polyfill-corejs2@^0.3.2": + "integrity" "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz" + "version" "0.3.2" dependencies: "@babel/compat-data" "^7.17.7" "@babel/helper-define-polyfill-provider" "^0.3.2" - semver "^6.1.1" + "semver" "^6.1.1" -babel-plugin-polyfill-corejs3@^0.5.3: - version "0.5.3" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" - integrity sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw== +"babel-plugin-polyfill-corejs3@^0.5.3": + "integrity" "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" + "version" "0.5.3" dependencies: "@babel/helper-define-polyfill-provider" "^0.3.2" - core-js-compat "^3.21.0" + "core-js-compat" "^3.21.0" -babel-plugin-polyfill-regenerator@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz" - integrity sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw== +"babel-plugin-polyfill-regenerator@^0.4.0": + "integrity" "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz" + "version" "0.4.0" dependencies: "@babel/helper-define-polyfill-provider" "^0.3.2" -bail@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" - integrity sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ== +"bail@^1.0.0": + "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + "resolved" "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" + "version" "1.0.5" -balanced-match@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== +"balanced-match@^1.0.0": + "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + "version" "1.0.2" -base16@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" - integrity sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ== +"base16@^1.0.0": + "integrity" "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" + "resolved" "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" + "version" "1.0.0" -batch@0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== +"batch@0.6.1": + "integrity" "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" + "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" + "version" "0.6.1" -big.js@^5.2.2: - version "5.2.2" - resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ== +"big.js@^5.2.2": + "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" + "version" "5.2.2" -binary-extensions@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" -body-parser@1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" - integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== +"body-parser@1.20.0": + "integrity" "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" + "version" "1.20.0" dependencies: - bytes "3.1.2" - content-type "~1.0.4" - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - http-errors "2.0.0" - iconv-lite "0.4.24" - on-finished "2.4.1" - qs "6.10.3" - raw-body "2.5.1" - type-is "~1.6.18" - unpipe "1.0.0" + "bytes" "3.1.2" + "content-type" "~1.0.4" + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "on-finished" "2.4.1" + "qs" "6.10.3" + "raw-body" "2.5.1" + "type-is" "~1.6.18" + "unpipe" "1.0.0" -bonjour-service@^1.0.11: - version "1.0.13" - resolved "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" - integrity sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA== +"bonjour-service@^1.0.11": + "integrity" "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==" + "resolved" "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" + "version" "1.0.13" dependencies: - array-flatten "^2.1.2" - dns-equal "^1.0.0" - fast-deep-equal "^3.1.3" - multicast-dns "^7.2.5" + "array-flatten" "^2.1.2" + "dns-equal" "^1.0.0" + "fast-deep-equal" "^3.1.3" + "multicast-dns" "^7.2.5" -boolbase@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= +"boolbase@^1.0.0": + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" + "version" "1.0.0" -boxen@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz" - integrity sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA== +"boxen@^5.0.0": + "integrity" "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==" + "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz" + "version" "5.0.1" dependencies: - ansi-align "^3.0.0" - camelcase "^6.2.0" - chalk "^4.1.0" - cli-boxes "^2.2.1" - string-width "^4.2.0" - type-fest "^0.20.2" - widest-line "^3.1.0" - wrap-ansi "^7.0.0" + "ansi-align" "^3.0.0" + "camelcase" "^6.2.0" + "chalk" "^4.1.0" + "cli-boxes" "^2.2.1" + "string-width" "^4.2.0" + "type-fest" "^0.20.2" + "widest-line" "^3.1.0" + "wrap-ansi" "^7.0.0" -boxen@^6.2.1: - version "6.2.1" - resolved "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" - integrity sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw== +"boxen@^6.2.1": + "integrity" "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==" + "resolved" "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" + "version" "6.2.1" dependencies: - ansi-align "^3.0.1" - camelcase "^6.2.0" - chalk "^4.1.2" - cli-boxes "^3.0.0" - string-width "^5.0.1" - type-fest "^2.5.0" - widest-line "^4.0.1" - wrap-ansi "^8.0.1" + "ansi-align" "^3.0.1" + "camelcase" "^6.2.0" + "chalk" "^4.1.2" + "cli-boxes" "^3.0.0" + "string-width" "^5.0.1" + "type-fest" "^2.5.0" + "widest-line" "^4.0.1" + "wrap-ansi" "^8.0.1" -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== +"brace-expansion@^1.1.7": + "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + "version" "1.1.11" dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" + "balanced-match" "^1.0.0" + "concat-map" "0.0.1" -braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== +"braces@^3.0.2", "braces@~3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" dependencies: - fill-range "^7.0.1" + "fill-range" "^7.0.1" -browserslist@^4.0.0, browserslist@^4.14.5, browserslist@^4.18.1, browserslist@^4.20.2, browserslist@^4.21.3, browserslist@^4.21.4, browserslist@^4.21.5: - version "4.21.10" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - integrity sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ== +"browserslist@^4.0.0", "browserslist@^4.14.5", "browserslist@^4.18.1", "browserslist@^4.20.2", "browserslist@^4.21.10", "browserslist@^4.21.3", "browserslist@^4.21.4", "browserslist@>= 4.21.0": + "integrity" "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" + "version" "4.21.10" dependencies: - caniuse-lite "^1.0.30001517" - electron-to-chromium "^1.4.477" - node-releases "^2.0.13" - update-browserslist-db "^1.0.11" + "caniuse-lite" "^1.0.30001517" + "electron-to-chromium" "^1.4.477" + "node-releases" "^2.0.13" + "update-browserslist-db" "^1.0.11" -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +"buffer-from@^1.0.0": + "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" + "version" "1.1.1" -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= +"bytes@3.0.0": + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" + "version" "3.0.0" -bytes@3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== +"bytes@3.1.2": + "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + "version" "3.1.2" -cacheable-request@^6.0.0: - version "6.1.0" - resolved "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - integrity sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg== +"cacheable-request@^6.0.0": + "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" + "version" "6.1.0" dependencies: - clone-response "^1.0.2" - get-stream "^5.1.0" - http-cache-semantics "^4.0.0" - keyv "^3.0.0" - lowercase-keys "^2.0.0" - normalize-url "^4.1.0" - responselike "^1.0.2" + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^3.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^4.1.0" + "responselike" "^1.0.2" -call-bind@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== +"call-bind@^1.0.0": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== +"callsites@^3.0.0": + "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + "version" "3.1.0" -camel-case@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - integrity sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw== +"camel-case@^4.1.2": + "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" + "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" + "version" "4.1.2" dependencies: - pascal-case "^3.1.2" - tslib "^2.0.3" + "pascal-case" "^3.1.2" + "tslib" "^2.0.3" -camelcase-css@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== +"camelcase-css@2.0.1": + "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" + "version" "2.0.1" -camelcase@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== +"camelcase@^6.2.0": + "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" + "version" "6.2.0" -caniuse-api@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== +"caniuse-api@^3.0.0": + "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" + "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" + "version" "3.0.0" dependencies: - browserslist "^4.0.0" - caniuse-lite "^1.0.0" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" + "browserslist" "^4.0.0" + "caniuse-lite" "^1.0.0" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001464, caniuse-lite@^1.0.30001517: - version "1.0.30001517" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001517.tgz" - integrity sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA== +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001517", "caniuse-lite@^1.0.30001538": + "integrity" "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz" + "version" "1.0.30001559" -ccount@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" - integrity sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg== +"ccount@^1.0.0": + "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" + "version" "1.1.0" -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== +"chalk@^2.0.0": + "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + "version" "2.4.2" dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" + "ansi-styles" "^3.2.1" + "escape-string-regexp" "^1.0.5" + "supports-color" "^5.3.0" -chalk@^4.1.0, chalk@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== +"chalk@^4.1.0", "chalk@^4.1.2": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" -character-entities-legacy@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" - integrity sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA== +"character-entities-legacy@^1.0.0": + "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" + "version" "1.1.4" -character-entities@^1.0.0: - version "1.2.4" - resolved "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" - integrity sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw== +"character-entities@^1.0.0": + "integrity" "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" + "version" "1.2.4" -character-reference-invalid@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" - integrity sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg== +"character-reference-invalid@^1.0.0": + "integrity" "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" + "version" "1.1.4" -cheerio-select@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" - integrity sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g== +"cheerio-select@^2.1.0": + "integrity" "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==" + "resolved" "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" + "version" "2.1.0" dependencies: - boolbase "^1.0.0" - css-select "^5.1.0" - css-what "^6.1.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" + "boolbase" "^1.0.0" + "css-select" "^5.1.0" + "css-what" "^6.1.0" + "domelementtype" "^2.3.0" + "domhandler" "^5.0.3" + "domutils" "^3.0.1" -cheerio@^1.0.0-rc.12: - version "1.0.0-rc.12" - resolved "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" - integrity sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q== +"cheerio@^1.0.0-rc.12": + "integrity" "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==" + "resolved" "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" + "version" "1.0.0-rc.12" dependencies: - cheerio-select "^2.1.0" - dom-serializer "^2.0.0" - domhandler "^5.0.3" - domutils "^3.0.1" - htmlparser2 "^8.0.1" - parse5 "^7.0.0" - parse5-htmlparser2-tree-adapter "^7.0.0" + "cheerio-select" "^2.1.0" + "dom-serializer" "^2.0.0" + "domhandler" "^5.0.3" + "domutils" "^3.0.1" + "htmlparser2" "^8.0.1" + "parse5" "^7.0.0" + "parse5-htmlparser2-tree-adapter" "^7.0.0" -chokidar@^3.4.2, chokidar@^3.5.3: - version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== +"chokidar@^3.4.2", "chokidar@^3.5.3": + "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" dependencies: - anymatch "~3.1.2" - braces "~3.0.2" - glob-parent "~5.1.2" - is-binary-path "~2.1.0" - is-glob "~4.0.1" - normalize-path "~3.0.0" - readdirp "~3.6.0" + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" optionalDependencies: - fsevents "~2.3.2" + "fsevents" "~2.3.2" -chrome-trace-event@^1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== +"chrome-trace-event@^1.0.2": + "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" + "version" "1.0.3" -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== +"ci-info@^2.0.0": + "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" + "version" "2.0.0" -clean-css@^5.2.2, clean-css@^5.3.0: - version "5.3.0" - resolved "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz" - integrity sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ== +"clean-css@^5.2.2", "clean-css@^5.3.0": + "integrity" "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz" + "version" "5.3.0" dependencies: - source-map "~0.6.0" + "source-map" "~0.6.0" -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +"clean-stack@^2.0.0": + "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" + "version" "2.2.0" -cli-boxes@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - integrity sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw== +"cli-boxes@^2.2.1": + "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + "version" "2.2.1" -cli-boxes@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" - integrity sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g== +"cli-boxes@^3.0.0": + "integrity" "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" + "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" + "version" "3.0.0" -cli-table3@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" - integrity sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw== +"cli-table3@^0.6.2": + "integrity" "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==" + "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" + "version" "0.6.2" dependencies: - string-width "^4.2.0" + "string-width" "^4.2.0" optionalDependencies: "@colors/colors" "1.5.0" -clone-deep@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== +"clone-deep@^4.0.1": + "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" + "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" + "version" "4.0.1" dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" + "is-plain-object" "^2.0.4" + "kind-of" "^6.0.2" + "shallow-clone" "^3.0.0" -clone-response@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - integrity sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws= +"clone-response@^1.0.2": + "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" + "version" "1.0.2" dependencies: - mimic-response "^1.0.0" + "mimic-response" "^1.0.0" -clsx@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" - integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== +"clsx@^1.2.1": + "integrity" "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" + "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" + "version" "1.2.1" -collapse-white-space@^1.0.2: - version "1.0.6" - resolved "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" - integrity sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ== +"collapse-white-space@^1.0.2": + "integrity" "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + "resolved" "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" + "version" "1.0.6" -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== +"color-convert@^1.9.0": + "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + "version" "1.9.3" dependencies: - color-name "1.1.3" + "color-name" "1.1.3" -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== +"color-convert@^2.0.1": + "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" + "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + "version" "2.0.1" dependencies: - color-name "~1.1.4" + "color-name" "~1.1.4" -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +"color-name@~1.1.4": + "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + "version" "1.1.4" -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== +"color-name@1.1.3": + "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + "version" "1.1.3" -colord@^2.9.1: - version "2.9.3" - resolved "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== +"colord@^2.9.1": + "integrity" "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" + "resolved" "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" + "version" "2.9.3" -colorette@^2.0.10: - version "2.0.19" - resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" - integrity sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ== +"colorette@^2.0.10": + "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" + "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" + "version" "2.0.19" -combine-promises@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" - integrity sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg== +"combine-promises@^1.1.0": + "integrity" "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + "resolved" "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" + "version" "1.1.0" -comma-separated-tokens@^1.0.0: - version "1.0.8" - resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" - integrity sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw== +"comma-separated-tokens@^1.0.0": + "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" + "version" "1.0.8" -commander@^2.20.0: - version "2.20.3" - resolved "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== +"commander@^2.20.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" -commander@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - integrity sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg== +"commander@^5.1.0": + "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" + "version" "5.1.0" -commander@^7.2.0: - version "7.2.0" - resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== +"commander@^7.2.0": + "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" + "version" "7.2.0" -commander@^8.3.0: - version "8.3.0" - resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +"commander@^8.3.0": + "integrity" "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" + "resolved" "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" + "version" "8.3.0" -commondir@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= +"commondir@^1.0.1": + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" + "version" "1.0.1" -compressible@~2.0.16: - version "2.0.18" - resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== +"compressible@~2.0.16": + "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" + "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" + "version" "2.0.18" dependencies: - mime-db ">= 1.43.0 < 2" + "mime-db" ">= 1.43.0 < 2" -compression@^1.7.4: - version "1.7.4" - resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== +"compression@^1.7.4": + "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" + "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" + "version" "1.7.4" dependencies: - accepts "~1.3.5" - bytes "3.0.0" - compressible "~2.0.16" - debug "2.6.9" - on-headers "~1.0.2" - safe-buffer "5.1.2" - vary "~1.1.2" + "accepts" "~1.3.5" + "bytes" "3.0.0" + "compressible" "~2.0.16" + "debug" "2.6.9" + "on-headers" "~1.0.2" + "safe-buffer" "5.1.2" + "vary" "~1.1.2" -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= +"concat-map@0.0.1": + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + "version" "0.0.1" -configstore@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - integrity sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA== +"configstore@^5.0.1": + "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" + "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" + "version" "5.0.1" dependencies: - dot-prop "^5.2.0" - graceful-fs "^4.1.2" - make-dir "^3.0.0" - unique-string "^2.0.0" - write-file-atomic "^3.0.0" - xdg-basedir "^4.0.0" + "dot-prop" "^5.2.0" + "graceful-fs" "^4.1.2" + "make-dir" "^3.0.0" + "unique-string" "^2.0.0" + "write-file-atomic" "^3.0.0" + "xdg-basedir" "^4.0.0" -connect-history-api-fallback@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== +"connect-history-api-fallback@^2.0.0": + "integrity" "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" + "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" + "version" "2.0.0" -consola@^2.15.3: - version "2.15.3" - resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" - integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw== +"consola@^2.15.3": + "integrity" "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + "resolved" "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" + "version" "2.15.3" -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= +"content-disposition@0.5.2": + "integrity" "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" + "version" "0.5.2" -content-disposition@0.5.4: - version "0.5.4" - resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== +"content-disposition@0.5.4": + "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + "version" "0.5.4" dependencies: - safe-buffer "5.2.1" + "safe-buffer" "5.2.1" -content-type@~1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== +"content-type@~1.0.4": + "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" + "version" "1.0.4" -convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== +"convert-source-map@^1.7.0": + "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" + "version" "1.7.0" dependencies: - safe-buffer "~5.1.1" + "safe-buffer" "~5.1.1" -cookie-signature@1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== +"cookie-signature@1.0.6": + "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" + "version" "1.0.6" -cookie@0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== +"cookie@0.5.0": + "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + "version" "0.5.0" -copy-text-to-clipboard@^3.0.1: - version "3.2.0" - resolved "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" - integrity sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q== +"copy-text-to-clipboard@^3.0.1": + "integrity" "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" + "resolved" "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" + "version" "3.2.0" -copy-webpack-plugin@^11.0.0: - version "11.0.0" - resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" - integrity sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ== +"copy-webpack-plugin@^11.0.0": + "integrity" "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==" + "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" + "version" "11.0.0" dependencies: - fast-glob "^3.2.11" - glob-parent "^6.0.1" - globby "^13.1.1" - normalize-path "^3.0.0" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" + "fast-glob" "^3.2.11" + "glob-parent" "^6.0.1" + "globby" "^13.1.1" + "normalize-path" "^3.0.0" + "schema-utils" "^4.0.0" + "serialize-javascript" "^6.0.0" -core-js-compat@^3.21.0, core-js-compat@^3.22.1: - version "3.24.1" - resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz" - integrity sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw== +"core-js-compat@^3.21.0", "core-js-compat@^3.22.1": + "integrity" "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz" + "version" "3.24.1" dependencies: - browserslist "^4.21.3" - semver "7.0.0" + "browserslist" "^4.21.3" + "semver" "7.0.0" -core-js-pure@^3.20.2: - version "3.24.1" - resolved "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz" - integrity sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg== +"core-js-pure@^3.20.2": + "integrity" "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==" + "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz" + "version" "3.24.1" -core-js@^3.23.3: - version "3.24.1" - resolved "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz" - integrity sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg== +"core-js@^3.23.3": + "integrity" "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz" + "version" "3.24.1" -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== +"core-util-is@~1.0.0": + "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" + "version" "1.0.3" -cosmiconfig@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg== +"cosmiconfig@^6.0.0": + "integrity" "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" + "version" "6.0.0" dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.1.0" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.7.2" + "import-fresh" "^3.1.0" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.7.2" -cosmiconfig@^7.0.0, cosmiconfig@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - integrity sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ== +"cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1": + "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" + "version" "7.0.1" dependencies: "@types/parse-json" "^4.0.0" - import-fresh "^3.2.1" - parse-json "^5.0.0" - path-type "^4.0.0" - yaml "^1.10.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" -cross-fetch@^3.1.5: - version "3.1.8" - resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" - integrity sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg== +"cross-fetch@^3.1.5": + "integrity" "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==" + "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" + "version" "3.1.8" dependencies: - node-fetch "^2.6.12" + "node-fetch" "^2.6.12" -cross-spawn@^7.0.3: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== +"cross-spawn@^7.0.3": + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" + "path-key" "^3.1.0" + "shebang-command" "^2.0.0" + "which" "^2.0.1" -crypto-random-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - integrity sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA== +"crypto-random-string@^2.0.0": + "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" + "version" "2.0.0" -css-declaration-sorter@^6.3.1: - version "6.4.1" - resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" - integrity sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g== +"css-declaration-sorter@^6.3.1": + "integrity" "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==" + "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" + "version" "6.4.1" -css-loader@^6.7.1: - version "6.7.1" - resolved "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" - integrity sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw== +"css-loader@^6.7.1": + "integrity" "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==" + "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" + "version" "6.7.1" dependencies: - icss-utils "^5.1.0" - postcss "^8.4.7" - postcss-modules-extract-imports "^3.0.0" - postcss-modules-local-by-default "^4.0.0" - postcss-modules-scope "^3.0.0" - postcss-modules-values "^4.0.0" - postcss-value-parser "^4.2.0" - semver "^7.3.5" + "icss-utils" "^5.1.0" + "postcss" "^8.4.7" + "postcss-modules-extract-imports" "^3.0.0" + "postcss-modules-local-by-default" "^4.0.0" + "postcss-modules-scope" "^3.0.0" + "postcss-modules-values" "^4.0.0" + "postcss-value-parser" "^4.2.0" + "semver" "^7.3.5" -css-minimizer-webpack-plugin@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz" - integrity sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA== +"css-minimizer-webpack-plugin@^4.0.0": + "integrity" "sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==" + "resolved" "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz" + "version" "4.0.0" dependencies: - cssnano "^5.1.8" - jest-worker "^27.5.1" - postcss "^8.4.13" - schema-utils "^4.0.0" - serialize-javascript "^6.0.0" - source-map "^0.6.1" + "cssnano" "^5.1.8" + "jest-worker" "^27.5.1" + "postcss" "^8.4.13" + "schema-utils" "^4.0.0" + "serialize-javascript" "^6.0.0" + "source-map" "^0.6.1" -css-select@^4.1.3: - version "4.1.3" - resolved "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" - integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA== +"css-select@^4.1.3": + "integrity" "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" + "version" "4.1.3" dependencies: - boolbase "^1.0.0" - css-what "^5.0.0" - domhandler "^4.2.0" - domutils "^2.6.0" - nth-check "^2.0.0" + "boolbase" "^1.0.0" + "css-what" "^5.0.0" + "domhandler" "^4.2.0" + "domutils" "^2.6.0" + "nth-check" "^2.0.0" -css-select@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" - integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== +"css-select@^5.1.0": + "integrity" "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==" + "resolved" "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" + "version" "5.1.0" dependencies: - boolbase "^1.0.0" - css-what "^6.1.0" - domhandler "^5.0.2" - domutils "^3.0.1" - nth-check "^2.0.1" + "boolbase" "^1.0.0" + "css-what" "^6.1.0" + "domhandler" "^5.0.2" + "domutils" "^3.0.1" + "nth-check" "^2.0.1" -css-tree@^1.1.2, css-tree@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q== +"css-tree@^1.1.2", "css-tree@^1.1.3": + "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" + "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" + "version" "1.1.3" dependencies: - mdn-data "2.0.14" - source-map "^0.6.1" + "mdn-data" "2.0.14" + "source-map" "^0.6.1" -css-what@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" - integrity sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw== +"css-what@^5.0.0": + "integrity" "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" + "version" "5.1.0" -css-what@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== +"css-what@^6.1.0": + "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" + "version" "6.1.0" -cssesc@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== +"cssesc@^3.0.0": + "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" + "version" "3.0.0" -cssnano-preset-advanced@^5.3.8: - version "5.3.10" - resolved "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" - integrity sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ== +"cssnano-preset-advanced@^5.3.8": + "integrity" "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==" + "resolved" "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" + "version" "5.3.10" dependencies: - autoprefixer "^10.4.12" - cssnano-preset-default "^5.2.14" - postcss-discard-unused "^5.1.0" - postcss-merge-idents "^5.1.1" - postcss-reduce-idents "^5.2.0" - postcss-zindex "^5.1.0" + "autoprefixer" "^10.4.12" + "cssnano-preset-default" "^5.2.14" + "postcss-discard-unused" "^5.1.0" + "postcss-merge-idents" "^5.1.1" + "postcss-reduce-idents" "^5.2.0" + "postcss-zindex" "^5.1.0" -cssnano-preset-default@^5.2.12, cssnano-preset-default@^5.2.14: - version "5.2.14" - resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - integrity sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A== +"cssnano-preset-default@^5.2.12", "cssnano-preset-default@^5.2.14": + "integrity" "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==" + "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" + "version" "5.2.14" dependencies: - css-declaration-sorter "^6.3.1" - cssnano-utils "^3.1.0" - postcss-calc "^8.2.3" - postcss-colormin "^5.3.1" - postcss-convert-values "^5.1.3" - postcss-discard-comments "^5.1.2" - postcss-discard-duplicates "^5.1.0" - postcss-discard-empty "^5.1.1" - postcss-discard-overridden "^5.1.0" - postcss-merge-longhand "^5.1.7" - postcss-merge-rules "^5.1.4" - postcss-minify-font-values "^5.1.0" - postcss-minify-gradients "^5.1.1" - postcss-minify-params "^5.1.4" - postcss-minify-selectors "^5.2.1" - postcss-normalize-charset "^5.1.0" - postcss-normalize-display-values "^5.1.0" - postcss-normalize-positions "^5.1.1" - postcss-normalize-repeat-style "^5.1.1" - postcss-normalize-string "^5.1.0" - postcss-normalize-timing-functions "^5.1.0" - postcss-normalize-unicode "^5.1.1" - postcss-normalize-url "^5.1.0" - postcss-normalize-whitespace "^5.1.1" - postcss-ordered-values "^5.1.3" - postcss-reduce-initial "^5.1.2" - postcss-reduce-transforms "^5.1.0" - postcss-svgo "^5.1.0" - postcss-unique-selectors "^5.1.1" + "css-declaration-sorter" "^6.3.1" + "cssnano-utils" "^3.1.0" + "postcss-calc" "^8.2.3" + "postcss-colormin" "^5.3.1" + "postcss-convert-values" "^5.1.3" + "postcss-discard-comments" "^5.1.2" + "postcss-discard-duplicates" "^5.1.0" + "postcss-discard-empty" "^5.1.1" + "postcss-discard-overridden" "^5.1.0" + "postcss-merge-longhand" "^5.1.7" + "postcss-merge-rules" "^5.1.4" + "postcss-minify-font-values" "^5.1.0" + "postcss-minify-gradients" "^5.1.1" + "postcss-minify-params" "^5.1.4" + "postcss-minify-selectors" "^5.2.1" + "postcss-normalize-charset" "^5.1.0" + "postcss-normalize-display-values" "^5.1.0" + "postcss-normalize-positions" "^5.1.1" + "postcss-normalize-repeat-style" "^5.1.1" + "postcss-normalize-string" "^5.1.0" + "postcss-normalize-timing-functions" "^5.1.0" + "postcss-normalize-unicode" "^5.1.1" + "postcss-normalize-url" "^5.1.0" + "postcss-normalize-whitespace" "^5.1.1" + "postcss-ordered-values" "^5.1.3" + "postcss-reduce-initial" "^5.1.2" + "postcss-reduce-transforms" "^5.1.0" + "postcss-svgo" "^5.1.0" + "postcss-unique-selectors" "^5.1.1" -cssnano-utils@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - integrity sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA== +"cssnano-utils@^3.1.0": + "integrity" "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" + "resolved" "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" + "version" "3.1.0" -cssnano@^5.1.12, cssnano@^5.1.8: - version "5.1.13" - resolved "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz" - integrity sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ== +"cssnano@^5.1.12", "cssnano@^5.1.8": + "integrity" "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==" + "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz" + "version" "5.1.13" dependencies: - cssnano-preset-default "^5.2.12" - lilconfig "^2.0.3" - yaml "^1.10.2" + "cssnano-preset-default" "^5.2.12" + "lilconfig" "^2.0.3" + "yaml" "^1.10.2" -csso@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== +"csso@^4.2.0": + "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" + "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" + "version" "4.2.0" dependencies: - css-tree "^1.1.2" + "css-tree" "^1.1.2" -csstype@^3.0.2: - version "3.0.10" - resolved "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" - integrity sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA== +"csstype@^3.0.2": + "integrity" "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" + "version" "3.0.10" -debug@2.6.9, debug@^2.6.0: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== +"debug@^2.6.0": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - ms "2.0.0" + "ms" "2.0.0" -debug@^4.1.0, debug@^4.1.1: - version "4.3.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== +"debug@^4.1.0", "debug@^4.1.1": + "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" + "version" "4.3.1" dependencies: - ms "2.1.2" + "ms" "2.1.2" -decompress-response@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - integrity sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M= +"debug@2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - mimic-response "^1.0.0" + "ms" "2.0.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -default-gateway@^6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== +"decompress-response@^3.3.0": + "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" + "version" "3.3.0" dependencies: - execa "^5.0.0" + "mimic-response" "^1.0.0" -defer-to-connect@^1.0.1: - version "1.1.3" - resolved "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - integrity sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ== +"deep-extend@^0.6.0": + "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" + "version" "0.6.0" -define-lazy-prop@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== +"deepmerge@^4.2.2": + "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" + "version" "4.2.2" -define-properties@^1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== +"default-gateway@^6.0.3": + "integrity" "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==" + "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" + "version" "6.0.3" dependencies: - object-keys "^1.0.12" + "execa" "^5.0.0" -del@^6.1.1: - version "6.1.1" - resolved "https://registry.npmjs.org/del/-/del-6.1.1.tgz" - integrity sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg== +"defer-to-connect@^1.0.1": + "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" + "version" "1.1.3" + +"define-lazy-prop@^2.0.0": + "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" + "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" + "version" "2.0.0" + +"define-properties@^1.1.3": + "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" + "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" + "version" "1.1.3" dependencies: - globby "^11.0.1" - graceful-fs "^4.2.4" - is-glob "^4.0.1" - is-path-cwd "^2.2.0" - is-path-inside "^3.0.2" - p-map "^4.0.0" - rimraf "^3.0.2" - slash "^3.0.0" + "object-keys" "^1.0.12" -depd@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== - -depd@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== - -destroy@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== - -detab@2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" - integrity sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g== +"del@^6.1.1": + "integrity" "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==" + "resolved" "https://registry.npmjs.org/del/-/del-6.1.1.tgz" + "version" "6.1.1" dependencies: - repeat-string "^1.5.4" + "globby" "^11.0.1" + "graceful-fs" "^4.2.4" + "is-glob" "^4.0.1" + "is-path-cwd" "^2.2.0" + "is-path-inside" "^3.0.2" + "p-map" "^4.0.0" + "rimraf" "^3.0.2" + "slash" "^3.0.0" -detect-node@^2.0.4: - version "2.1.0" - resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +"depd@~1.1.2": + "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" + "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" + "version" "1.1.2" -detect-port-alt@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - integrity sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q== +"depd@2.0.0": + "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + "version" "2.0.0" + +"destroy@1.2.0": + "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + "version" "1.2.0" + +"detab@2.0.4": + "integrity" "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==" + "resolved" "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" + "version" "2.0.4" dependencies: - address "^1.0.1" - debug "^2.6.0" + "repeat-string" "^1.5.4" -detect-port@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" - integrity sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ== +"detect-node@^2.0.4": + "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" + "version" "2.1.0" + +"detect-port-alt@^1.1.6": + "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" + "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" + "version" "1.1.6" dependencies: - address "^1.0.1" - debug "^2.6.0" + "address" "^1.0.1" + "debug" "^2.6.0" -dir-glob@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== +"detect-port@^1.3.0": + "integrity" "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==" + "resolved" "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" + "version" "1.3.0" dependencies: - path-type "^4.0.0" + "address" "^1.0.1" + "debug" "^2.6.0" -dns-equal@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== +"dir-glob@^3.0.1": + "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" + "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "path-type" "^4.0.0" -dns-packet@^5.2.2: - version "5.4.0" - resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" - integrity sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g== +"dns-equal@^1.0.0": + "integrity" "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" + "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" + "version" "1.0.0" + +"dns-packet@^5.2.2": + "integrity" "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==" + "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" + "version" "5.4.0" dependencies: "@leichtgewicht/ip-codec" "^2.0.1" -dom-converter@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA== +"dom-converter@^0.2.0": + "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" + "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" + "version" "0.2.0" dependencies: - utila "~0.4" + "utila" "~0.4" -dom-serializer@^1.0.1: - version "1.3.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" - integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig== +"dom-serializer@^1.0.1": + "integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" + "version" "1.3.2" dependencies: - domelementtype "^2.0.1" - domhandler "^4.2.0" - entities "^2.0.0" + "domelementtype" "^2.0.1" + "domhandler" "^4.2.0" + "entities" "^2.0.0" -dom-serializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" - integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== +"dom-serializer@^2.0.0": + "integrity" "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==" + "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" + "version" "2.0.0" dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.2" - entities "^4.2.0" + "domelementtype" "^2.3.0" + "domhandler" "^5.0.2" + "entities" "^4.2.0" -domelementtype@^2.0.1, domelementtype@^2.2.0, domelementtype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== +"domelementtype@^2.0.1", "domelementtype@^2.2.0", "domelementtype@^2.3.0": + "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" + "version" "2.3.0" -domhandler@^4.0.0, domhandler@^4.2.0: - version "4.2.2" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz" - integrity sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w== +"domhandler@^4.0.0", "domhandler@^4.2.0": + "integrity" "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz" + "version" "4.2.2" dependencies: - domelementtype "^2.2.0" + "domelementtype" "^2.2.0" -domhandler@^5.0.2, domhandler@^5.0.3: - version "5.0.3" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" - integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== +"domhandler@^5.0.2", "domhandler@^5.0.3": + "integrity" "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==" + "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" + "version" "5.0.3" dependencies: - domelementtype "^2.3.0" + "domelementtype" "^2.3.0" -domutils@^2.5.2, domutils@^2.6.0: - version "2.8.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - integrity sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A== +"domutils@^2.5.2", "domutils@^2.6.0": + "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" + "version" "2.8.0" dependencies: - dom-serializer "^1.0.1" - domelementtype "^2.2.0" - domhandler "^4.2.0" + "dom-serializer" "^1.0.1" + "domelementtype" "^2.2.0" + "domhandler" "^4.2.0" -domutils@^3.0.1: - version "3.1.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" - integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== +"domutils@^3.0.1": + "integrity" "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" + "version" "3.1.0" dependencies: - dom-serializer "^2.0.0" - domelementtype "^2.3.0" - domhandler "^5.0.3" + "dom-serializer" "^2.0.0" + "domelementtype" "^2.3.0" + "domhandler" "^5.0.3" -dot-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - integrity sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w== +"dot-case@^3.0.4": + "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" + "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" + "version" "3.0.4" dependencies: - no-case "^3.0.4" - tslib "^2.0.3" + "no-case" "^3.0.4" + "tslib" "^2.0.3" -dot-prop@^5.2.0: - version "5.3.0" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== +"dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" dependencies: - is-obj "^2.0.0" + "is-obj" "^2.0.0" -duplexer3@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - integrity sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI= +"duplexer@^0.1.2": + "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" + "version" "0.1.2" -duplexer@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== +"duplexer3@^0.1.4": + "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" + "version" "0.1.4" -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== +"eastasianwidth@^0.2.0": + "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "resolved" "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" + "version" "0.2.0" -ee-first@1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== +"ee-first@1.1.1": + "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" + "version" "1.1.1" -electron-to-chromium@^1.4.477: - version "1.4.477" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz" - integrity sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw== +"electron-to-chromium@^1.4.477": + "integrity" "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz" + "version" "1.4.477" -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== +"emoji-regex@^8.0.0": + "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + "version" "8.0.0" -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== +"emoji-regex@^9.2.2": + "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" + "version" "9.2.2" -emojis-list@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== +"emojis-list@^3.0.0": + "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" + "version" "3.0.0" -emoticon@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" - integrity sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg== +"emoticon@^3.2.0": + "integrity" "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + "resolved" "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" + "version" "3.2.0" -encodeurl@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== +"encodeurl@~1.0.2": + "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" + "version" "1.0.2" -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== +"end-of-stream@^1.1.0": + "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" + "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" + "version" "1.4.4" dependencies: - once "^1.4.0" + "once" "^1.4.0" -enhanced-resolve@^5.10.0: - version "5.10.0" - resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" - integrity sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ== +"enhanced-resolve@^5.10.0": + "integrity" "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==" + "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" + "version" "5.10.0" dependencies: - graceful-fs "^4.2.4" - tapable "^2.2.0" + "graceful-fs" "^4.2.4" + "tapable" "^2.2.0" -entities@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A== +"entities@^2.0.0": + "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" + "version" "2.2.0" -entities@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== +"entities@^3.0.1": + "integrity" "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" + "resolved" "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" + "version" "3.0.1" -entities@^4.2.0, entities@^4.4.0: - version "4.5.0" - resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" - integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +"entities@^4.2.0", "entities@^4.4.0": + "integrity" "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" + "resolved" "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" + "version" "4.5.0" -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== +"error-ex@^1.3.1": + "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" + "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + "version" "1.3.2" dependencies: - is-arrayish "^0.2.1" + "is-arrayish" "^0.2.1" -es-module-lexer@^0.9.0: - version "0.9.3" - resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - integrity sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ== +"es-module-lexer@^0.9.0": + "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" + "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" + "version" "0.9.3" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" -escape-goat@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" - integrity sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q== +"escape-goat@^2.0.0": + "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" + "version" "2.1.1" -escape-html@^1.0.3, escape-html@~1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= +"escape-html@^1.0.3", "escape-html@~1.0.3": + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" + "version" "1.0.3" -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +"escape-string-regexp@^1.0.5": + "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" -escape-string-regexp@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== +"escape-string-regexp@^4.0.0": + "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + "version" "4.0.0" -eslint-scope@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== +"eslint-scope@5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" -esprima@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== +"esprima@^4.0.0": + "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + "version" "4.0.1" -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== +"esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" dependencies: - estraverse "^5.2.0" + "estraverse" "^5.2.0" -estraverse@^4.1.1: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== +"estraverse@^4.1.1": + "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" + "version" "4.3.0" -estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== +"estraverse@^5.2.0": + "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" + "version" "5.2.0" -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== +"esutils@^2.0.2": + "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + "version" "2.0.3" -eta@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" - integrity sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g== +"eta@^2.0.0": + "integrity" "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==" + "resolved" "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" + "version" "2.2.0" -etag@~1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== +"etag@~1.8.1": + "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" + "version" "1.8.1" -eval@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" - integrity sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw== +"eval@^0.1.8": + "integrity" "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==" + "resolved" "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" + "version" "0.1.8" dependencies: "@types/node" "*" - require-like ">= 0.1.1" + "require-like" ">= 0.1.1" -eventemitter3@^4.0.0: - version "4.0.7" - resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== +"eventemitter3@^4.0.0": + "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" + "version" "4.0.7" -events@^3.2.0: - version "3.3.0" - resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== +"events@^3.2.0": + "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" + "version" "3.3.0" -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== +"execa@^5.0.0": + "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" + "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + "version" "5.1.1" dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" + "cross-spawn" "^7.0.3" + "get-stream" "^6.0.0" + "human-signals" "^2.1.0" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.1" + "onetime" "^5.1.2" + "signal-exit" "^3.0.3" + "strip-final-newline" "^2.0.0" -express@^4.17.3: - version "4.18.1" - resolved "https://registry.npmjs.org/express/-/express-4.18.1.tgz" - integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== +"express@^4.17.3": + "integrity" "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==" + "resolved" "https://registry.npmjs.org/express/-/express-4.18.1.tgz" + "version" "4.18.1" dependencies: - accepts "~1.3.8" - array-flatten "1.1.1" - body-parser "1.20.0" - content-disposition "0.5.4" - content-type "~1.0.4" - cookie "0.5.0" - cookie-signature "1.0.6" - debug "2.6.9" - depd "2.0.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - finalhandler "1.2.0" - fresh "0.5.2" - http-errors "2.0.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "2.4.1" - parseurl "~1.3.3" - path-to-regexp "0.1.7" - proxy-addr "~2.0.7" - qs "6.10.3" - range-parser "~1.2.1" - safe-buffer "5.2.1" - send "0.18.0" - serve-static "1.15.0" - setprototypeof "1.2.0" - statuses "2.0.1" - type-is "~1.6.18" - utils-merge "1.0.1" - vary "~1.1.2" + "accepts" "~1.3.8" + "array-flatten" "1.1.1" + "body-parser" "1.20.0" + "content-disposition" "0.5.4" + "content-type" "~1.0.4" + "cookie" "0.5.0" + "cookie-signature" "1.0.6" + "debug" "2.6.9" + "depd" "2.0.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "finalhandler" "1.2.0" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "path-to-regexp" "0.1.7" + "proxy-addr" "~2.0.7" + "qs" "6.10.3" + "range-parser" "~1.2.1" + "safe-buffer" "5.2.1" + "send" "0.18.0" + "serve-static" "1.15.0" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "type-is" "~1.6.18" + "utils-merge" "1.0.1" + "vary" "~1.1.2" -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug== +"extend-shallow@^2.0.1": + "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" + "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" + "version" "2.0.1" dependencies: - is-extendable "^0.1.0" + "is-extendable" "^0.1.0" -extend@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +"extend@^3.0.0": + "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" + "version" "3.0.2" -fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== +"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" -fast-glob@^3.2.11, fast-glob@^3.2.9: - version "3.2.11" - resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== +"fast-glob@^3.2.11", "fast-glob@^3.2.9": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - glob-parent "^5.1.2" - merge2 "^1.3.0" - micromatch "^4.0.4" + "glob-parent" "^5.1.2" + "merge2" "^1.3.0" + "micromatch" "^4.0.4" -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +"fast-json-stable-stringify@^2.0.0": + "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + "version" "2.1.0" -fast-url-parser@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" - integrity sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0= +"fast-url-parser@1.1.3": + "integrity" "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=" + "resolved" "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" + "version" "1.1.3" dependencies: - punycode "^1.3.2" + "punycode" "^1.3.2" -fastq@^1.6.0: - version "1.11.0" - resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g== +"fastq@^1.6.0": + "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" + "version" "1.11.0" dependencies: - reusify "^1.0.4" + "reusify" "^1.0.4" -faye-websocket@^0.11.3: - version "0.11.4" - resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== +"faye-websocket@^0.11.3": + "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" + "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + "version" "0.11.4" dependencies: - websocket-driver ">=0.5.1" + "websocket-driver" ">=0.5.1" -fbemitter@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" - integrity sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw== +"fbemitter@^3.0.0": + "integrity" "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==" + "resolved" "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" + "version" "3.0.0" dependencies: - fbjs "^3.0.0" + "fbjs" "^3.0.0" -fbjs-css-vars@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" - integrity sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ== +"fbjs-css-vars@^1.0.0": + "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" + "version" "1.0.2" -fbjs@^3.0.0, fbjs@^3.0.1: - version "3.0.5" - resolved "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" - integrity sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg== +"fbjs@^3.0.0", "fbjs@^3.0.1": + "integrity" "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==" + "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" + "version" "3.0.5" dependencies: - cross-fetch "^3.1.5" - fbjs-css-vars "^1.0.0" - loose-envify "^1.0.0" - object-assign "^4.1.0" - promise "^7.1.1" - setimmediate "^1.0.5" - ua-parser-js "^1.0.35" + "cross-fetch" "^3.1.5" + "fbjs-css-vars" "^1.0.0" + "loose-envify" "^1.0.0" + "object-assign" "^4.1.0" + "promise" "^7.1.1" + "setimmediate" "^1.0.5" + "ua-parser-js" "^1.0.35" -feed@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" - integrity sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ== +"feed@^4.2.2": + "integrity" "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==" + "resolved" "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" + "version" "4.2.2" dependencies: - xml-js "^1.6.11" + "xml-js" "^1.6.11" -file-loader@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== +"file-loader@*", "file-loader@^6.2.0": + "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" + "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + "version" "6.2.0" dependencies: - loader-utils "^2.0.0" - schema-utils "^3.0.0" + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" -filesize@^8.0.6: - version "8.0.7" - resolved "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - integrity sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ== +"filesize@^8.0.6": + "integrity" "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" + "resolved" "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" + "version" "8.0.7" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +"fill-range@^7.0.1": + "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" + "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" + "version" "7.0.1" dependencies: - to-regex-range "^5.0.1" + "to-regex-range" "^5.0.1" -finalhandler@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== +"finalhandler@1.2.0": + "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + "version" "1.2.0" dependencies: - debug "2.6.9" - encodeurl "~1.0.2" - escape-html "~1.0.3" - on-finished "2.4.1" - parseurl "~1.3.3" - statuses "2.0.1" - unpipe "~1.0.0" + "debug" "2.6.9" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "on-finished" "2.4.1" + "parseurl" "~1.3.3" + "statuses" "2.0.1" + "unpipe" "~1.0.0" -find-cache-dir@^3.3.1: - version "3.3.1" - resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - integrity sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ== +"find-cache-dir@^3.3.1": + "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" + "version" "3.3.1" dependencies: - commondir "^1.0.1" - make-dir "^3.0.2" - pkg-dir "^4.1.0" + "commondir" "^1.0.1" + "make-dir" "^3.0.2" + "pkg-dir" "^4.1.0" -find-up@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg== +"find-up@^3.0.0": + "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" + "version" "3.0.0" dependencies: - locate-path "^3.0.0" + "locate-path" "^3.0.0" -find-up@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== +"find-up@^4.0.0": + "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + "version" "4.1.0" dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" + "locate-path" "^5.0.0" + "path-exists" "^4.0.0" -find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== +"find-up@^5.0.0": + "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" + "locate-path" "^6.0.0" + "path-exists" "^4.0.0" -flux@^4.0.1: - version "4.0.4" - resolved "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" - integrity sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw== +"flux@^4.0.1": + "integrity" "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==" + "resolved" "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" + "version" "4.0.4" dependencies: - fbemitter "^3.0.0" - fbjs "^3.0.1" + "fbemitter" "^3.0.0" + "fbjs" "^3.0.1" -follow-redirects@^1.0.0, follow-redirects@^1.14.7: - version "1.15.1" - resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" - integrity sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA== +"follow-redirects@^1.0.0", "follow-redirects@^1.14.7": + "integrity" "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" + "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" + "version" "1.15.1" -fork-ts-checker-webpack-plugin@^6.5.0: - version "6.5.0" - resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz" - integrity sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw== +"fork-ts-checker-webpack-plugin@^6.5.0": + "integrity" "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==" + "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz" + "version" "6.5.0" dependencies: "@babel/code-frame" "^7.8.3" "@types/json-schema" "^7.0.5" - chalk "^4.1.0" - chokidar "^3.4.2" - cosmiconfig "^6.0.0" - deepmerge "^4.2.2" - fs-extra "^9.0.0" - glob "^7.1.6" - memfs "^3.1.2" - minimatch "^3.0.4" - schema-utils "2.7.0" - semver "^7.3.2" - tapable "^1.0.0" + "chalk" "^4.1.0" + "chokidar" "^3.4.2" + "cosmiconfig" "^6.0.0" + "deepmerge" "^4.2.2" + "fs-extra" "^9.0.0" + "glob" "^7.1.6" + "memfs" "^3.1.2" + "minimatch" "^3.0.4" + "schema-utils" "2.7.0" + "semver" "^7.3.2" + "tapable" "^1.0.0" -forwarded@0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== +"forwarded@0.2.0": + "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + "version" "0.2.0" -fraction.js@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz" - integrity sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA== +"fraction.js@^4.3.6": + "integrity" "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" + "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" + "version" "4.3.7" -fresh@0.5.2: - version "0.5.2" - resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== +"fresh@0.5.2": + "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" + "version" "0.5.2" -fs-extra@^10.1.0: - version "10.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - integrity sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ== +"fs-extra@^10.1.0": + "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" + "version" "10.1.0" dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" -fs-extra@^9.0.0: - version "9.1.0" - resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== +"fs-extra@^9.0.0": + "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" + "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" + "version" "9.1.0" dependencies: - at-least-node "^1.0.0" - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" + "at-least-node" "^1.0.0" + "graceful-fs" "^4.2.0" + "jsonfile" "^6.0.1" + "universalify" "^2.0.0" -fs-monkey@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" - integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== +"fs-monkey@^1.0.3": + "integrity" "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" + "resolved" "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" + "version" "1.0.3" -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= +"fs.realpath@^1.0.0": + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + "version" "1.0.0" -fsevents@~2.3.2: - version "2.3.2" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== +"fsevents@~2.3.2": + "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" + "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" + "version" "2.3.2" -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +"function-bind@^1.1.1": + "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" + "version" "1.1.1" -gensync@^1.0.0-beta.1, gensync@^1.0.0-beta.2: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== +"gensync@^1.0.0-beta.1", "gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== +"get-intrinsic@^1.0.2": + "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" + "version" "1.1.1" dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.1" -get-own-enumerable-property-symbols@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g== +"get-own-enumerable-property-symbols@^3.0.0": + "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" + "version" "3.0.2" -get-stream@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== +"get-stream@^4.1.0": + "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" + "version" "4.1.0" dependencies: - pump "^3.0.0" + "pump" "^3.0.0" -get-stream@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== +"get-stream@^5.1.0": + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" dependencies: - pump "^3.0.0" + "pump" "^3.0.0" -get-stream@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +"get-stream@^6.0.0": + "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + "version" "6.0.1" -github-slugger@^1.4.0: - version "1.5.0" - resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" - integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== +"github-slugger@^1.4.0": + "integrity" "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" + "resolved" "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" + "version" "1.5.0" -glob-parent@^5.1.2, glob-parent@~5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== +"glob-parent@^5.1.2", "glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" dependencies: - is-glob "^4.0.1" + "is-glob" "^4.0.1" -glob-parent@^6.0.1: - version "6.0.2" - resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== +"glob-parent@^6.0.1": + "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + "version" "6.0.2" dependencies: - is-glob "^4.0.3" + "is-glob" "^4.0.3" -glob-to-regexp@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +"glob-to-regexp@^0.4.1": + "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" + "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" + "version" "0.4.1" -glob@^7.0.0, glob@^7.1.3, glob@^7.1.6: - version "7.2.0" - resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== +"glob@^7.0.0", "glob@^7.1.3", "glob@^7.1.6": + "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" + "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" + "version" "7.2.0" dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.4" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" -global-dirs@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" - integrity sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA== +"global-dirs@^3.0.0": + "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" + "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" + "version" "3.0.0" dependencies: - ini "2.0.0" + "ini" "2.0.0" -global-modules@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - integrity sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A== +"global-modules@^2.0.0": + "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" + "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" + "version" "2.0.0" dependencies: - global-prefix "^3.0.0" + "global-prefix" "^3.0.0" -global-prefix@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - integrity sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg== +"global-prefix@^3.0.0": + "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" + "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" + "version" "3.0.0" dependencies: - ini "^1.3.5" - kind-of "^6.0.2" - which "^1.3.1" + "ini" "^1.3.5" + "kind-of" "^6.0.2" + "which" "^1.3.1" -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== +"globals@^11.1.0": + "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + "version" "11.12.0" -globby@^11.0.1, globby@^11.0.4, globby@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== +"globby@^11.0.1", "globby@^11.0.4", "globby@^11.1.0": + "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + "version" "11.1.0" dependencies: - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.2.9" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^3.0.0" + "array-union" "^2.1.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.9" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^3.0.0" -globby@^13.1.1: - version "13.1.2" - resolved "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" - integrity sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ== +"globby@^13.1.1": + "integrity" "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==" + "resolved" "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" + "version" "13.1.2" dependencies: - dir-glob "^3.0.1" - fast-glob "^3.2.11" - ignore "^5.2.0" - merge2 "^1.4.1" - slash "^4.0.0" + "dir-glob" "^3.0.1" + "fast-glob" "^3.2.11" + "ignore" "^5.2.0" + "merge2" "^1.4.1" + "slash" "^4.0.0" -got@^9.6.0: - version "9.6.0" - resolved "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - integrity sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q== +"got@^9.6.0": + "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" + "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" + "version" "9.6.0" dependencies: "@sindresorhus/is" "^0.14.0" "@szmarczak/http-timer" "^1.1.2" - cacheable-request "^6.0.0" - decompress-response "^3.3.0" - duplexer3 "^0.1.4" - get-stream "^4.1.0" - lowercase-keys "^1.0.1" - mimic-response "^1.0.1" - p-cancelable "^1.0.0" - to-readable-stream "^1.0.0" - url-parse-lax "^3.0.0" + "cacheable-request" "^6.0.0" + "decompress-response" "^3.3.0" + "duplexer3" "^0.1.4" + "get-stream" "^4.1.0" + "lowercase-keys" "^1.0.1" + "mimic-response" "^1.0.1" + "p-cancelable" "^1.0.0" + "to-readable-stream" "^1.0.0" + "url-parse-lax" "^3.0.0" -graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: - version "4.2.10" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - integrity sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA== +"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.6", "graceful-fs@^4.2.9": + "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" + "version" "4.2.10" -gray-matter@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" - integrity sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q== +"gray-matter@^4.0.3": + "integrity" "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" + "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" + "version" "4.0.3" dependencies: - js-yaml "^3.13.1" - kind-of "^6.0.2" - section-matter "^1.0.0" - strip-bom-string "^1.0.0" + "js-yaml" "^3.13.1" + "kind-of" "^6.0.2" + "section-matter" "^1.0.0" + "strip-bom-string" "^1.0.0" -gzip-size@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - integrity sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q== +"gzip-size@^6.0.0": + "integrity" "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" + "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" + "version" "6.0.0" dependencies: - duplexer "^0.1.2" + "duplexer" "^0.1.2" -handle-thing@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== +"handle-thing@^2.0.0": + "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" + "version" "2.0.1" -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== +"has-flag@^3.0.0": + "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + "version" "3.0.0" -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +"has-flag@^4.0.0": + "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + "version" "4.0.0" -has-symbols@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== +"has-symbols@^1.0.1": + "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" + "version" "1.0.2" -has-yarn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" - integrity sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw== +"has-yarn@^2.1.0": + "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" + "version" "2.1.0" -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== +"has@^1.0.3": + "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" + "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" + "version" "1.0.3" dependencies: - function-bind "^1.1.1" + "function-bind" "^1.1.1" -hast-to-hyperscript@^9.0.0: - version "9.0.1" - resolved "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" - integrity sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA== +"hast-to-hyperscript@^9.0.0": + "integrity" "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==" + "resolved" "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" + "version" "9.0.1" dependencies: "@types/unist" "^2.0.3" - comma-separated-tokens "^1.0.0" - property-information "^5.3.0" - space-separated-tokens "^1.0.0" - style-to-object "^0.3.0" - unist-util-is "^4.0.0" - web-namespaces "^1.0.0" + "comma-separated-tokens" "^1.0.0" + "property-information" "^5.3.0" + "space-separated-tokens" "^1.0.0" + "style-to-object" "^0.3.0" + "unist-util-is" "^4.0.0" + "web-namespaces" "^1.0.0" -hast-util-from-parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" - integrity sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA== +"hast-util-from-parse5@^6.0.0": + "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==" + "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" + "version" "6.0.1" dependencies: "@types/parse5" "^5.0.0" - hastscript "^6.0.0" - property-information "^5.0.0" - vfile "^4.0.0" - vfile-location "^3.2.0" - web-namespaces "^1.0.0" + "hastscript" "^6.0.0" + "property-information" "^5.0.0" + "vfile" "^4.0.0" + "vfile-location" "^3.2.0" + "web-namespaces" "^1.0.0" -hast-util-parse-selector@^2.0.0: - version "2.2.5" - resolved "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" - integrity sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ== +"hast-util-parse-selector@^2.0.0": + "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" + "version" "2.2.5" -hast-util-raw@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" - integrity sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig== +"hast-util-raw@6.0.1": + "integrity" "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==" + "resolved" "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" + "version" "6.0.1" dependencies: "@types/hast" "^2.0.0" - hast-util-from-parse5 "^6.0.0" - hast-util-to-parse5 "^6.0.0" - html-void-elements "^1.0.0" - parse5 "^6.0.0" - unist-util-position "^3.0.0" - vfile "^4.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" + "hast-util-from-parse5" "^6.0.0" + "hast-util-to-parse5" "^6.0.0" + "html-void-elements" "^1.0.0" + "parse5" "^6.0.0" + "unist-util-position" "^3.0.0" + "vfile" "^4.0.0" + "web-namespaces" "^1.0.0" + "xtend" "^4.0.0" + "zwitch" "^1.0.0" -hast-util-to-parse5@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" - integrity sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ== +"hast-util-to-parse5@^6.0.0": + "integrity" "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==" + "resolved" "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" + "version" "6.0.0" dependencies: - hast-to-hyperscript "^9.0.0" - property-information "^5.0.0" - web-namespaces "^1.0.0" - xtend "^4.0.0" - zwitch "^1.0.0" + "hast-to-hyperscript" "^9.0.0" + "property-information" "^5.0.0" + "web-namespaces" "^1.0.0" + "xtend" "^4.0.0" + "zwitch" "^1.0.0" -hastscript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" - integrity sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w== +"hastscript@^6.0.0": + "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==" + "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" + "version" "6.0.0" dependencies: "@types/hast" "^2.0.0" - comma-separated-tokens "^1.0.0" - hast-util-parse-selector "^2.0.0" - property-information "^5.0.0" - space-separated-tokens "^1.0.0" + "comma-separated-tokens" "^1.0.0" + "hast-util-parse-selector" "^2.0.0" + "property-information" "^5.0.0" + "space-separated-tokens" "^1.0.0" -he@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== +"he@^1.2.0": + "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" + "version" "1.2.0" -history@^4.9.0: - version "4.10.1" - resolved "https://registry.npmjs.org/history/-/history-4.10.1.tgz" - integrity sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew== +"history@^4.9.0": + "integrity" "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==" + "resolved" "https://registry.npmjs.org/history/-/history-4.10.1.tgz" + "version" "4.10.1" dependencies: "@babel/runtime" "^7.1.2" - loose-envify "^1.2.0" - resolve-pathname "^3.0.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" - value-equal "^1.0.1" + "loose-envify" "^1.2.0" + "resolve-pathname" "^3.0.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" + "value-equal" "^1.0.1" -hoist-non-react-statics@^3.1.0: - version "3.3.2" - resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== +"hoist-non-react-statics@^3.1.0": + "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" + "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" + "version" "3.3.2" dependencies: - react-is "^16.7.0" + "react-is" "^16.7.0" -hpack.js@^2.1.6: - version "2.1.6" - resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== +"hpack.js@^2.1.6": + "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" + "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" + "version" "2.1.6" dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" -html-entities@^2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" - integrity sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA== +"html-entities@^2.3.2": + "integrity" "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" + "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" + "version" "2.3.3" -html-minifier-terser@^6.0.2, html-minifier-terser@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - integrity sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw== +"html-minifier-terser@^6.0.2", "html-minifier-terser@^6.1.0": + "integrity" "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" + "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" + "version" "6.1.0" dependencies: - camel-case "^4.1.2" - clean-css "^5.2.2" - commander "^8.3.0" - he "^1.2.0" - param-case "^3.0.4" - relateurl "^0.2.7" - terser "^5.10.0" + "camel-case" "^4.1.2" + "clean-css" "^5.2.2" + "commander" "^8.3.0" + "he" "^1.2.0" + "param-case" "^3.0.4" + "relateurl" "^0.2.7" + "terser" "^5.10.0" -html-tags@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" - integrity sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg== +"html-tags@^3.2.0": + "integrity" "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" + "version" "3.2.0" -html-void-elements@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" - integrity sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w== +"html-void-elements@^1.0.0": + "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" + "version" "1.0.5" -html-webpack-plugin@^5.5.0: - version "5.5.0" - resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" - integrity sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw== +"html-webpack-plugin@^5.5.0": + "integrity" "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==" + "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" + "version" "5.5.0" dependencies: "@types/html-minifier-terser" "^6.0.0" - html-minifier-terser "^6.0.2" - lodash "^4.17.21" - pretty-error "^4.0.0" - tapable "^2.0.0" + "html-minifier-terser" "^6.0.2" + "lodash" "^4.17.21" + "pretty-error" "^4.0.0" + "tapable" "^2.0.0" -htmlparser2@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A== +"htmlparser2@^6.1.0": + "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" + "version" "6.1.0" dependencies: - domelementtype "^2.0.1" - domhandler "^4.0.0" - domutils "^2.5.2" - entities "^2.0.0" + "domelementtype" "^2.0.1" + "domhandler" "^4.0.0" + "domutils" "^2.5.2" + "entities" "^2.0.0" -htmlparser2@^8.0.1: - version "8.0.2" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" - integrity sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA== +"htmlparser2@^8.0.1": + "integrity" "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==" + "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" + "version" "8.0.2" dependencies: - domelementtype "^2.3.0" - domhandler "^5.0.3" - domutils "^3.0.1" - entities "^4.4.0" + "domelementtype" "^2.3.0" + "domhandler" "^5.0.3" + "domutils" "^3.0.1" + "entities" "^4.4.0" -http-cache-semantics@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== +"http-cache-semantics@^4.0.0": + "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" + "version" "4.1.0" -http-deceiver@^1.2.7: - version "1.2.7" - resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== +"http-deceiver@^1.2.7": + "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" + "version" "1.2.7" -http-errors@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== +"http-errors@~1.6.2": + "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" + "version" "1.6.3" dependencies: - depd "2.0.0" - inherits "2.0.4" - setprototypeof "1.2.0" - statuses "2.0.1" - toidentifier "1.0.1" + "depd" "~1.1.2" + "inherits" "2.0.3" + "setprototypeof" "1.1.0" + "statuses" ">= 1.4.0 < 2" -http-errors@~1.6.2: - version "1.6.3" - resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== +"http-errors@2.0.0": + "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + "version" "2.0.0" dependencies: - depd "~1.1.2" - inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" + "depd" "2.0.0" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "toidentifier" "1.0.1" -http-parser-js@>=0.5.1: - version "0.5.8" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== +"http-parser-js@>=0.5.1": + "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + "version" "0.5.8" -http-proxy-middleware@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== +"http-proxy-middleware@^2.0.3": + "integrity" "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==" + "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" + "version" "2.0.6" dependencies: "@types/http-proxy" "^1.17.8" - http-proxy "^1.18.1" - is-glob "^4.0.1" - is-plain-obj "^3.0.0" - micromatch "^4.0.2" + "http-proxy" "^1.18.1" + "is-glob" "^4.0.1" + "is-plain-obj" "^3.0.0" + "micromatch" "^4.0.2" -http-proxy@^1.18.1: - version "1.18.1" - resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== +"http-proxy@^1.18.1": + "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" + "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + "version" "1.18.1" dependencies: - eventemitter3 "^4.0.0" - follow-redirects "^1.0.0" - requires-port "^1.0.0" + "eventemitter3" "^4.0.0" + "follow-redirects" "^1.0.0" + "requires-port" "^1.0.0" -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== +"human-signals@^2.1.0": + "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + "version" "2.1.0" -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== +"iconv-lite@0.4.24": + "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" + "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" + "version" "0.4.24" dependencies: - safer-buffer ">= 2.1.2 < 3" + "safer-buffer" ">= 2.1.2 < 3" -icss-utils@^5.0.0, icss-utils@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== +"icss-utils@^5.0.0", "icss-utils@^5.1.0": + "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + "version" "5.1.0" -ignore@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== +"ignore@^5.2.0": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" -image-size@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" - integrity sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg== +"image-size@^1.0.1": + "integrity" "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==" + "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" + "version" "1.0.2" dependencies: - queue "6.0.2" + "queue" "6.0.2" -immer@^9.0.7: - version "9.0.12" - resolved "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz" - integrity sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA== +"immer@^9.0.7": + "integrity" "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" + "resolved" "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz" + "version" "9.0.12" -import-fresh@^3.1.0, import-fresh@^3.2.1, import-fresh@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== +"import-fresh@^3.1.0", "import-fresh@^3.2.1", "import-fresh@^3.3.0": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" -import-lazy@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" - integrity sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM= +"import-lazy@^2.1.0": + "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" + "version" "2.1.0" -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= +"imurmurhash@^0.1.4": + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + "version" "0.1.4" -indent-string@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== +"indent-string@^4.0.0": + "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" + "version" "4.0.0" -infima@0.2.0-alpha.43: - version "0.2.0-alpha.43" - resolved "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" - integrity sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ== +"infima@0.2.0-alpha.43": + "integrity" "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==" + "resolved" "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" + "version" "0.2.0-alpha.43" -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= +"inflight@^1.0.4": + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + "version" "1.0.6" dependencies: - once "^1.3.0" - wrappy "1" + "once" "^1.3.0" + "wrappy" "1" -inherits@2, inherits@2.0.4, inherits@^2.0.0, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +"inherits@^2.0.0", "inherits@^2.0.1", "inherits@^2.0.3", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": + "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + "version" "2.0.4" -inherits@2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== +"inherits@2.0.3": + "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" + "version" "2.0.3" -ini@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - integrity sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA== +"ini@^1.3.5", "ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" -ini@^1.3.5, ini@~1.3.0: - version "1.3.8" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +"ini@2.0.0": + "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" + "version" "2.0.0" -inline-style-parser@0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - integrity sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q== +"inline-style-parser@0.1.1": + "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" + "version" "0.1.1" -interpret@^1.0.0: - version "1.4.0" - resolved "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== +"interpret@^1.0.0": + "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + "version" "1.4.0" -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== +"invariant@^2.2.4": + "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" + "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" + "version" "2.2.4" dependencies: - loose-envify "^1.0.0" + "loose-envify" "^1.0.0" -ipaddr.js@1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== +"ipaddr.js@^2.0.1": + "integrity" "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" + "version" "2.0.1" -ipaddr.js@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" - integrity sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng== +"ipaddr.js@1.9.1": + "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" + "version" "1.9.1" -is-alphabetical@1.0.4, is-alphabetical@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" - integrity sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg== +"is-alphabetical@^1.0.0", "is-alphabetical@1.0.4": + "integrity" "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" + "version" "1.0.4" -is-alphanumerical@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" - integrity sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A== +"is-alphanumerical@^1.0.0": + "integrity" "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==" + "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" + "version" "1.0.4" dependencies: - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" + "is-alphabetical" "^1.0.0" + "is-decimal" "^1.0.0" -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +"is-arrayish@^0.2.1": + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + "version" "0.2.1" -is-binary-path@~2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" dependencies: - binary-extensions "^2.0.0" + "binary-extensions" "^2.0.0" -is-buffer@^2.0.0: - version "2.0.5" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== +"is-buffer@^2.0.0": + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== +"is-ci@^2.0.0": + "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" + "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" + "version" "2.0.0" dependencies: - ci-info "^2.0.0" + "ci-info" "^2.0.0" -is-core-module@^2.9.0: - version "2.10.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" - integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== +"is-core-module@^2.9.0": + "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" + "version" "2.10.0" dependencies: - has "^1.0.3" + "has" "^1.0.3" -is-decimal@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" - integrity sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw== +"is-decimal@^1.0.0": + "integrity" "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" + "version" "1.0.4" -is-docker@^2.0.0, is-docker@^2.1.1: - version "2.2.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== +"is-docker@^2.0.0", "is-docker@^2.1.1": + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" -is-extendable@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== +"is-extendable@^0.1.0": + "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= +"is-extglob@^2.1.1": + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + "version" "2.1.1" -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +"is-fullwidth-code-point@^3.0.0": + "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + "version" "3.0.0" -is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: - version "4.0.3" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== +"is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" dependencies: - is-extglob "^2.1.1" + "is-extglob" "^2.1.1" -is-hexadecimal@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" - integrity sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw== +"is-hexadecimal@^1.0.0": + "integrity" "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" + "version" "1.0.4" -is-installed-globally@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" - integrity sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ== +"is-installed-globally@^0.4.0": + "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" + "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" + "version" "0.4.0" dependencies: - global-dirs "^3.0.0" - is-path-inside "^3.0.2" + "global-dirs" "^3.0.0" + "is-path-inside" "^3.0.2" -is-npm@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" - integrity sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA== +"is-npm@^5.0.0": + "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" + "version" "5.0.0" -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== +"is-number@^7.0.0": + "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + "version" "7.0.0" -is-obj@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - integrity sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg== +"is-obj@^1.0.1": + "integrity" "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" + "version" "1.0.1" -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== +"is-obj@^2.0.0": + "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" + "version" "2.0.0" -is-path-cwd@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ== +"is-path-cwd@^2.2.0": + "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" + "version" "2.2.0" -is-path-inside@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== +"is-path-inside@^3.0.2": + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" -is-plain-obj@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== +"is-plain-obj@^2.0.0": + "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" + "version" "2.1.0" -is-plain-obj@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== +"is-plain-obj@^3.0.0": + "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + "version" "3.0.0" -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== +"is-plain-object@^2.0.4": + "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" + "version" "2.0.4" dependencies: - isobject "^3.0.1" + "isobject" "^3.0.1" -is-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - integrity sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA== +"is-regexp@^1.0.0": + "integrity" "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" + "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" + "version" "1.0.0" -is-root@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - integrity sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg== +"is-root@^2.1.0": + "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" + "version" "2.1.0" -is-stream@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== +"is-stream@^2.0.0": + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" -is-typedarray@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +"is-typedarray@^1.0.0": + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" + "version" "1.0.0" -is-whitespace-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" - integrity sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w== +"is-whitespace-character@^1.0.0": + "integrity" "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + "resolved" "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" + "version" "1.0.4" -is-word-character@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" - integrity sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA== +"is-word-character@^1.0.0": + "integrity" "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + "resolved" "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" + "version" "1.0.4" -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== +"is-wsl@^2.2.0": + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" dependencies: - is-docker "^2.0.0" + "is-docker" "^2.0.0" -is-yarn-global@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" - integrity sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw== +"is-yarn-global@^0.3.0": + "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" + "version" "0.3.0" -isarray@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - integrity sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8= +"isarray@~1.0.0": + "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" + "version" "1.0.0" -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== +"isarray@0.0.1": + "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" + "version" "0.0.1" -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= +"isexe@^2.0.0": + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + "version" "2.0.0" -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= +"isobject@^3.0.1": + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" + "version" "3.0.1" -jest-worker@^27.4.5, jest-worker@^27.5.1: - version "27.5.1" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== +"jest-worker@^27.4.5", "jest-worker@^27.5.1": + "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" + "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" + "version" "27.5.1" dependencies: "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^8.0.0" + "merge-stream" "^2.0.0" + "supports-color" "^8.0.0" -joi@^17.6.0: - version "17.6.0" - resolved "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" - integrity sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw== +"joi@^17.6.0": + "integrity" "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==" + "resolved" "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" + "version" "17.6.0" dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" @@ -4652,2650 +4669,2712 @@ joi@^17.6.0: "@sideway/formula" "^3.0.0" "@sideway/pinpoint" "^2.0.0" -"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": + "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + "version" "4.0.0" -js-yaml@^3.13.1: - version "3.14.1" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== +"js-yaml@^3.13.1": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" dependencies: - argparse "^1.0.7" - esprima "^4.0.0" + "argparse" "^1.0.7" + "esprima" "^4.0.0" -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== +"js-yaml@^4.1.0": + "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + "version" "4.1.0" dependencies: - argparse "^2.0.1" + "argparse" "^2.0.1" -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +"jsesc@^2.5.1": + "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + "version" "2.5.2" -jsesc@~0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== +"jsesc@~0.5.0": + "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" + "version" "0.5.0" -json-buffer@3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= +"json-buffer@3.0.0": + "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" + "version" "3.0.0" -json-parse-even-better-errors@^2.3.0, json-parse-even-better-errors@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== +"json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== +"json-schema-traverse@^0.4.1": + "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + "version" "0.4.1" -json-schema-traverse@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== +"json-schema-traverse@^1.0.0": + "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" + "version" "1.0.0" -json5@^2.1.2, json5@^2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== +"json5@^2.1.2", "json5@^2.2.1": + "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + "version" "2.2.1" -jsonfile@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== +"jsonfile@^6.0.1": + "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" + "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" + "version" "6.1.0" dependencies: - universalify "^2.0.0" + "universalify" "^2.0.0" optionalDependencies: - graceful-fs "^4.1.6" + "graceful-fs" "^4.1.6" -keyv@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - integrity sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA== +"keyv@^3.0.0": + "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" + "version" "3.1.0" dependencies: - json-buffer "3.0.0" + "json-buffer" "3.0.0" -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== +"kind-of@^6.0.0", "kind-of@^6.0.2": + "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" + "version" "6.0.3" -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +"kleur@^3.0.3": + "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + "version" "3.0.3" -klona@^2.0.5: - version "2.0.5" - resolved "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" - integrity sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ== +"klona@^2.0.5": + "integrity" "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" + "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" + "version" "2.0.5" -latest-version@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - integrity sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA== +"latest-version@^5.1.0": + "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" + "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" + "version" "5.1.0" dependencies: - package-json "^6.3.0" + "package-json" "^6.3.0" -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== +"leven@^3.1.0": + "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + "version" "3.1.0" -lilconfig@^2.0.3: - version "2.0.6" - resolved "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz" - integrity sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg== +"lilconfig@^2.0.3": + "integrity" "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" + "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz" + "version" "2.0.6" -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= +"lines-and-columns@^1.1.6": + "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" + "version" "1.1.6" -loader-runner@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" - integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== +"loader-runner@^4.2.0": + "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" + "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" + "version" "4.2.0" -loader-utils@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" - integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ== +"loader-utils@^2.0.0": + "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" + "version" "2.0.0" dependencies: - big.js "^5.2.2" - emojis-list "^3.0.0" - json5 "^2.1.2" + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" -loader-utils@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz" - integrity sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ== +"loader-utils@^3.2.0": + "integrity" "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz" + "version" "3.2.0" -locate-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A== +"locate-path@^3.0.0": + "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" + "version" "3.0.0" dependencies: - p-locate "^3.0.0" - path-exists "^3.0.0" + "p-locate" "^3.0.0" + "path-exists" "^3.0.0" -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== +"locate-path@^5.0.0": + "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + "version" "5.0.0" dependencies: - p-locate "^4.1.0" + "p-locate" "^4.1.0" -locate-path@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== +"locate-path@^6.0.0": + "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" dependencies: - p-locate "^5.0.0" + "p-locate" "^5.0.0" -lodash.curry@^4.0.1: - version "4.1.1" - resolved "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" - integrity sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA== +"lodash.curry@^4.0.1": + "integrity" "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" + "resolved" "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" + "version" "4.1.1" -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - integrity sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow== +"lodash.debounce@^4.0.8": + "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" -lodash.flow@^3.3.0: - version "3.5.0" - resolved "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" - integrity sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw== +"lodash.flow@^3.3.0": + "integrity" "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" + "resolved" "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" + "version" "3.5.0" -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== +"lodash.memoize@^4.1.2": + "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" -lodash.uniq@4.5.0, lodash.uniq@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== +"lodash.uniq@^4.5.0", "lodash.uniq@4.5.0": + "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" -lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +"lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3.1, loose-envify@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== +"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.2.0", "loose-envify@^1.3.1", "loose-envify@^1.4.0": + "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" + "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" + "version" "1.4.0" dependencies: - js-tokens "^3.0.0 || ^4.0.0" + "js-tokens" "^3.0.0 || ^4.0.0" -lower-case@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - integrity sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg== +"lower-case@^2.0.2": + "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" + "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" + "version" "2.0.2" dependencies: - tslib "^2.0.3" + "tslib" "^2.0.3" -lowercase-keys@^1.0.0, lowercase-keys@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== +"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": + "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" -lowercase-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== +"lowercase-keys@^2.0.0": + "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" + "version" "2.0.0" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" dependencies: - yallist "^4.0.0" + "yallist" "^4.0.0" -make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== +"make-dir@^3.0.0", "make-dir@^3.0.2", "make-dir@^3.1.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" dependencies: - semver "^6.0.0" + "semver" "^6.0.0" -markdown-escapes@^1.0.0: - version "1.0.4" - resolved "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" - integrity sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg== +"markdown-escapes@^1.0.0": + "integrity" "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + "resolved" "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" + "version" "1.0.4" -mdast-squeeze-paragraphs@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ== +"mdast-squeeze-paragraphs@^4.0.0": + "integrity" "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==" + "resolved" "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" + "version" "4.0.0" dependencies: - unist-util-remove "^2.0.0" + "unist-util-remove" "^2.0.0" -mdast-util-definitions@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" - integrity sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ== +"mdast-util-definitions@^4.0.0": + "integrity" "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==" + "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" + "version" "4.0.0" dependencies: - unist-util-visit "^2.0.0" + "unist-util-visit" "^2.0.0" -mdast-util-to-hast@10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" - integrity sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA== +"mdast-util-to-hast@10.0.1": + "integrity" "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==" + "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" + "version" "10.0.1" dependencies: "@types/mdast" "^3.0.0" "@types/unist" "^2.0.0" - mdast-util-definitions "^4.0.0" - mdurl "^1.0.0" - unist-builder "^2.0.0" - unist-util-generated "^1.0.0" - unist-util-position "^3.0.0" - unist-util-visit "^2.0.0" + "mdast-util-definitions" "^4.0.0" + "mdurl" "^1.0.0" + "unist-builder" "^2.0.0" + "unist-util-generated" "^1.0.0" + "unist-util-position" "^3.0.0" + "unist-util-visit" "^2.0.0" -mdast-util-to-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" - integrity sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w== +"mdast-util-to-string@^2.0.0": + "integrity" "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + "resolved" "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" + "version" "2.0.0" -mdn-data@2.0.14: - version "2.0.14" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== +"mdn-data@2.0.14": + "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" + "version" "2.0.14" -mdurl@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - integrity sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g== +"mdurl@^1.0.0": + "integrity" "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" + "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" + "version" "1.0.1" -media-typer@0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== +"media-typer@0.3.0": + "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" + "version" "0.3.0" -memfs@^3.1.2, memfs@^3.4.3: - version "3.4.7" - resolved "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" - integrity sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw== +"medium-zoom@^1.0.8": + "integrity" "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==" + "resolved" "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz" + "version" "1.0.8" + +"memfs@^3.1.2", "memfs@^3.4.3": + "integrity" "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==" + "resolved" "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" + "version" "3.4.7" dependencies: - fs-monkey "^1.0.3" + "fs-monkey" "^1.0.3" -merge-descriptors@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== +"merge-descriptors@1.0.1": + "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== +"merge-stream@^2.0.0": + "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + "version" "2.0.0" -merge2@^1.3.0, merge2@^1.4.1: - version "1.4.1" - resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== +"merge2@^1.3.0", "merge2@^1.4.1": + "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + "version" "1.4.1" -methods@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== +"methods@~1.1.2": + "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" + "version" "1.1.2" -micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: - version "4.0.5" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== +"micromatch@^4.0.2", "micromatch@^4.0.4", "micromatch@^4.0.5": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" dependencies: - braces "^3.0.2" - picomatch "^2.3.1" + "braces" "^3.0.2" + "picomatch" "^2.3.1" -mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": - version "1.52.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== +"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" -mime-db@~1.33.0: - version "1.33.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" - integrity sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ== +"mime-db@~1.33.0": + "integrity" "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" + "version" "1.33.0" -mime-types@2.1.18: - version "2.1.18" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" - integrity sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ== +"mime-types@^2.1.27", "mime-types@^2.1.31", "mime-types@~2.1.17", "mime-types@~2.1.24", "mime-types@~2.1.34": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" dependencies: - mime-db "~1.33.0" + "mime-db" "1.52.0" -mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.35" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== +"mime-types@2.1.18": + "integrity" "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" + "version" "2.1.18" dependencies: - mime-db "1.52.0" + "mime-db" "~1.33.0" -mime@1.6.0: - version "1.6.0" - resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== +"mime@^2.3.1": + "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" + "version" "2.5.2" -mime@^2.3.1: - version "2.5.2" - resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" - integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg== +"mime@1.6.0": + "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" + "version" "1.6.0" -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +"mimic-fn@^2.1.0": + "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + "version" "2.1.0" -mimic-response@^1.0.0, mimic-response@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== +"mimic-response@^1.0.0", "mimic-response@^1.0.1": + "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" + "version" "1.0.1" -mini-create-react-context@^0.4.0: - version "0.4.1" - resolved "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" - integrity sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ== +"mini-create-react-context@^0.4.0": + "integrity" "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==" + "resolved" "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" + "version" "0.4.1" dependencies: "@babel/runtime" "^7.12.1" - tiny-warning "^1.0.3" + "tiny-warning" "^1.0.3" -mini-css-extract-plugin@^2.6.1: - version "2.6.1" - resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz" - integrity sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg== +"mini-css-extract-plugin@^2.6.1": + "integrity" "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==" + "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz" + "version" "2.6.1" dependencies: - schema-utils "^4.0.0" + "schema-utils" "^4.0.0" -minimalistic-assert@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== +"minimalistic-assert@^1.0.0": + "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + "version" "1.0.1" -minimatch@3.0.4, minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== +"minimatch@^3.0.4", "minimatch@3.0.4": + "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" + "version" "3.0.4" dependencies: - brace-expansion "^1.1.7" + "brace-expansion" "^1.1.7" -minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== +"minimist@^1.2.0", "minimist@^1.2.5": + "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" + "version" "1.2.5" -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== +"ms@2.0.0": + "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" + "version" "2.0.0" -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +"ms@2.1.2": + "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + "version" "2.1.2" -ms@2.1.3: - version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +"ms@2.1.3": + "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" -multicast-dns@^7.2.5: - version "7.2.5" - resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== +"multicast-dns@^7.2.5": + "integrity" "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==" + "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" + "version" "7.2.5" dependencies: - dns-packet "^5.2.2" - thunky "^1.0.2" + "dns-packet" "^5.2.2" + "thunky" "^1.0.2" -nanoid@^3.3.6: - version "3.3.6" - resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" - integrity sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA== +"nanoid@^3.3.6": + "integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" + "version" "3.3.6" -negotiator@0.6.3: - version "0.6.3" - resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== +"negotiator@0.6.3": + "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + "version" "0.6.3" -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== +"neo-async@^2.6.2": + "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" + "version" "2.6.2" -no-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - integrity sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg== +"no-case@^3.0.4": + "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" + "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" + "version" "3.0.4" dependencies: - lower-case "^2.0.2" - tslib "^2.0.3" + "lower-case" "^2.0.2" + "tslib" "^2.0.3" -node-emoji@^1.10.0: - version "1.11.0" - resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - integrity sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A== +"node-emoji@^1.10.0": + "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" + "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" + "version" "1.11.0" dependencies: - lodash "^4.17.21" + "lodash" "^4.17.21" -node-fetch@^2.6.12: - version "2.6.12" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz" - integrity sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g== +"node-fetch@^2.6.12": + "integrity" "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + "version" "2.7.0" dependencies: - whatwg-url "^5.0.0" + "whatwg-url" "^5.0.0" -node-forge@^1: - version "1.3.1" - resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== +"node-forge@^1": + "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + "version" "1.3.1" -node-releases@^2.0.13: - version "2.0.13" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" - integrity sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ== +"node-releases@^2.0.13": + "integrity" "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" + "version" "2.0.13" -normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +"normalize-path@^3.0.0", "normalize-path@~3.0.0": + "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + "version" "3.0.0" -normalize-range@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== +"normalize-range@^0.1.2": + "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" + "version" "0.1.2" -normalize-url@^4.1.0: - version "4.5.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz" - integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== +"normalize-url@^4.1.0": + "integrity" "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz" + "version" "4.5.0" -normalize-url@^6.0.1: - version "6.1.0" - resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== +"normalize-url@^6.0.1": + "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + "version" "6.1.0" -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== +"npm-run-path@^4.0.1": + "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" + "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + "version" "4.0.1" dependencies: - path-key "^3.0.0" + "path-key" "^3.0.0" -nprogress@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" - integrity sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA== +"nprogress@^0.2.0": + "integrity" "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" + "resolved" "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" + "version" "0.2.0" -nth-check@^2.0.0, nth-check@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== +"nth-check@^2.0.0", "nth-check@^2.0.1": + "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" + "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" + "version" "2.1.1" dependencies: - boolbase "^1.0.0" + "boolbase" "^1.0.0" -object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +"object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" + "version" "4.1.1" -object-inspect@^1.9.0: - version "1.12.2" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== +"object-inspect@^1.9.0": + "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + "version" "1.12.2" -object-keys@^1.0.12, object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== +"object-keys@^1.0.12", "object-keys@^1.1.1": + "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" + "version" "1.1.1" -object.assign@^4.1.0: - version "4.1.2" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== +"object.assign@^4.1.0": + "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" + "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" + "version" "4.1.2" dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - has-symbols "^1.0.1" - object-keys "^1.1.1" + "call-bind" "^1.0.0" + "define-properties" "^1.1.3" + "has-symbols" "^1.0.1" + "object-keys" "^1.1.1" -obuf@^1.0.0, obuf@^1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +"obuf@^1.0.0", "obuf@^1.1.2": + "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" + "version" "1.1.2" -on-finished@2.4.1: - version "2.4.1" - resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== +"on-finished@2.4.1": + "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + "version" "2.4.1" dependencies: - ee-first "1.1.1" + "ee-first" "1.1.1" -on-headers@~1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== +"on-headers@~1.0.2": + "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" + "version" "1.0.2" -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= +"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + "version" "1.4.0" dependencies: - wrappy "1" + "wrappy" "1" -onetime@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== +"onetime@^5.1.2": + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" dependencies: - mimic-fn "^2.1.0" + "mimic-fn" "^2.1.0" -open@^8.0.9, open@^8.4.0: - version "8.4.0" - resolved "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - integrity sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q== +"open@^8.0.9", "open@^8.4.0": + "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==" + "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz" + "version" "8.4.0" dependencies: - define-lazy-prop "^2.0.0" - is-docker "^2.1.1" - is-wsl "^2.2.0" + "define-lazy-prop" "^2.0.0" + "is-docker" "^2.1.1" + "is-wsl" "^2.2.0" -opener@^1.5.2: - version "1.5.2" - resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A== +"opener@^1.5.2": + "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + "version" "1.5.2" -p-cancelable@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - integrity sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw== +"p-cancelable@^1.0.0": + "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" + "version" "1.1.0" -p-limit@^2.0.0, p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== +"p-limit@^2.0.0", "p-limit@^2.2.0": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" dependencies: - p-try "^2.0.0" + "p-try" "^2.0.0" -p-limit@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== +"p-limit@^3.0.2": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" dependencies: - yocto-queue "^0.1.0" + "yocto-queue" "^0.1.0" -p-locate@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - integrity sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ== +"p-locate@^3.0.0": + "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" + "version" "3.0.0" dependencies: - p-limit "^2.0.0" + "p-limit" "^2.0.0" -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== +"p-locate@^4.1.0": + "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + "version" "4.1.0" dependencies: - p-limit "^2.2.0" + "p-limit" "^2.2.0" -p-locate@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== +"p-locate@^5.0.0": + "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" dependencies: - p-limit "^3.0.2" + "p-limit" "^3.0.2" -p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== +"p-map@^4.0.0": + "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" + "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" + "version" "4.0.0" dependencies: - aggregate-error "^3.0.0" + "aggregate-error" "^3.0.0" -p-retry@^4.5.0: - version "4.6.2" - resolved "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== +"p-retry@^4.5.0": + "integrity" "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==" + "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" + "version" "4.6.2" dependencies: "@types/retry" "0.12.0" - retry "^0.13.1" + "retry" "^0.13.1" -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== +"p-try@^2.0.0": + "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + "version" "2.2.0" -package-json@^6.3.0: - version "6.5.0" - resolved "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - integrity sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ== +"package-json@^6.3.0": + "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" + "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" + "version" "6.5.0" dependencies: - got "^9.6.0" - registry-auth-token "^4.0.0" - registry-url "^5.0.0" - semver "^6.2.0" + "got" "^9.6.0" + "registry-auth-token" "^4.0.0" + "registry-url" "^5.0.0" + "semver" "^6.2.0" -param-case@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - integrity sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A== +"param-case@^3.0.4": + "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" + "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" + "version" "3.0.4" dependencies: - dot-case "^3.0.4" - tslib "^2.0.3" + "dot-case" "^3.0.4" + "tslib" "^2.0.3" -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== +"parent-module@^1.0.0": + "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" + "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + "version" "1.0.1" dependencies: - callsites "^3.0.0" + "callsites" "^3.0.0" -parse-entities@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" - integrity sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ== +"parse-entities@^2.0.0": + "integrity" "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==" + "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" + "version" "2.0.0" dependencies: - character-entities "^1.0.0" - character-entities-legacy "^1.0.0" - character-reference-invalid "^1.0.0" - is-alphanumerical "^1.0.0" - is-decimal "^1.0.0" - is-hexadecimal "^1.0.0" + "character-entities" "^1.0.0" + "character-entities-legacy" "^1.0.0" + "character-reference-invalid" "^1.0.0" + "is-alphanumerical" "^1.0.0" + "is-decimal" "^1.0.0" + "is-hexadecimal" "^1.0.0" -parse-json@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== +"parse-json@^5.0.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" dependencies: "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" + "error-ex" "^1.3.1" + "json-parse-even-better-errors" "^2.3.0" + "lines-and-columns" "^1.1.6" -parse-numeric-range@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" - integrity sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ== +"parse-numeric-range@^1.3.0": + "integrity" "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + "resolved" "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" + "version" "1.3.0" -parse5-htmlparser2-tree-adapter@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" - integrity sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g== +"parse5-htmlparser2-tree-adapter@^7.0.0": + "integrity" "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==" + "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" + "version" "7.0.0" dependencies: - domhandler "^5.0.2" - parse5 "^7.0.0" + "domhandler" "^5.0.2" + "parse5" "^7.0.0" -parse5@^6.0.0: - version "6.0.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw== +"parse5@^6.0.0": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" -parse5@^7.0.0: - version "7.1.2" - resolved "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" - integrity sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw== +"parse5@^7.0.0": + "integrity" "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" + "version" "7.1.2" dependencies: - entities "^4.4.0" + "entities" "^4.4.0" -parseurl@~1.3.2, parseurl@~1.3.3: - version "1.3.3" - resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== +"parseurl@~1.3.2", "parseurl@~1.3.3": + "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" + "version" "1.3.3" -pascal-case@^3.1.2: - version "3.1.2" - resolved "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - integrity sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g== +"pascal-case@^3.1.2": + "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" + "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" + "version" "3.1.2" dependencies: - no-case "^3.0.4" - tslib "^2.0.3" + "no-case" "^3.0.4" + "tslib" "^2.0.3" -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= +"path-exists@^3.0.0": + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" + "version" "3.0.0" -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== +"path-exists@^4.0.0": + "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + "version" "4.0.0" -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= +"path-is-absolute@^1.0.0": + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" -path-is-inside@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM= +"path-is-inside@1.0.2": + "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" + "version" "1.0.2" -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== +"path-key@^3.0.0", "path-key@^3.1.0": + "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + "version" "3.1.1" -path-parse@^1.0.7: - version "1.0.7" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== +"path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" -path-to-regexp@0.1.7: - version "0.1.7" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-to-regexp@2.2.1: - version "2.2.1" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - integrity sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ== - -path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== +"path-to-regexp@^1.7.0": + "integrity" "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" + "version" "1.8.0" dependencies: - isarray "0.0.1" + "isarray" "0.0.1" -path-type@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== +"path-to-regexp@0.1.7": + "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" -picocolors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +"path-to-regexp@2.2.1": + "integrity" "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" + "version" "2.2.1" -picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== +"path-type@^4.0.0": + "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + "version" "4.0.0" -pkg-dir@^4.1.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" + +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" + +"pkg-dir@^4.1.0": + "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" + "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + "version" "4.2.0" dependencies: - find-up "^4.0.0" + "find-up" "^4.0.0" -pkg-up@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - integrity sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA== +"pkg-up@^3.1.0": + "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" + "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" + "version" "3.1.0" dependencies: - find-up "^3.0.0" + "find-up" "^3.0.0" -postcss-calc@^8.2.3: - version "8.2.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - integrity sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q== +"plugin-image-zoom@github:flexanalytics/plugin-image-zoom": + "resolved" "git+ssh://git@github.com/flexanalytics/plugin-image-zoom.git#8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de" + "version" "1.1.0" dependencies: - postcss-selector-parser "^6.0.9" - postcss-value-parser "^4.2.0" + "medium-zoom" "^1.0.8" -postcss-colormin@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - integrity sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ== +"postcss-calc@^8.2.3": + "integrity" "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==" + "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" + "version" "8.2.4" dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - colord "^2.9.1" - postcss-value-parser "^4.2.0" + "postcss-selector-parser" "^6.0.9" + "postcss-value-parser" "^4.2.0" -postcss-convert-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - integrity sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA== +"postcss-colormin@^5.3.1": + "integrity" "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==" + "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" + "version" "5.3.1" dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" + "browserslist" "^4.21.4" + "caniuse-api" "^3.0.0" + "colord" "^2.9.1" + "postcss-value-parser" "^4.2.0" -postcss-discard-comments@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - integrity sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ== - -postcss-discard-duplicates@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - integrity sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw== - -postcss-discard-empty@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - integrity sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A== - -postcss-discard-overridden@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - integrity sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw== - -postcss-discard-unused@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" - integrity sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw== +"postcss-convert-values@^5.1.3": + "integrity" "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==" + "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" + "version" "5.1.3" dependencies: - postcss-selector-parser "^6.0.5" + "browserslist" "^4.21.4" + "postcss-value-parser" "^4.2.0" -postcss-loader@^7.0.0: - version "7.0.1" - resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz" - integrity sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ== +"postcss-discard-comments@^5.1.2": + "integrity" "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" + "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" + "version" "5.1.2" + +"postcss-discard-duplicates@^5.1.0": + "integrity" "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" + "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" + "version" "5.1.0" + +"postcss-discard-empty@^5.1.1": + "integrity" "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" + "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" + "version" "5.1.1" + +"postcss-discard-overridden@^5.1.0": + "integrity" "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" + "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" + "version" "5.1.0" + +"postcss-discard-unused@^5.1.0": + "integrity" "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==" + "resolved" "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" + "version" "5.1.0" dependencies: - cosmiconfig "^7.0.0" - klona "^2.0.5" - semver "^7.3.7" + "postcss-selector-parser" "^6.0.5" -postcss-merge-idents@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" - integrity sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw== +"postcss-loader@^7.0.0": + "integrity" "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==" + "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz" + "version" "7.0.1" dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" + "cosmiconfig" "^7.0.0" + "klona" "^2.0.5" + "semver" "^7.3.7" -postcss-merge-longhand@^5.1.7: - version "5.1.7" - resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" - integrity sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ== +"postcss-merge-idents@^5.1.1": + "integrity" "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==" + "resolved" "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" + "version" "5.1.1" dependencies: - postcss-value-parser "^4.2.0" - stylehacks "^5.1.1" + "cssnano-utils" "^3.1.0" + "postcss-value-parser" "^4.2.0" -postcss-merge-rules@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - integrity sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g== +"postcss-merge-longhand@^5.1.7": + "integrity" "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==" + "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" + "version" "5.1.7" dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" - cssnano-utils "^3.1.0" - postcss-selector-parser "^6.0.5" + "postcss-value-parser" "^4.2.0" + "stylehacks" "^5.1.1" -postcss-minify-font-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - integrity sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA== +"postcss-merge-rules@^5.1.4": + "integrity" "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==" + "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" + "version" "5.1.4" dependencies: - postcss-value-parser "^4.2.0" + "browserslist" "^4.21.4" + "caniuse-api" "^3.0.0" + "cssnano-utils" "^3.1.0" + "postcss-selector-parser" "^6.0.5" -postcss-minify-gradients@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - integrity sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw== +"postcss-minify-font-values@^5.1.0": + "integrity" "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==" + "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" + "version" "5.1.0" dependencies: - colord "^2.9.1" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" + "postcss-value-parser" "^4.2.0" -postcss-minify-params@^5.1.4: - version "5.1.4" - resolved "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - integrity sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw== +"postcss-minify-gradients@^5.1.1": + "integrity" "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==" + "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" + "version" "5.1.1" dependencies: - browserslist "^4.21.4" - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" + "colord" "^2.9.1" + "cssnano-utils" "^3.1.0" + "postcss-value-parser" "^4.2.0" -postcss-minify-selectors@^5.2.1: - version "5.2.1" - resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - integrity sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg== +"postcss-minify-params@^5.1.4": + "integrity" "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==" + "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" + "version" "5.1.4" dependencies: - postcss-selector-parser "^6.0.5" + "browserslist" "^4.21.4" + "cssnano-utils" "^3.1.0" + "postcss-value-parser" "^4.2.0" -postcss-modules-extract-imports@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw== - -postcss-modules-local-by-default@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" - integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ== +"postcss-minify-selectors@^5.2.1": + "integrity" "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==" + "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" + "version" "5.2.1" dependencies: - icss-utils "^5.0.0" - postcss-selector-parser "^6.0.2" - postcss-value-parser "^4.1.0" + "postcss-selector-parser" "^6.0.5" -postcss-modules-scope@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg== +"postcss-modules-extract-imports@^3.0.0": + "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + "version" "3.0.0" + +"postcss-modules-local-by-default@^4.0.0": + "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + "version" "4.0.0" dependencies: - postcss-selector-parser "^6.0.4" + "icss-utils" "^5.0.0" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" -postcss-modules-values@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ== +"postcss-modules-scope@^3.0.0": + "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" + "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + "version" "3.0.0" dependencies: - icss-utils "^5.0.0" + "postcss-selector-parser" "^6.0.4" -postcss-normalize-charset@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - integrity sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg== - -postcss-normalize-display-values@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - integrity sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA== +"postcss-modules-values@^4.0.0": + "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + "version" "4.0.0" dependencies: - postcss-value-parser "^4.2.0" + "icss-utils" "^5.0.0" -postcss-normalize-positions@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - integrity sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg== +"postcss-normalize-charset@^5.1.0": + "integrity" "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" + "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" + "version" "5.1.0" + +"postcss-normalize-display-values@^5.1.0": + "integrity" "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" + "version" "5.1.0" dependencies: - postcss-value-parser "^4.2.0" + "postcss-value-parser" "^4.2.0" -postcss-normalize-repeat-style@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" - integrity sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g== +"postcss-normalize-positions@^5.1.1": + "integrity" "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==" + "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" + "version" "5.1.1" dependencies: - postcss-value-parser "^4.2.0" + "postcss-value-parser" "^4.2.0" -postcss-normalize-string@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - integrity sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w== +"postcss-normalize-repeat-style@^5.1.1": + "integrity" "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==" + "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" + "version" "5.1.1" dependencies: - postcss-value-parser "^4.2.0" + "postcss-value-parser" "^4.2.0" -postcss-normalize-timing-functions@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - integrity sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg== +"postcss-normalize-string@^5.1.0": + "integrity" "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==" + "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" + "version" "5.1.0" dependencies: - postcss-value-parser "^4.2.0" + "postcss-value-parser" "^4.2.0" -postcss-normalize-unicode@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" - integrity sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA== +"postcss-normalize-timing-functions@^5.1.0": + "integrity" "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==" + "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" + "version" "5.1.0" dependencies: - browserslist "^4.21.4" - postcss-value-parser "^4.2.0" + "postcss-value-parser" "^4.2.0" -postcss-normalize-url@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - integrity sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew== +"postcss-normalize-unicode@^5.1.1": + "integrity" "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" + "version" "5.1.1" dependencies: - normalize-url "^6.0.1" - postcss-value-parser "^4.2.0" + "browserslist" "^4.21.4" + "postcss-value-parser" "^4.2.0" -postcss-normalize-whitespace@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - integrity sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA== +"postcss-normalize-url@^5.1.0": + "integrity" "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==" + "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" + "version" "5.1.0" dependencies: - postcss-value-parser "^4.2.0" + "normalize-url" "^6.0.1" + "postcss-value-parser" "^4.2.0" -postcss-ordered-values@^5.1.3: - version "5.1.3" - resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - integrity sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ== +"postcss-normalize-whitespace@^5.1.1": + "integrity" "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==" + "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" + "version" "5.1.1" dependencies: - cssnano-utils "^3.1.0" - postcss-value-parser "^4.2.0" + "postcss-value-parser" "^4.2.0" -postcss-reduce-idents@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" - integrity sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg== +"postcss-ordered-values@^5.1.3": + "integrity" "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==" + "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" + "version" "5.1.3" dependencies: - postcss-value-parser "^4.2.0" + "cssnano-utils" "^3.1.0" + "postcss-value-parser" "^4.2.0" -postcss-reduce-initial@^5.1.2: - version "5.1.2" - resolved "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - integrity sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg== +"postcss-reduce-idents@^5.2.0": + "integrity" "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==" + "resolved" "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" + "version" "5.2.0" dependencies: - browserslist "^4.21.4" - caniuse-api "^3.0.0" + "postcss-value-parser" "^4.2.0" -postcss-reduce-transforms@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - integrity sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ== +"postcss-reduce-initial@^5.1.2": + "integrity" "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==" + "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" + "version" "5.1.2" dependencies: - postcss-value-parser "^4.2.0" + "browserslist" "^4.21.4" + "caniuse-api" "^3.0.0" -postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4, postcss-selector-parser@^6.0.5, postcss-selector-parser@^6.0.9: - version "6.0.10" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" - integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== +"postcss-reduce-transforms@^5.1.0": + "integrity" "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==" + "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" + "version" "5.1.0" dependencies: - cssesc "^3.0.0" - util-deprecate "^1.0.2" + "postcss-value-parser" "^4.2.0" -postcss-sort-media-queries@^4.2.1: - version "4.4.1" - resolved "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" - integrity sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw== +"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4", "postcss-selector-parser@^6.0.5", "postcss-selector-parser@^6.0.9": + "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + "version" "6.0.10" dependencies: - sort-css-media-queries "2.1.0" + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" -postcss-svgo@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - integrity sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA== +"postcss-sort-media-queries@^4.2.1": + "integrity" "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==" + "resolved" "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" + "version" "4.4.1" dependencies: - postcss-value-parser "^4.2.0" - svgo "^2.7.0" + "sort-css-media-queries" "2.1.0" -postcss-unique-selectors@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - integrity sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA== +"postcss-svgo@^5.1.0": + "integrity" "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==" + "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" + "version" "5.1.0" dependencies: - postcss-selector-parser "^6.0.5" + "postcss-value-parser" "^4.2.0" + "svgo" "^2.7.0" -postcss-value-parser@^4.1.0, postcss-value-parser@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== - -postcss-zindex@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" - integrity sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A== - -postcss@^8.3.11, postcss@^8.4.13, postcss@^8.4.14, postcss@^8.4.7: - version "8.4.27" - resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" - integrity sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ== +"postcss-unique-selectors@^5.1.1": + "integrity" "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==" + "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" + "version" "5.1.1" dependencies: - nanoid "^3.3.6" - picocolors "^1.0.0" - source-map-js "^1.0.2" + "postcss-selector-parser" "^6.0.5" -prepend-http@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - integrity sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc= +"postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": + "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + "version" "4.2.0" -pretty-error@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - integrity sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw== +"postcss-zindex@^5.1.0": + "integrity" "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==" + "resolved" "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" + "version" "5.1.0" + +"postcss@^7.0.0 || ^8.0.1", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.2.15", "postcss@^8.2.2", "postcss@^8.3.11", "postcss@^8.4.13", "postcss@^8.4.14", "postcss@^8.4.16", "postcss@^8.4.7": + "integrity" "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" + "version" "8.4.27" dependencies: - lodash "^4.17.20" - renderkid "^3.0.0" + "nanoid" "^3.3.6" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.2" -pretty-time@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" - integrity sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA== +"prepend-http@^2.0.0": + "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" + "version" "2.0.0" -prism-react-renderer@^1.3.5: - version "1.3.5" - resolved "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" - integrity sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg== - -prismjs@^1.28.0: - version "1.29.0" - resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - -promise@^7.1.1: - version "7.3.1" - resolved "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg== +"pretty-error@^4.0.0": + "integrity" "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" + "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" + "version" "4.0.0" dependencies: - asap "~2.0.3" + "lodash" "^4.17.20" + "renderkid" "^3.0.0" -prompts@^2.4.2: - version "2.4.2" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== +"pretty-time@^1.1.0": + "integrity" "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + "resolved" "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" + "version" "1.1.0" + +"prism-react-renderer@^1.3.5": + "integrity" "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==" + "resolved" "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" + "version" "1.3.5" + +"prismjs@^1.28.0": + "integrity" "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" + "version" "1.29.0" + +"process-nextick-args@~2.0.0": + "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "version" "2.0.1" + +"promise@^7.1.1": + "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" + "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" + "version" "7.3.1" dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" + "asap" "~2.0.3" -prop-types@^15.6.2, prop-types@^15.7.2: - version "15.7.2" - resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" - integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== +"prompts@^2.4.2": + "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + "version" "2.4.2" dependencies: - loose-envify "^1.4.0" - object-assign "^4.1.1" - react-is "^16.8.1" + "kleur" "^3.0.3" + "sisteransi" "^1.0.5" -property-information@^5.0.0, property-information@^5.3.0: - version "5.6.0" - resolved "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" - integrity sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA== +"prop-types@^15.0.0", "prop-types@^15.6.2", "prop-types@^15.7.2": + "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" + "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" + "version" "15.7.2" dependencies: - xtend "^4.0.0" + "loose-envify" "^1.4.0" + "object-assign" "^4.1.1" + "react-is" "^16.8.1" -proxy-addr@~2.0.7: - version "2.0.7" - resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== +"property-information@^5.0.0", "property-information@^5.3.0": + "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==" + "resolved" "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" + "version" "5.6.0" dependencies: - forwarded "0.2.0" - ipaddr.js "1.9.1" + "xtend" "^4.0.0" -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== +"proxy-addr@~2.0.7": + "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + "version" "2.0.7" dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" + "forwarded" "0.2.0" + "ipaddr.js" "1.9.1" -punycode@^1.3.2: - version "1.4.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= - -punycode@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -pupa@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" - integrity sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A== +"pump@^3.0.0": + "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" + "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" + "version" "3.0.0" dependencies: - escape-goat "^2.0.0" + "end-of-stream" "^1.1.0" + "once" "^1.3.1" -pure-color@^1.2.0: - version "1.3.0" - resolved "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" - integrity sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA== +"punycode@^1.3.2": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" + "version" "1.4.1" -qs@6.10.3: - version "6.10.3" - resolved "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" - integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" + +"pupa@^2.1.1": + "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" + "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + "version" "2.1.1" dependencies: - side-channel "^1.0.4" + "escape-goat" "^2.0.0" -queue-microtask@^1.2.2: - version "1.2.3" - resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +"pure-color@^1.2.0": + "integrity" "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" + "resolved" "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" + "version" "1.3.0" -queue@6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - integrity sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA== +"qs@6.10.3": + "integrity" "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" + "version" "6.10.3" dependencies: - inherits "~2.0.3" + "side-channel" "^1.0.4" -randombytes@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"queue@6.0.2": + "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==" + "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" + "version" "6.0.2" dependencies: - safe-buffer "^5.1.0" + "inherits" "~2.0.3" -range-parser@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= - -range-parser@^1.2.1, range-parser@~1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== - -raw-body@2.5.1: - version "2.5.1" - resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== +"randombytes@^2.1.0": + "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" + "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" + "version" "2.1.0" dependencies: - bytes "3.1.2" - http-errors "2.0.0" - iconv-lite "0.4.24" - unpipe "1.0.0" + "safe-buffer" "^5.1.0" -rc@^1.2.8: - version "1.2.8" - resolved "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== +"range-parser@^1.2.1", "range-parser@~1.2.1": + "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" + "version" "1.2.1" + +"range-parser@1.2.0": + "integrity" "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" + "version" "1.2.0" + +"raw-body@2.5.1": + "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + "version" "2.5.1" dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" + "bytes" "3.1.2" + "http-errors" "2.0.0" + "iconv-lite" "0.4.24" + "unpipe" "1.0.0" -react-base16-styling@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" - integrity sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ== +"rc@^1.2.8": + "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" + "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" + "version" "1.2.8" dependencies: - base16 "^1.0.0" - lodash.curry "^4.0.1" - lodash.flow "^3.3.0" - pure-color "^1.2.0" + "deep-extend" "^0.6.0" + "ini" "~1.3.0" + "minimist" "^1.2.0" + "strip-json-comments" "~2.0.1" -react-dev-utils@^12.0.1: - version "12.0.1" - resolved "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - integrity sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ== +"react-base16-styling@^0.6.0": + "integrity" "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==" + "resolved" "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" + "version" "0.6.0" + dependencies: + "base16" "^1.0.0" + "lodash.curry" "^4.0.1" + "lodash.flow" "^3.3.0" + "pure-color" "^1.2.0" + +"react-dev-utils@^12.0.1": + "integrity" "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==" + "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" + "version" "12.0.1" dependencies: "@babel/code-frame" "^7.16.0" - address "^1.1.2" - browserslist "^4.18.1" - chalk "^4.1.2" - cross-spawn "^7.0.3" - detect-port-alt "^1.1.6" - escape-string-regexp "^4.0.0" - filesize "^8.0.6" - find-up "^5.0.0" - fork-ts-checker-webpack-plugin "^6.5.0" - global-modules "^2.0.0" - globby "^11.0.4" - gzip-size "^6.0.0" - immer "^9.0.7" - is-root "^2.1.0" - loader-utils "^3.2.0" - open "^8.4.0" - pkg-up "^3.1.0" - prompts "^2.4.2" - react-error-overlay "^6.0.11" - recursive-readdir "^2.2.2" - shell-quote "^1.7.3" - strip-ansi "^6.0.1" - text-table "^0.2.0" + "address" "^1.1.2" + "browserslist" "^4.18.1" + "chalk" "^4.1.2" + "cross-spawn" "^7.0.3" + "detect-port-alt" "^1.1.6" + "escape-string-regexp" "^4.0.0" + "filesize" "^8.0.6" + "find-up" "^5.0.0" + "fork-ts-checker-webpack-plugin" "^6.5.0" + "global-modules" "^2.0.0" + "globby" "^11.0.4" + "gzip-size" "^6.0.0" + "immer" "^9.0.7" + "is-root" "^2.1.0" + "loader-utils" "^3.2.0" + "open" "^8.4.0" + "pkg-up" "^3.1.0" + "prompts" "^2.4.2" + "react-error-overlay" "^6.0.11" + "recursive-readdir" "^2.2.2" + "shell-quote" "^1.7.3" + "strip-ansi" "^6.0.1" + "text-table" "^0.2.0" -react-dom@^17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" - integrity sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA== +"react-dom@*", "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", "react-dom@^17.0.2", "react-dom@>= 16.8.0 < 19.0.0": + "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" + "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" + "version" "17.0.2" dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" - scheduler "^0.20.2" + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" + "scheduler" "^0.20.2" -react-error-overlay@^6.0.11: - version "6.0.11" - resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - integrity sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg== +"react-error-overlay@^6.0.11": + "integrity" "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" + "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" + "version" "6.0.11" -react-fast-compare@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" - integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== +"react-fast-compare@^3.2.0": + "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" + "version" "3.2.0" -react-helmet-async@*, react-helmet-async@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" - integrity sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg== +"react-helmet-async@*", "react-helmet-async@^1.3.0": + "integrity" "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==" + "resolved" "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" + "version" "1.3.0" dependencies: "@babel/runtime" "^7.12.5" - invariant "^2.2.4" - prop-types "^15.7.2" - react-fast-compare "^3.2.0" - shallowequal "^1.1.0" + "invariant" "^2.2.4" + "prop-types" "^15.7.2" + "react-fast-compare" "^3.2.0" + "shallowequal" "^1.1.0" -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.1: - version "16.13.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== +"react-is@^16.6.0", "react-is@^16.7.0", "react-is@^16.8.1": + "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" + "version" "16.13.1" -react-json-view@^1.21.3: - version "1.21.3" - resolved "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" - integrity sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw== +"react-json-view@^1.21.3": + "integrity" "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==" + "resolved" "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" + "version" "1.21.3" dependencies: - flux "^4.0.1" - react-base16-styling "^0.6.0" - react-lifecycles-compat "^3.0.4" - react-textarea-autosize "^8.3.2" + "flux" "^4.0.1" + "react-base16-styling" "^0.6.0" + "react-lifecycles-compat" "^3.0.4" + "react-textarea-autosize" "^8.3.2" -react-lifecycles-compat@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== +"react-lifecycles-compat@^3.0.4": + "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + "resolved" "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" + "version" "3.0.4" -react-loadable-ssr-addon-v5-slorber@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" - integrity sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A== +"react-loadable-ssr-addon-v5-slorber@^1.0.1": + "integrity" "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==" + "resolved" "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" + "version" "1.0.1" dependencies: "@babel/runtime" "^7.10.3" -react-router-config@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" - integrity sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg== +"react-loadable@*", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": + "integrity" "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" + "resolved" "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" + "version" "5.5.2" + dependencies: + "@types/react" "*" + "prop-types" "^15.6.2" + +"react-router-config@^5.1.1": + "integrity" "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==" + "resolved" "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" + "version" "5.1.1" dependencies: "@babel/runtime" "^7.1.2" -react-router-dom@^5.3.3: - version "5.3.3" - resolved "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz" - integrity sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng== +"react-router-dom@^5.3.3": + "integrity" "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==" + "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz" + "version" "5.3.3" dependencies: "@babel/runtime" "^7.12.13" - history "^4.9.0" - loose-envify "^1.3.1" - prop-types "^15.6.2" - react-router "5.3.3" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" + "history" "^4.9.0" + "loose-envify" "^1.3.1" + "prop-types" "^15.6.2" + "react-router" "5.3.3" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" -react-router@5.3.3, react-router@^5.3.3: - version "5.3.3" - resolved "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz" - integrity sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w== +"react-router@^5.3.3", "react-router@>=5", "react-router@5.3.3": + "integrity" "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==" + "resolved" "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz" + "version" "5.3.3" dependencies: "@babel/runtime" "^7.12.13" - history "^4.9.0" - hoist-non-react-statics "^3.1.0" - loose-envify "^1.3.1" - mini-create-react-context "^0.4.0" - path-to-regexp "^1.7.0" - prop-types "^15.6.2" - react-is "^16.6.0" - tiny-invariant "^1.0.2" - tiny-warning "^1.0.0" + "history" "^4.9.0" + "hoist-non-react-statics" "^3.1.0" + "loose-envify" "^1.3.1" + "mini-create-react-context" "^0.4.0" + "path-to-regexp" "^1.7.0" + "prop-types" "^15.6.2" + "react-is" "^16.6.0" + "tiny-invariant" "^1.0.2" + "tiny-warning" "^1.0.0" -react-textarea-autosize@^8.3.2: - version "8.5.2" - resolved "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.2.tgz" - integrity sha512-uOkyjkEl0ByEK21eCJMHDGBAAd/BoFQBawYK5XItjAmCTeSbjxghd8qnt7nzsLYzidjnoObu6M26xts0YGKsGg== +"react-textarea-autosize@^8.3.2": + "integrity" "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==" + "resolved" "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz" + "version" "8.5.3" dependencies: "@babel/runtime" "^7.20.13" - use-composed-ref "^1.3.0" - use-latest "^1.2.1" + "use-composed-ref" "^1.3.0" + "use-latest" "^1.2.1" -react@^17.0.2: - version "17.0.2" - resolved "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - integrity sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA== +"react@*", "react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", "react@^17.0.2", "react@>= 16.8.0 < 19.0.0", "react@>=0.14.9", "react@>=15", "react@17.0.2": + "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" + "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" + "version" "17.0.2" dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" -readable-stream@^2.0.1: - version "2.3.7" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== +"readable-stream@^2.0.1": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" -readable-stream@^3.0.6: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== +"readable-stream@^3.0.6": + "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" + "version" "3.6.0" dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" + "inherits" "^2.0.3" + "string_decoder" "^1.1.1" + "util-deprecate" "^1.0.1" -readdirp@~3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" dependencies: - picomatch "^2.2.1" + "picomatch" "^2.2.1" -reading-time@^1.5.0: - version "1.5.0" - resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" - integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== +"reading-time@^1.5.0": + "integrity" "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + "resolved" "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" + "version" "1.5.0" -rechoir@^0.6.2: - version "0.6.2" - resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= +"rechoir@^0.6.2": + "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" + "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" + "version" "0.6.2" dependencies: - resolve "^1.1.6" + "resolve" "^1.1.6" -recursive-readdir@^2.2.2: - version "2.2.2" - resolved "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" - integrity sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg== +"recursive-readdir@^2.2.2": + "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" + "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" + "version" "2.2.2" dependencies: - minimatch "3.0.4" + "minimatch" "3.0.4" -regenerate-unicode-properties@^10.0.1: - version "10.0.1" - resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" - integrity sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw== +"regenerate-unicode-properties@^10.0.1": + "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" + "version" "10.0.1" dependencies: - regenerate "^1.4.2" + "regenerate" "^1.4.2" -regenerate@^1.4.2: - version "1.4.2" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" -regenerator-runtime@^0.13.11, regenerator-runtime@^0.13.4: - version "0.13.11" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg== +"regenerator-runtime@^0.13.11", "regenerator-runtime@^0.13.4": + "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" + "version" "0.13.11" -regenerator-transform@^0.15.0: - version "0.15.0" - resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" - integrity sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg== +"regenerator-transform@^0.15.0": + "integrity" "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" + "version" "0.15.0" dependencies: "@babel/runtime" "^7.8.4" -regexpu-core@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" - integrity sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA== +"regexpu-core@^5.1.0": + "integrity" "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" + "version" "5.1.0" dependencies: - regenerate "^1.4.2" - regenerate-unicode-properties "^10.0.1" - regjsgen "^0.6.0" - regjsparser "^0.8.2" - unicode-match-property-ecmascript "^2.0.0" - unicode-match-property-value-ecmascript "^2.0.0" + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^10.0.1" + "regjsgen" "^0.6.0" + "regjsparser" "^0.8.2" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.0.0" -registry-auth-token@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" - integrity sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw== +"registry-auth-token@^4.0.0": + "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==" + "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" + "version" "4.2.1" dependencies: - rc "^1.2.8" + "rc" "^1.2.8" -registry-url@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - integrity sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw== +"registry-url@^5.0.0": + "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" + "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" + "version" "5.1.0" dependencies: - rc "^1.2.8" + "rc" "^1.2.8" -regjsgen@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - integrity sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA== +"regjsgen@^0.6.0": + "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" + "version" "0.6.0" -regjsparser@^0.8.2: - version "0.8.4" - resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - integrity sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA== +"regjsparser@^0.8.2": + "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" + "version" "0.8.4" dependencies: - jsesc "~0.5.0" + "jsesc" "~0.5.0" -relateurl@^0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= +"relateurl@^0.2.7": + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" + "version" "0.2.7" -remark-emoji@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" - integrity sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w== +"remark-emoji@^2.2.0": + "integrity" "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==" + "resolved" "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" + "version" "2.2.0" dependencies: - emoticon "^3.2.0" - node-emoji "^1.10.0" - unist-util-visit "^2.0.3" + "emoticon" "^3.2.0" + "node-emoji" "^1.10.0" + "unist-util-visit" "^2.0.3" -remark-footnotes@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" - integrity sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ== +"remark-footnotes@2.0.0": + "integrity" "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + "resolved" "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" + "version" "2.0.0" -remark-mdx@1.6.22: - version "1.6.22" - resolved "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" - integrity sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ== +"remark-mdx@1.6.22": + "integrity" "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==" + "resolved" "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" + "version" "1.6.22" dependencies: "@babel/core" "7.12.9" "@babel/helper-plugin-utils" "7.10.4" "@babel/plugin-proposal-object-rest-spread" "7.12.1" "@babel/plugin-syntax-jsx" "7.12.1" "@mdx-js/util" "1.6.22" - is-alphabetical "1.0.4" - remark-parse "8.0.3" - unified "9.2.0" + "is-alphabetical" "1.0.4" + "remark-parse" "8.0.3" + "unified" "9.2.0" -remark-parse@8.0.3: - version "8.0.3" - resolved "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" - integrity sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q== +"remark-parse@8.0.3": + "integrity" "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==" + "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" + "version" "8.0.3" dependencies: - ccount "^1.0.0" - collapse-white-space "^1.0.2" - is-alphabetical "^1.0.0" - is-decimal "^1.0.0" - is-whitespace-character "^1.0.0" - is-word-character "^1.0.0" - markdown-escapes "^1.0.0" - parse-entities "^2.0.0" - repeat-string "^1.5.4" - state-toggle "^1.0.0" - trim "0.0.1" - trim-trailing-lines "^1.0.0" - unherit "^1.0.4" - unist-util-remove-position "^2.0.0" - vfile-location "^3.0.0" - xtend "^4.0.1" + "ccount" "^1.0.0" + "collapse-white-space" "^1.0.2" + "is-alphabetical" "^1.0.0" + "is-decimal" "^1.0.0" + "is-whitespace-character" "^1.0.0" + "is-word-character" "^1.0.0" + "markdown-escapes" "^1.0.0" + "parse-entities" "^2.0.0" + "repeat-string" "^1.5.4" + "state-toggle" "^1.0.0" + "trim" "0.0.1" + "trim-trailing-lines" "^1.0.0" + "unherit" "^1.0.4" + "unist-util-remove-position" "^2.0.0" + "vfile-location" "^3.0.0" + "xtend" "^4.0.1" -remark-squeeze-paragraphs@4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" - integrity sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw== +"remark-squeeze-paragraphs@4.0.0": + "integrity" "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==" + "resolved" "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" + "version" "4.0.0" dependencies: - mdast-squeeze-paragraphs "^4.0.0" + "mdast-squeeze-paragraphs" "^4.0.0" -renderkid@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - integrity sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg== +"renderkid@^3.0.0": + "integrity" "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" + "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" + "version" "3.0.0" dependencies: - css-select "^4.1.3" - dom-converter "^0.2.0" - htmlparser2 "^6.1.0" - lodash "^4.17.21" - strip-ansi "^6.0.1" + "css-select" "^4.1.3" + "dom-converter" "^0.2.0" + "htmlparser2" "^6.1.0" + "lodash" "^4.17.21" + "strip-ansi" "^6.0.1" -repeat-string@^1.5.4: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== +"repeat-string@^1.5.4": + "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" + "version" "1.6.1" -require-from-string@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== +"require-from-string@^2.0.2": + "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" + "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" + "version" "2.0.2" "require-like@>= 0.1.1": - version "0.1.2" - resolved "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" - integrity sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A== + "integrity" "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" + "resolved" "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" + "version" "0.1.2" -requires-port@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== +"requires-port@^1.0.0": + "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" + "version" "1.0.0" -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +"resolve-from@^4.0.0": + "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + "version" "4.0.0" -resolve-pathname@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" - integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== +"resolve-pathname@^3.0.0": + "integrity" "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + "resolved" "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" + "version" "3.0.0" -resolve@^1.1.6, resolve@^1.14.2, resolve@^1.3.2: - version "1.22.1" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== +"resolve@^1.1.6", "resolve@^1.14.2", "resolve@^1.3.2": + "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + "version" "1.22.1" dependencies: - is-core-module "^2.9.0" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" + "is-core-module" "^2.9.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" -responselike@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - integrity sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec= +"responselike@^1.0.2": + "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" + "version" "1.0.2" dependencies: - lowercase-keys "^1.0.0" + "lowercase-keys" "^1.0.0" -retry@^0.13.1: - version "0.13.1" - resolved "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== +"retry@^0.13.1": + "integrity" "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" + "resolved" "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" + "version" "0.13.1" -reusify@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== +"reusify@^1.0.4": + "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + "version" "1.0.4" -rimraf@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== +"rimraf@^3.0.2": + "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + "version" "3.0.2" dependencies: - glob "^7.1.3" + "glob" "^7.1.3" -rtl-detect@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" - integrity sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ== +"rtl-detect@^1.0.4": + "integrity" "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + "resolved" "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" + "version" "1.0.4" -rtlcss@^3.5.0: - version "3.5.0" - resolved "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" - integrity sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A== +"rtlcss@^3.5.0": + "integrity" "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==" + "resolved" "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" + "version" "3.5.0" dependencies: - find-up "^5.0.0" - picocolors "^1.0.0" - postcss "^8.3.11" - strip-json-comments "^3.1.1" + "find-up" "^5.0.0" + "picocolors" "^1.0.0" + "postcss" "^8.3.11" + "strip-json-comments" "^3.1.1" -run-parallel@^1.1.9: - version "1.2.0" - resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== +"run-parallel@^1.1.9": + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" dependencies: - queue-microtask "^1.2.2" + "queue-microtask" "^1.2.2" -rxjs@^7.5.4: - version "7.5.5" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" - integrity sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw== +"rxjs@^7.5.4": + "integrity" "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" + "version" "7.5.5" dependencies: - tslib "^2.1.0" + "tslib" "^2.1.0" -safe-buffer@5.1.2, safe-buffer@>=5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +"safe-buffer@^5.1.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" -safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: - version "5.2.1" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== +"safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": + "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" + "version" "5.1.2" + +"safe-buffer@~5.2.0": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + +"safe-buffer@5.2.1": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" "safer-buffer@>= 2.1.2 < 3": - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" + "version" "2.1.2" -sax@^1.2.4: - version "1.2.4" - resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== +"sax@^1.2.4": + "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" + "version" "1.2.4" -scheduler@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - integrity sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ== +"scheduler@^0.20.2": + "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" + "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" + "version" "0.20.2" dependencies: - loose-envify "^1.1.0" - object-assign "^4.1.1" + "loose-envify" "^1.1.0" + "object-assign" "^4.1.1" -schema-utils@2.7.0: - version "2.7.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A== - dependencies: - "@types/json-schema" "^7.0.4" - ajv "^6.12.2" - ajv-keywords "^3.4.1" - -schema-utils@^2.6.5: - version "2.7.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg== +"schema-utils@^2.6.5": + "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + "version" "2.7.1" dependencies: "@types/json-schema" "^7.0.5" - ajv "^6.12.4" - ajv-keywords "^3.5.2" + "ajv" "^6.12.4" + "ajv-keywords" "^3.5.2" -schema-utils@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" - integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA== +"schema-utils@^3.0.0": + "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" + "version" "3.0.0" dependencies: "@types/json-schema" "^7.0.6" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" -schema-utils@^3.1.0, schema-utils@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - integrity sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw== +"schema-utils@^3.1.0": + "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + "version" "3.1.1" dependencies: "@types/json-schema" "^7.0.8" - ajv "^6.12.5" - ajv-keywords "^3.5.2" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" -schema-utils@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" - integrity sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg== +"schema-utils@^3.1.1": + "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" + +"schema-utils@^4.0.0": + "integrity" "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" + "version" "4.0.0" dependencies: "@types/json-schema" "^7.0.9" - ajv "^8.8.0" - ajv-formats "^2.1.1" - ajv-keywords "^5.0.0" + "ajv" "^8.8.0" + "ajv-formats" "^2.1.1" + "ajv-keywords" "^5.0.0" -section-matter@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" - integrity sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA== +"schema-utils@2.7.0": + "integrity" "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" + "version" "2.7.0" dependencies: - extend-shallow "^2.0.1" - kind-of "^6.0.0" + "@types/json-schema" "^7.0.4" + "ajv" "^6.12.2" + "ajv-keywords" "^3.4.1" -select-hose@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== +"search-insights@>= 1 < 3": + "integrity" "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==" + "resolved" "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz" + "version" "2.9.0" -selfsigned@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" - integrity sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ== +"section-matter@^1.0.0": + "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" + "resolved" "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" + "version" "1.0.0" dependencies: - node-forge "^1" + "extend-shallow" "^2.0.1" + "kind-of" "^6.0.0" -semver-diff@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" - integrity sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg== +"select-hose@^2.0.0": + "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" + "version" "2.0.0" + +"selfsigned@^2.0.1": + "integrity" "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==" + "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" + "version" "2.0.1" dependencies: - semver "^6.3.0" + "node-forge" "^1" -semver@7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A== - -semver@^5.4.1: - version "5.7.2" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== - -semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== +"semver-diff@^3.1.1": + "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" + "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" + "version" "3.1.1" dependencies: - lru-cache "^6.0.0" + "semver" "^6.3.0" -semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== +"semver@^5.4.1": + "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" + "version" "5.7.2" + +"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "semver@^6.3.0": + "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" + "version" "6.3.0" + +"semver@^7.3.2": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" dependencies: - lru-cache "^6.0.0" + "lru-cache" "^6.0.0" -send@0.18.0: - version "0.18.0" - resolved "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== +"semver@^7.3.4": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" dependencies: - debug "2.6.9" - depd "2.0.0" - destroy "1.2.0" - encodeurl "~1.0.2" - escape-html "~1.0.3" - etag "~1.8.1" - fresh "0.5.2" - http-errors "2.0.0" - mime "1.6.0" - ms "2.1.3" - on-finished "2.4.1" - range-parser "~1.2.1" - statuses "2.0.1" + "lru-cache" "^6.0.0" -serialize-javascript@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== +"semver@^7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" dependencies: - randombytes "^2.1.0" + "lru-cache" "^6.0.0" -serve-handler@^6.1.3: - version "6.1.3" - resolved "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" - integrity sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w== +"semver@^7.3.7": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" dependencies: - bytes "3.0.0" - content-disposition "0.5.2" - fast-url-parser "1.1.3" - mime-types "2.1.18" - minimatch "3.0.4" - path-is-inside "1.0.2" - path-to-regexp "2.2.1" - range-parser "1.2.0" + "lru-cache" "^6.0.0" -serve-index@^1.9.1: - version "1.9.1" - resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== +"semver@7.0.0": + "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" + "version" "7.0.0" + +"send@0.18.0": + "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + "version" "0.18.0" dependencies: - accepts "~1.3.4" - batch "0.6.1" - debug "2.6.9" - escape-html "~1.0.3" - http-errors "~1.6.2" - mime-types "~2.1.17" - parseurl "~1.3.2" + "debug" "2.6.9" + "depd" "2.0.0" + "destroy" "1.2.0" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "etag" "~1.8.1" + "fresh" "0.5.2" + "http-errors" "2.0.0" + "mime" "1.6.0" + "ms" "2.1.3" + "on-finished" "2.4.1" + "range-parser" "~1.2.1" + "statuses" "2.0.1" -serve-static@1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== +"serialize-javascript@^6.0.0": + "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" + "version" "6.0.0" dependencies: - encodeurl "~1.0.2" - escape-html "~1.0.3" - parseurl "~1.3.3" - send "0.18.0" + "randombytes" "^2.1.0" -setimmediate@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== - -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== - -setprototypeof@1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== - -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== +"serve-handler@^6.1.3": + "integrity" "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==" + "resolved" "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" + "version" "6.1.3" dependencies: - kind-of "^6.0.2" + "bytes" "3.0.0" + "content-disposition" "0.5.2" + "fast-url-parser" "1.1.3" + "mime-types" "2.1.18" + "minimatch" "3.0.4" + "path-is-inside" "1.0.2" + "path-to-regexp" "2.2.1" + "range-parser" "1.2.0" -shallowequal@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - integrity sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ== - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== +"serve-index@^1.9.1": + "integrity" "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" + "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" + "version" "1.9.1" dependencies: - shebang-regex "^3.0.0" + "accepts" "~1.3.4" + "batch" "0.6.1" + "debug" "2.6.9" + "escape-html" "~1.0.3" + "http-errors" "~1.6.2" + "mime-types" "~2.1.17" + "parseurl" "~1.3.2" -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shell-quote@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== - -shelljs@^0.8.5: - version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== +"serve-static@1.15.0": + "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + "version" "1.15.0" dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" + "encodeurl" "~1.0.2" + "escape-html" "~1.0.3" + "parseurl" "~1.3.3" + "send" "0.18.0" -side-channel@^1.0.4: - version "1.0.4" - resolved "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== +"setimmediate@^1.0.5": + "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" + "version" "1.0.5" + +"setprototypeof@1.1.0": + "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" + "version" "1.1.0" + +"setprototypeof@1.2.0": + "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + "version" "1.2.0" + +"shallow-clone@^3.0.0": + "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" + "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" + "version" "3.0.1" dependencies: - call-bind "^1.0.0" - get-intrinsic "^1.0.2" - object-inspect "^1.9.0" + "kind-of" "^6.0.2" -signal-exit@^3.0.2, signal-exit@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== +"shallowequal@^1.1.0": + "integrity" "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" + "resolved" "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" + "version" "1.1.0" -sirv@^1.0.7: - version "1.0.11" - resolved "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz" - integrity sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg== +"shebang-command@^2.0.0": + "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" + "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "shebang-regex" "^3.0.0" + +"shebang-regex@^3.0.0": + "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + "version" "3.0.0" + +"shell-quote@^1.7.3": + "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" + "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" + "version" "1.7.3" + +"shelljs@^0.8.5": + "integrity" "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==" + "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" + "version" "0.8.5" + dependencies: + "glob" "^7.0.0" + "interpret" "^1.0.0" + "rechoir" "^0.6.2" + +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + +"signal-exit@^3.0.2", "signal-exit@^3.0.3": + "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" + "version" "3.0.3" + +"sirv@^1.0.7": + "integrity" "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==" + "resolved" "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz" + "version" "1.0.11" dependencies: "@polka/url" "^1.0.0-next.9" - mime "^2.3.1" - totalist "^1.0.0" + "mime" "^2.3.1" + "totalist" "^1.0.0" -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== +"sisteransi@^1.0.5": + "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + "version" "1.0.5" -sitemap@^7.1.1: - version "7.1.1" - resolved "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" - integrity sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg== +"sitemap@^7.1.1": + "integrity" "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==" + "resolved" "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" + "version" "7.1.1" dependencies: "@types/node" "^17.0.5" "@types/sax" "^1.2.1" - arg "^5.0.0" - sax "^1.2.4" + "arg" "^5.0.0" + "sax" "^1.2.4" -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +"slash@^3.0.0": + "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + "version" "3.0.0" -slash@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== +"slash@^4.0.0": + "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" + "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" + "version" "4.0.0" -sockjs@^0.3.24: - version "0.3.24" - resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== +"sockjs@^0.3.24": + "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" + "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + "version" "0.3.24" dependencies: - faye-websocket "^0.11.3" - uuid "^8.3.2" - websocket-driver "^0.7.4" + "faye-websocket" "^0.11.3" + "uuid" "^8.3.2" + "websocket-driver" "^0.7.4" -sort-css-media-queries@2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" - integrity sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA== +"sort-css-media-queries@2.1.0": + "integrity" "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" + "resolved" "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" + "version" "2.1.0" -source-map-js@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +"source-map-js@^1.0.2": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + "version" "1.0.2" -source-map-support@~0.5.20: - version "0.5.20" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz" - integrity sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw== +"source-map-support@~0.5.20": + "integrity" "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz" + "version" "0.5.20" dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" + "buffer-from" "^1.0.0" + "source-map" "^0.6.0" -source-map@^0.5.0: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== +"source-map@^0.5.0": + "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" -space-separated-tokens@^1.0.0: - version "1.1.5" - resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" - integrity sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA== +"space-separated-tokens@^1.0.0": + "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" + "version" "1.1.5" -spdy-transport@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== +"spdy-transport@^3.0.0": + "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" + "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" + "version" "3.0.0" dependencies: - debug "^4.1.0" - detect-node "^2.0.4" - hpack.js "^2.1.6" - obuf "^1.1.2" - readable-stream "^3.0.6" - wbuf "^1.7.3" + "debug" "^4.1.0" + "detect-node" "^2.0.4" + "hpack.js" "^2.1.6" + "obuf" "^1.1.2" + "readable-stream" "^3.0.6" + "wbuf" "^1.7.3" -spdy@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== +"spdy@^4.0.2": + "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" + "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + "version" "4.0.2" dependencies: - debug "^4.1.0" - handle-thing "^2.0.0" - http-deceiver "^1.2.7" - select-hose "^2.0.0" - spdy-transport "^3.0.0" + "debug" "^4.1.0" + "handle-thing" "^2.0.0" + "http-deceiver" "^1.2.7" + "select-hose" "^2.0.0" + "spdy-transport" "^3.0.0" -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +"sprintf-js@~1.0.2": + "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + "version" "1.0.3" -stable@^0.1.8: - version "0.1.8" - resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== +"stable@^0.1.8": + "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" + "version" "0.1.8" -state-toggle@^1.0.0: - version "1.0.3" - resolved "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" - integrity sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ== - -statuses@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== +"state-toggle@^1.0.0": + "integrity" "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + "resolved" "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" + "version" "1.0.3" "statuses@>= 1.4.0 < 2": - version "1.5.0" - resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" + "version" "1.5.0" -std-env@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz" - integrity sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw== +"statuses@2.0.1": + "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + "version" "2.0.1" -string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0: - version "4.2.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA== +"std-env@^3.0.1": + "integrity" "sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==" + "resolved" "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz" + "version" "3.0.1" + +"string_decoder@^1.1.1": + "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + "version" "1.3.0" dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" + "safe-buffer" "~5.2.0" -string-width@^5.0.1: - version "5.1.2" - resolved "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== +"string_decoder@~1.1.1": + "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" + "version" "1.1.1" dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" + "safe-buffer" "~5.1.0" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== +"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0": + "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" + "version" "4.2.2" dependencies: - safe-buffer "~5.2.0" + "emoji-regex" "^8.0.0" + "is-fullwidth-code-point" "^3.0.0" + "strip-ansi" "^6.0.0" -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== +"string-width@^5.0.1": + "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" + "version" "5.1.2" dependencies: - safe-buffer "~5.1.0" + "eastasianwidth" "^0.2.0" + "emoji-regex" "^9.2.2" + "strip-ansi" "^7.0.1" -stringify-object@^3.3.0: - version "3.3.0" - resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw== +"stringify-object@^3.3.0": + "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" + "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" + "version" "3.3.0" dependencies: - get-own-enumerable-property-symbols "^3.0.0" - is-obj "^1.0.1" - is-regexp "^1.0.0" + "get-own-enumerable-property-symbols" "^3.0.0" + "is-obj" "^1.0.1" + "is-regexp" "^1.0.0" -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== +"strip-ansi@^6.0.0": + "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" + "version" "6.0.0" dependencies: - ansi-regex "^5.0.0" + "ansi-regex" "^5.0.0" -strip-ansi@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== +"strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - ansi-regex "^5.0.1" + "ansi-regex" "^5.0.1" -strip-ansi@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" - integrity sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw== +"strip-ansi@^7.0.1": + "integrity" "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" + "version" "7.0.1" dependencies: - ansi-regex "^6.0.1" + "ansi-regex" "^6.0.1" -strip-bom-string@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - integrity sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g== +"strip-bom-string@^1.0.0": + "integrity" "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" + "resolved" "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" + "version" "1.0.0" -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== +"strip-final-newline@^2.0.0": + "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + "version" "2.0.0" -strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== +"strip-json-comments@^3.1.1": + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= +"strip-json-comments@~2.0.1": + "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" -style-to-object@0.3.0, style-to-object@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" - integrity sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA== +"style-to-object@^0.3.0", "style-to-object@0.3.0": + "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==" + "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" + "version" "0.3.0" dependencies: - inline-style-parser "0.1.1" + "inline-style-parser" "0.1.1" -stylehacks@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - integrity sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw== +"stylehacks@^5.1.1": + "integrity" "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==" + "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" + "version" "5.1.1" dependencies: - browserslist "^4.21.4" - postcss-selector-parser "^6.0.4" + "browserslist" "^4.21.4" + "postcss-selector-parser" "^6.0.4" -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== +"supports-color@^5.3.0": + "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + "version" "5.5.0" dependencies: - has-flag "^3.0.0" + "has-flag" "^3.0.0" -supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== +"supports-color@^7.1.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" dependencies: - has-flag "^4.0.0" + "has-flag" "^4.0.0" -supports-color@^8.0.0: - version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== +"supports-color@^8.0.0": + "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + "version" "8.1.1" dependencies: - has-flag "^4.0.0" + "has-flag" "^4.0.0" -supports-preserve-symlinks-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" -svg-parser@^2.0.2: - version "2.0.4" - resolved "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - integrity sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ== +"svg-parser@^2.0.2": + "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" + "version" "2.0.4" -svgo@^2.5.0, svgo@^2.7.0: - version "2.8.0" - resolved "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - integrity sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg== +"svgo@^2.5.0", "svgo@^2.7.0": + "integrity" "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==" + "resolved" "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" + "version" "2.8.0" dependencies: "@trysound/sax" "0.2.0" - commander "^7.2.0" - css-select "^4.1.3" - css-tree "^1.1.3" - csso "^4.2.0" - picocolors "^1.0.0" - stable "^0.1.8" + "commander" "^7.2.0" + "css-select" "^4.1.3" + "css-tree" "^1.1.3" + "csso" "^4.2.0" + "picocolors" "^1.0.0" + "stable" "^0.1.8" -tapable@^1.0.0: - version "1.1.3" - resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== +"tapable@^1.0.0": + "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" + "version" "1.1.3" -tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: - version "2.2.1" - resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== +"tapable@^2.0.0", "tapable@^2.1.1", "tapable@^2.2.0": + "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" + "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" + "version" "2.2.1" -terser-webpack-plugin@^5.1.3, terser-webpack-plugin@^5.3.3: - version "5.3.5" - resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.5.tgz" - integrity sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA== +"terser-webpack-plugin@^5.1.3", "terser-webpack-plugin@^5.3.3": + "integrity" "sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.5.tgz" + "version" "5.3.5" dependencies: "@jridgewell/trace-mapping" "^0.3.14" - jest-worker "^27.4.5" - schema-utils "^3.1.1" - serialize-javascript "^6.0.0" - terser "^5.14.1" + "jest-worker" "^27.4.5" + "schema-utils" "^3.1.1" + "serialize-javascript" "^6.0.0" + "terser" "^5.14.1" -terser@^5.10.0, terser@^5.14.1: - version "5.15.0" - resolved "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz" - integrity sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA== +"terser@^5.10.0", "terser@^5.14.1": + "integrity" "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==" + "resolved" "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz" + "version" "5.15.0" dependencies: "@jridgewell/source-map" "^0.3.2" - acorn "^8.5.0" - commander "^2.20.0" - source-map-support "~0.5.20" + "acorn" "^8.5.0" + "commander" "^2.20.0" + "source-map-support" "~0.5.20" -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= +"text-table@^0.2.0": + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + "version" "0.2.0" -thunky@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== +"thunky@^1.0.2": + "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" + "version" "1.1.0" -tiny-invariant@^1.0.2: - version "1.1.0" - resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz" - integrity sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw== +"tiny-invariant@^1.0.2": + "integrity" "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + "resolved" "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz" + "version" "1.1.0" -tiny-warning@^1.0.0, tiny-warning@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== +"tiny-warning@^1.0.0", "tiny-warning@^1.0.3": + "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + "resolved" "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" + "version" "1.0.3" -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= +"to-fast-properties@^2.0.0": + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + "version" "2.0.0" -to-readable-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - integrity sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q== +"to-readable-stream@^1.0.0": + "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" + "version" "1.0.0" -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== +"to-regex-range@^5.0.1": + "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" + "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + "version" "5.0.1" dependencies: - is-number "^7.0.0" + "is-number" "^7.0.0" -toidentifier@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== +"toidentifier@1.0.1": + "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + "version" "1.0.1" -totalist@^1.0.0: - version "1.1.0" - resolved "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" - integrity sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g== +"totalist@^1.0.0": + "integrity" "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + "resolved" "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" + "version" "1.1.0" -tr46@~0.0.3: - version "0.0.3" - resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== +"tr46@~0.0.3": + "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" -trim-trailing-lines@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" - integrity sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ== +"trim-trailing-lines@^1.0.0": + "integrity" "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + "resolved" "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" + "version" "1.1.4" -trim@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" - integrity sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ== +"trim@0.0.1": + "integrity" "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" + "resolved" "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" + "version" "0.0.1" -trough@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" - integrity sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA== +"trough@^1.0.0": + "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + "resolved" "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" + "version" "1.0.5" -tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== +"tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.4.0": + "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + "version" "2.4.0" -type-fest@^0.20.2: - version "0.20.2" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== +"type-fest@^0.20.2": + "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + "version" "0.20.2" -type-fest@^2.5.0: - version "2.19.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - integrity sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA== +"type-fest@^2.5.0": + "integrity" "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" + "version" "2.19.0" -type-is@~1.6.18: - version "1.6.18" - resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== +"type-is@~1.6.18": + "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" + "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" + "version" "1.6.18" dependencies: - media-typer "0.3.0" - mime-types "~2.1.24" + "media-typer" "0.3.0" + "mime-types" "~2.1.24" -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== +"typedarray-to-buffer@^3.1.5": + "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" + "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" + "version" "3.1.5" dependencies: - is-typedarray "^1.0.0" + "is-typedarray" "^1.0.0" -ua-parser-js@^1.0.35: - version "1.0.35" - resolved "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.35.tgz" - integrity sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA== +"typescript@>= 2.7": + "integrity" "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" + "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz" + "version" "4.7.4" -unherit@^1.0.4: - version "1.1.3" - resolved "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" - integrity sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ== +"ua-parser-js@^1.0.35": + "integrity" "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==" + "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz" + "version" "1.0.37" + +"unherit@^1.0.4": + "integrity" "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==" + "resolved" "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" + "version" "1.1.3" dependencies: - inherits "^2.0.0" - xtend "^4.0.0" + "inherits" "^2.0.0" + "xtend" "^4.0.0" -unicode-canonical-property-names-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - integrity sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ== +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" -unicode-match-property-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - integrity sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q== +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" dependencies: - unicode-canonical-property-names-ecmascript "^2.0.0" - unicode-property-aliases-ecmascript "^2.0.0" + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" -unicode-match-property-value-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - integrity sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw== +"unicode-match-property-value-ecmascript@^2.0.0": + "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + "version" "2.0.0" -unicode-property-aliases-ecmascript@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" - integrity sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ== +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + "version" "2.0.0" -unified@9.2.0: - version "9.2.0" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - integrity sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg== +"unified@^9.2.2": + "integrity" "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==" + "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" + "version" "9.2.2" dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" + "bail" "^1.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^2.0.0" + "trough" "^1.0.0" + "vfile" "^4.0.0" -unified@^9.2.2: - version "9.2.2" - resolved "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" - integrity sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ== +"unified@9.2.0": + "integrity" "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==" + "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" + "version" "9.2.0" dependencies: - bail "^1.0.0" - extend "^3.0.0" - is-buffer "^2.0.0" - is-plain-obj "^2.0.0" - trough "^1.0.0" - vfile "^4.0.0" + "bail" "^1.0.0" + "extend" "^3.0.0" + "is-buffer" "^2.0.0" + "is-plain-obj" "^2.0.0" + "trough" "^1.0.0" + "vfile" "^4.0.0" -unique-string@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - integrity sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg== +"unique-string@^2.0.0": + "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" + "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" + "version" "2.0.0" dependencies: - crypto-random-string "^2.0.0" + "crypto-random-string" "^2.0.0" -unist-builder@2.0.3, unist-builder@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" - integrity sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw== +"unist-builder@^2.0.0", "unist-builder@2.0.3": + "integrity" "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" + "version" "2.0.3" -unist-util-generated@^1.0.0: - version "1.1.6" - resolved "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" - integrity sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg== +"unist-util-generated@^1.0.0": + "integrity" "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" + "version" "1.1.6" -unist-util-is@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" - integrity sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg== +"unist-util-is@^4.0.0": + "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" + "version" "4.1.0" -unist-util-position@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" - integrity sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA== +"unist-util-position@^3.0.0": + "integrity" "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" + "version" "3.1.0" -unist-util-remove-position@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" - integrity sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA== +"unist-util-remove-position@^2.0.0": + "integrity" "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==" + "resolved" "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" + "version" "2.0.1" dependencies: - unist-util-visit "^2.0.0" + "unist-util-visit" "^2.0.0" -unist-util-remove@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" - integrity sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q== +"unist-util-remove@^2.0.0": + "integrity" "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==" + "resolved" "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" + "version" "2.1.0" dependencies: - unist-util-is "^4.0.0" + "unist-util-is" "^4.0.0" -unist-util-stringify-position@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" - integrity sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g== +"unist-util-stringify-position@^2.0.0": + "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==" + "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" + "version" "2.0.3" dependencies: "@types/unist" "^2.0.2" -unist-util-visit-parents@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" - integrity sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg== +"unist-util-visit-parents@^3.0.0": + "integrity" "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==" + "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" + "version" "3.1.1" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" + "unist-util-is" "^4.0.0" -unist-util-visit@2.0.3, unist-util-visit@^2.0.0, unist-util-visit@^2.0.3: - version "2.0.3" - resolved "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" - integrity sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q== +"unist-util-visit@^2.0.0", "unist-util-visit@^2.0.3", "unist-util-visit@2.0.3": + "integrity" "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==" + "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" + "version" "2.0.3" dependencies: "@types/unist" "^2.0.0" - unist-util-is "^4.0.0" - unist-util-visit-parents "^3.0.0" + "unist-util-is" "^4.0.0" + "unist-util-visit-parents" "^3.0.0" -universalify@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== +"universalify@^2.0.0": + "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" + "version" "2.0.0" -unpipe@1.0.0, unpipe@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +"unpipe@~1.0.0", "unpipe@1.0.0": + "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" + "version" "1.0.0" -update-browserslist-db@^1.0.11: - version "1.0.11" - resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" - integrity sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA== +"update-browserslist-db@^1.0.11": + "integrity" "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==" + "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" + "version" "1.0.11" dependencies: - escalade "^3.1.1" - picocolors "^1.0.0" + "escalade" "^3.1.1" + "picocolors" "^1.0.0" -update-notifier@^5.1.0: - version "5.1.0" - resolved "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" - integrity sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw== +"update-notifier@^5.1.0": + "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" + "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" + "version" "5.1.0" dependencies: - boxen "^5.0.0" - chalk "^4.1.0" - configstore "^5.0.1" - has-yarn "^2.1.0" - import-lazy "^2.1.0" - is-ci "^2.0.0" - is-installed-globally "^0.4.0" - is-npm "^5.0.0" - is-yarn-global "^0.3.0" - latest-version "^5.1.0" - pupa "^2.1.1" - semver "^7.3.4" - semver-diff "^3.1.1" - xdg-basedir "^4.0.0" + "boxen" "^5.0.0" + "chalk" "^4.1.0" + "configstore" "^5.0.1" + "has-yarn" "^2.1.0" + "import-lazy" "^2.1.0" + "is-ci" "^2.0.0" + "is-installed-globally" "^0.4.0" + "is-npm" "^5.0.0" + "is-yarn-global" "^0.3.0" + "latest-version" "^5.1.0" + "pupa" "^2.1.1" + "semver" "^7.3.4" + "semver-diff" "^3.1.1" + "xdg-basedir" "^4.0.0" -uri-js@^4.2.2: - version "4.4.1" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== +"uri-js@^4.2.2": + "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" + "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + "version" "4.4.1" dependencies: - punycode "^2.1.0" + "punycode" "^2.1.0" -url-loader@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - integrity sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA== +"url-loader@^4.1.1": + "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" + "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" + "version" "4.1.1" dependencies: - loader-utils "^2.0.0" - mime-types "^2.1.27" - schema-utils "^3.0.0" + "loader-utils" "^2.0.0" + "mime-types" "^2.1.27" + "schema-utils" "^3.0.0" -url-parse-lax@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - integrity sha1-FrXK/Afb42dsGxmZF3gj1lA6yww= +"url-parse-lax@^3.0.0": + "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" + "version" "3.0.0" dependencies: - prepend-http "^2.0.0" + "prepend-http" "^2.0.0" -use-composed-ref@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" - integrity sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ== +"use-composed-ref@^1.3.0": + "integrity" "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" + "resolved" "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" + "version" "1.3.0" -use-isomorphic-layout-effect@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== +"use-isomorphic-layout-effect@^1.1.1": + "integrity" "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" + "resolved" "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" + "version" "1.1.2" -use-latest@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" - integrity sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw== +"use-latest@^1.2.1": + "integrity" "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==" + "resolved" "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" + "version" "1.2.1" dependencies: - use-isomorphic-layout-effect "^1.1.1" + "use-isomorphic-layout-effect" "^1.1.1" -use-sync-external-store@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== +"use-sync-external-store@^1.2.0": + "integrity" "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" + "resolved" "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" + "version" "1.2.0" -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + "version" "1.0.2" -utila@~0.4: - version "0.4.0" - resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= +"utila@~0.4": + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" + "version" "0.4.0" -utility-types@^3.10.0: - version "3.10.0" - resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" - integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== +"utility-types@^3.10.0": + "integrity" "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + "resolved" "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" + "version" "3.10.0" -utils-merge@1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== +"utils-merge@1.0.1": + "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" + "version" "1.0.1" -uuid@^8.3.2: - version "8.3.2" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +"uuid@^8.3.2": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" -value-equal@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" - integrity sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw== +"value-equal@^1.0.1": + "integrity" "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + "resolved" "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" + "version" "1.0.1" -vary@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== +"vary@~1.1.2": + "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" + "version" "1.1.2" -vfile-location@^3.0.0, vfile-location@^3.2.0: - version "3.2.0" - resolved "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" - integrity sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA== +"vfile-location@^3.0.0", "vfile-location@^3.2.0": + "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" + "version" "3.2.0" -vfile-message@^2.0.0: - version "2.0.4" - resolved "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" - integrity sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ== +"vfile-message@^2.0.0": + "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==" + "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" + "version" "2.0.4" dependencies: "@types/unist" "^2.0.0" - unist-util-stringify-position "^2.0.0" + "unist-util-stringify-position" "^2.0.0" -vfile@^4.0.0: - version "4.2.1" - resolved "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" - integrity sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA== +"vfile@^4.0.0": + "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==" + "resolved" "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" + "version" "4.2.1" dependencies: "@types/unist" "^2.0.0" - is-buffer "^2.0.0" - unist-util-stringify-position "^2.0.0" - vfile-message "^2.0.0" + "is-buffer" "^2.0.0" + "unist-util-stringify-position" "^2.0.0" + "vfile-message" "^2.0.0" -wait-on@^6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" - integrity sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw== +"wait-on@^6.0.1": + "integrity" "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==" + "resolved" "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" + "version" "6.0.1" dependencies: - axios "^0.25.0" - joi "^17.6.0" - lodash "^4.17.21" - minimist "^1.2.5" - rxjs "^7.5.4" + "axios" "^0.25.0" + "joi" "^17.6.0" + "lodash" "^4.17.21" + "minimist" "^1.2.5" + "rxjs" "^7.5.4" -watchpack@^2.4.0: - version "2.4.0" - resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== +"watchpack@^2.4.0": + "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" + "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" + "version" "2.4.0" dependencies: - glob-to-regexp "^0.4.1" - graceful-fs "^4.1.2" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.1.2" -wbuf@^1.1.0, wbuf@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== +"wbuf@^1.1.0", "wbuf@^1.7.3": + "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" + "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" + "version" "1.7.3" dependencies: - minimalistic-assert "^1.0.0" + "minimalistic-assert" "^1.0.0" -web-namespaces@^1.0.0: - version "1.1.4" - resolved "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" - integrity sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw== +"web-namespaces@^1.0.0": + "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" + "version" "1.1.4" -webidl-conversions@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== +"webidl-conversions@^3.0.0": + "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" -webpack-bundle-analyzer@^4.5.0: - version "4.5.0" - resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" - integrity sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ== +"webpack-bundle-analyzer@^4.5.0": + "integrity" "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==" + "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" + "version" "4.5.0" dependencies: - acorn "^8.0.4" - acorn-walk "^8.0.0" - chalk "^4.1.0" - commander "^7.2.0" - gzip-size "^6.0.0" - lodash "^4.17.20" - opener "^1.5.2" - sirv "^1.0.7" - ws "^7.3.1" + "acorn" "^8.0.4" + "acorn-walk" "^8.0.0" + "chalk" "^4.1.0" + "commander" "^7.2.0" + "gzip-size" "^6.0.0" + "lodash" "^4.17.20" + "opener" "^1.5.2" + "sirv" "^1.0.7" + "ws" "^7.3.1" -webpack-dev-middleware@^5.3.1: - version "5.3.3" - resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - integrity sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA== +"webpack-dev-middleware@^5.3.1": + "integrity" "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==" + "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" + "version" "5.3.3" dependencies: - colorette "^2.0.10" - memfs "^3.4.3" - mime-types "^2.1.31" - range-parser "^1.2.1" - schema-utils "^4.0.0" + "colorette" "^2.0.10" + "memfs" "^3.4.3" + "mime-types" "^2.1.31" + "range-parser" "^1.2.1" + "schema-utils" "^4.0.0" -webpack-dev-server@^4.9.3: - version "4.10.0" - resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz" - integrity sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ== +"webpack-dev-server@^4.9.3": + "integrity" "sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ==" + "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz" + "version" "4.10.0" dependencies: "@types/bonjour" "^3.5.9" "@types/connect-history-api-fallback" "^1.3.5" @@ -7304,213 +7383,213 @@ webpack-dev-server@^4.9.3: "@types/serve-static" "^1.13.10" "@types/sockjs" "^0.3.33" "@types/ws" "^8.5.1" - ansi-html-community "^0.0.8" - bonjour-service "^1.0.11" - chokidar "^3.5.3" - colorette "^2.0.10" - compression "^1.7.4" - connect-history-api-fallback "^2.0.0" - default-gateway "^6.0.3" - express "^4.17.3" - graceful-fs "^4.2.6" - html-entities "^2.3.2" - http-proxy-middleware "^2.0.3" - ipaddr.js "^2.0.1" - open "^8.0.9" - p-retry "^4.5.0" - rimraf "^3.0.2" - schema-utils "^4.0.0" - selfsigned "^2.0.1" - serve-index "^1.9.1" - sockjs "^0.3.24" - spdy "^4.0.2" - webpack-dev-middleware "^5.3.1" - ws "^8.4.2" + "ansi-html-community" "^0.0.8" + "bonjour-service" "^1.0.11" + "chokidar" "^3.5.3" + "colorette" "^2.0.10" + "compression" "^1.7.4" + "connect-history-api-fallback" "^2.0.0" + "default-gateway" "^6.0.3" + "express" "^4.17.3" + "graceful-fs" "^4.2.6" + "html-entities" "^2.3.2" + "http-proxy-middleware" "^2.0.3" + "ipaddr.js" "^2.0.1" + "open" "^8.0.9" + "p-retry" "^4.5.0" + "rimraf" "^3.0.2" + "schema-utils" "^4.0.0" + "selfsigned" "^2.0.1" + "serve-index" "^1.9.1" + "sockjs" "^0.3.24" + "spdy" "^4.0.2" + "webpack-dev-middleware" "^5.3.1" + "ws" "^8.4.2" -webpack-merge@^5.8.0: - version "5.8.0" - resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - integrity sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q== +"webpack-merge@^5.8.0": + "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" + "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" + "version" "5.8.0" dependencies: - clone-deep "^4.0.1" - wildcard "^2.0.0" + "clone-deep" "^4.0.1" + "wildcard" "^2.0.0" -webpack-sources@^3.2.2, webpack-sources@^3.2.3: - version "3.2.3" - resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== +"webpack-sources@^3.2.2", "webpack-sources@^3.2.3": + "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" + "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" + "version" "3.2.3" -webpack@^5.73.0: - version "5.74.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz" - integrity sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA== +"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.20.0", "webpack@^5.73.0", "webpack@>= 4", "webpack@>=2", "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": + "integrity" "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz" + "version" "5.74.0" dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.7.1" - acorn-import-assertions "^1.7.6" - browserslist "^4.14.5" - chrome-trace-event "^1.0.2" - enhanced-resolve "^5.10.0" - es-module-lexer "^0.9.0" - eslint-scope "5.1.1" - events "^3.2.0" - glob-to-regexp "^0.4.1" - graceful-fs "^4.2.9" - json-parse-even-better-errors "^2.3.1" - loader-runner "^4.2.0" - mime-types "^2.1.27" - neo-async "^2.6.2" - schema-utils "^3.1.0" - tapable "^2.1.1" - terser-webpack-plugin "^5.1.3" - watchpack "^2.4.0" - webpack-sources "^3.2.3" + "acorn" "^8.7.1" + "acorn-import-assertions" "^1.7.6" + "browserslist" "^4.14.5" + "chrome-trace-event" "^1.0.2" + "enhanced-resolve" "^5.10.0" + "es-module-lexer" "^0.9.0" + "eslint-scope" "5.1.1" + "events" "^3.2.0" + "glob-to-regexp" "^0.4.1" + "graceful-fs" "^4.2.9" + "json-parse-even-better-errors" "^2.3.1" + "loader-runner" "^4.2.0" + "mime-types" "^2.1.27" + "neo-async" "^2.6.2" + "schema-utils" "^3.1.0" + "tapable" "^2.1.1" + "terser-webpack-plugin" "^5.1.3" + "watchpack" "^2.4.0" + "webpack-sources" "^3.2.3" -webpackbar@^5.0.2: - version "5.0.2" - resolved "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" - integrity sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ== +"webpackbar@^5.0.2": + "integrity" "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==" + "resolved" "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" + "version" "5.0.2" dependencies: - chalk "^4.1.0" - consola "^2.15.3" - pretty-time "^1.1.0" - std-env "^3.0.1" + "chalk" "^4.1.0" + "consola" "^2.15.3" + "pretty-time" "^1.1.0" + "std-env" "^3.0.1" -websocket-driver@>=0.5.1, websocket-driver@^0.7.4: - version "0.7.4" - resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== +"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": + "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" + "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + "version" "0.7.4" dependencies: - http-parser-js ">=0.5.1" - safe-buffer ">=5.1.0" - websocket-extensions ">=0.1.1" + "http-parser-js" ">=0.5.1" + "safe-buffer" ">=5.1.0" + "websocket-extensions" ">=0.1.1" -websocket-extensions@>=0.1.1: - version "0.1.4" - resolved "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== +"websocket-extensions@>=0.1.1": + "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" + "version" "0.1.4" -whatwg-url@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== +"whatwg-url@^5.0.0": + "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" dependencies: - tr46 "~0.0.3" - webidl-conversions "^3.0.0" + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" -which@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== +"which@^1.3.1": + "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" + "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" + "version" "1.3.1" dependencies: - isexe "^2.0.0" + "isexe" "^2.0.0" -which@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== +"which@^2.0.1": + "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" + "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + "version" "2.0.2" dependencies: - isexe "^2.0.0" + "isexe" "^2.0.0" -widest-line@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - integrity sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg== +"widest-line@^3.1.0": + "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" + "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" + "version" "3.1.0" dependencies: - string-width "^4.0.0" + "string-width" "^4.0.0" -widest-line@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" - integrity sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig== +"widest-line@^4.0.1": + "integrity" "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==" + "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" + "version" "4.0.1" dependencies: - string-width "^5.0.1" + "string-width" "^5.0.1" -wildcard@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== +"wildcard@^2.0.0": + "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" + "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" + "version" "2.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" -wrap-ansi@^8.0.1: - version "8.0.1" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" - integrity sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g== +"wrap-ansi@^8.0.1": + "integrity" "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" + "version" "8.0.1" dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1" + "ansi-styles" "^6.1.0" + "string-width" "^5.0.1" + "strip-ansi" "^7.0.1" -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= +"wrappy@1": + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + "version" "1.0.2" -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== +"write-file-atomic@^3.0.0": + "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" + "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" + "version" "3.0.3" dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" + "imurmurhash" "^0.1.4" + "is-typedarray" "^1.0.0" + "signal-exit" "^3.0.2" + "typedarray-to-buffer" "^3.1.5" -ws@^7.3.1: - version "7.4.5" - resolved "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" - integrity sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g== +"ws@^7.3.1": + "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" + "version" "7.4.5" -ws@^8.4.2: - version "8.8.1" - resolved "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz" - integrity sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA== +"ws@^8.4.2": + "integrity" "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz" + "version" "8.8.1" -xdg-basedir@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - integrity sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q== +"xdg-basedir@^4.0.0": + "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" + "version" "4.0.0" -xml-js@^1.6.11: - version "1.6.11" - resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" - integrity sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g== +"xml-js@^1.6.11": + "integrity" "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==" + "resolved" "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" + "version" "1.6.11" dependencies: - sax "^1.2.4" + "sax" "^1.2.4" -xtend@^4.0.0, xtend@^4.0.1: - version "4.0.2" - resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== +"xtend@^4.0.0", "xtend@^4.0.1": + "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" + "version" "4.0.2" -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== +"yallist@^4.0.0": + "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" + "version" "4.0.0" -yaml@^1.10.0, yaml@^1.10.2, yaml@^1.7.2: - version "1.10.2" - resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== +"yaml@^1.10.0", "yaml@^1.10.2", "yaml@^1.7.2": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" -yocto-queue@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" -zwitch@^1.0.0: - version "1.0.5" - resolved "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" - integrity sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw== +"zwitch@^1.0.0": + "integrity" "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" + "version" "1.0.5" From ab084b323e66db60f4471982de77ca0c4703bcd3 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Thu, 2 Nov 2023 15:13:20 +0530 Subject: [PATCH 021/120] [doc]testing plugin --- docs/docs/widgets/file-picker.md | 2 +- docs/versions.json | 26 ++------------------------ 2 files changed, 3 insertions(+), 25 deletions(-) diff --git a/docs/docs/widgets/file-picker.md b/docs/docs/widgets/file-picker.md index 8db3ca7b04..e428b9acec 100644 --- a/docs/docs/widgets/file-picker.md +++ b/docs/docs/widgets/file-picker.md @@ -76,7 +76,7 @@ The maximum accepted number of files The default value is `2`. ### Accept file types -By providing types, you can make the dropzone accept specific file types and reject the others. +By providing types, you can make the dropzone accept specific file types and reject the others. Example: `{{"image/*,application/pdf,application/msword"}}` ### Max size limit diff --git a/docs/versions.json b/docs/versions.json index 52aea8527b..aa21efd140 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -1,25 +1,3 @@ [ - "2.22.0", - "2.19.0", - "2.18.0", - "2.17.0", - "2.16.0", - "2.15.0", - "2.14.0", - "2.13.0", - "2.12.0", - "2.11.0", - "2.10.0", - "2.9.4", - "2.9.0", - "2.8.0", - "2.7.0", - "2.6.0", - "2.5.0", - "2.4.0", - "2.3.0", - "2.2.0", - "2.1.0", - "2.0.0", - "1.x.x" -] + "2.22.0" +] \ No newline at end of file From 103f6f0509a880abe5b55c0005db095fc975ce41 Mon Sep 17 00:00:00 2001 From: Adish M Date: Thu, 2 Nov 2023 15:27:49 +0530 Subject: [PATCH 022/120] updating lock file --- docs/package-lock.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/package-lock.json b/docs/package-lock.json index 02f0d1291a..bcb2a31c34 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -18512,7 +18512,7 @@ }, "plugin-image-zoom": { "version": "git+ssh://git@github.com/flexanalytics/plugin-image-zoom.git#8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de", - "from": "plugin-image-zoom@flexanalytics/plugin-image-zoom", + "from": "plugin-image-zoom@github:flexanalytics/plugin-image-zoom", "requires": { "medium-zoom": "^1.0.8" } From a25eabe420178a05f0c9fdf7481160d0a5454bfd Mon Sep 17 00:00:00 2001 From: Adish M Date: Thu, 2 Nov 2023 15:30:28 +0530 Subject: [PATCH 023/120] removing yarn lock file --- docs/package-lock.json | 3 +- docs/yarn.lock | 7595 ---------------------------------------- 2 files changed, 1 insertion(+), 7597 deletions(-) delete mode 100644 docs/yarn.lock diff --git a/docs/package-lock.json b/docs/package-lock.json index bcb2a31c34..acf95dd8c1 100644 --- a/docs/package-lock.json +++ b/docs/package-lock.json @@ -6402,8 +6402,7 @@ "tapable": "^1.0.0" }, "engines": { - "node": ">=10", - "yarn": ">=1.0.0" + "node": ">=10" }, "peerDependencies": { "eslint": ">= 6", diff --git a/docs/yarn.lock b/docs/yarn.lock deleted file mode 100644 index 383ab2d6ee..0000000000 --- a/docs/yarn.lock +++ /dev/null @@ -1,7595 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@algolia/autocomplete-core@1.9.3": - "integrity" "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "@algolia/autocomplete-plugin-algolia-insights" "1.9.3" - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-plugin-algolia-insights@1.9.3": - "integrity" "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-preset-algolia@1.9.3": - "integrity" "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "@algolia/autocomplete-shared" "1.9.3" - -"@algolia/autocomplete-shared@1.9.3": - "integrity" "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==" - "resolved" "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz" - "version" "1.9.3" - -"@algolia/cache-browser-local-storage@4.20.0": - "integrity" "sha512-uujahcBt4DxduBTvYdwO3sBfHuJvJokiC3BP1+O70fglmE1ShkH8lpXqZBac1rrU3FnNYSUs4pL9lBdTKeRPOQ==" - "resolved" "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/cache-common" "4.20.0" - -"@algolia/cache-common@4.20.0": - "integrity" "sha512-vCfxauaZutL3NImzB2G9LjLt36vKAckc6DhMp05An14kVo8F1Yofb6SIl6U3SaEz8pG2QOB9ptwM5c+zGevwIQ==" - "resolved" "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.20.0.tgz" - "version" "4.20.0" - -"@algolia/cache-in-memory@4.20.0": - "integrity" "sha512-Wm9ak/IaacAZXS4mB3+qF/KCoVSBV6aLgIGFEtQtJwjv64g4ePMapORGmCyulCFwfePaRAtcaTbMcJF+voc/bg==" - "resolved" "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/cache-common" "4.20.0" - -"@algolia/client-account@4.20.0": - "integrity" "sha512-GGToLQvrwo7am4zVkZTnKa72pheQeez/16sURDWm7Seyz+HUxKi3BM6fthVVPUEBhtJ0reyVtuK9ArmnaKl10Q==" - "resolved" "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-analytics@4.20.0": - "integrity" "sha512-EIr+PdFMOallRdBTHHdKI3CstslgLORQG7844Mq84ib5oVFRVASuuPmG4bXBgiDbcsMLUeOC6zRVJhv1KWI0ug==" - "resolved" "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-common@4.20.0": - "integrity" "sha512-P3WgMdEss915p+knMMSd/fwiHRHKvDu4DYRrCRaBrsfFw7EQHon+EbRSm4QisS9NYdxbS04kcvNoavVGthyfqQ==" - "resolved" "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-personalization@4.20.0": - "integrity" "sha512-N9+zx0tWOQsLc3K4PVRDV8GUeOLAY0i445En79Pr3zWB+m67V+n/8w4Kw1C5LlbHDDJcyhMMIlqezh6BEk7xAQ==" - "resolved" "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/client-search@>= 4.9.1 < 6", "@algolia/client-search@4.20.0": - "integrity" "sha512-zgwqnMvhWLdpzKTpd3sGmMlr4c+iS7eyyLGiaO51zDZWGMkpgoNVmltkzdBwxOVXz0RsFMznIxB9zuarUv4TZg==" - "resolved" "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/client-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/transporter" "4.20.0" - -"@algolia/events@^4.0.1": - "integrity" "sha512-FQzvOCgoFXAbf5Y6mYozw2aj5KCJoA3m4heImceldzPSMbdyS4atVjJzXKMsfX3wnZTFYwkkt8/z8UesLHlSBQ==" - "resolved" "https://registry.npmjs.org/@algolia/events/-/events-4.0.1.tgz" - "version" "4.0.1" - -"@algolia/logger-common@4.20.0": - "integrity" "sha512-xouigCMB5WJYEwvoWW5XDv7Z9f0A8VoXJc3VKwlHJw/je+3p2RcDXfksLI4G4lIVncFUYMZx30tP/rsdlvvzHQ==" - "resolved" "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.20.0.tgz" - "version" "4.20.0" - -"@algolia/logger-console@4.20.0": - "integrity" "sha512-THlIGG1g/FS63z0StQqDhT6bprUczBI8wnLT3JWvfAQDZX5P6fCg7dG+pIrUBpDIHGszgkqYEqECaKKsdNKOUA==" - "resolved" "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/logger-common" "4.20.0" - -"@algolia/requester-browser-xhr@4.20.0": - "integrity" "sha512-HbzoSjcjuUmYOkcHECkVTwAelmvTlgs48N6Owt4FnTOQdwn0b8pdht9eMgishvk8+F8bal354nhx/xOoTfwiAw==" - "resolved" "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/requester-common" "4.20.0" - -"@algolia/requester-common@4.20.0": - "integrity" "sha512-9h6ye6RY/BkfmeJp7Z8gyyeMrmmWsMOCRBXQDs4mZKKsyVlfIVICpcSibbeYcuUdurLhIlrOUkH3rQEgZzonng==" - "resolved" "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.20.0.tgz" - "version" "4.20.0" - -"@algolia/requester-node-http@4.20.0": - "integrity" "sha512-ocJ66L60ABSSTRFnCHIEZpNHv6qTxsBwJEPfYaSBsLQodm0F9ptvalFkHMpvj5DfE22oZrcrLbOYM2bdPJRHng==" - "resolved" "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/requester-common" "4.20.0" - -"@algolia/transporter@4.20.0": - "integrity" "sha512-Lsii1pGWOAISbzeyuf+r/GPhvHMPHSPrTDWNcIzOE1SG1inlJHICaVe2ikuoRjcpgxZNU54Jl+if15SUCsaTUg==" - "resolved" "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/cache-common" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/requester-common" "4.20.0" - -"@ampproject/remapping@^2.1.0": - "integrity" "sha512-hoyByceqwKirw7w3Z7gnIIZC3Wx3J484Y3L/cMpXFbr7d9ZQj2mODrirNzcJa+SM3UlpWXYvKV4RlRpFXlWgXg==" - "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "@jridgewell/trace-mapping" "^0.3.0" - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.16.0", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.8.3": - "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/highlight" "^7.18.6" - -"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8": - "integrity" "sha512-5yUzC5LqyTFp2HLmDoxGQelcdYgSpP9xsnMWBphAscOdFrHSAVbLNzWiy32sVNDqJRDiJK6klfDnAgu6PAGSHw==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.13.tgz" - "version" "7.18.13" - -"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.15.5", "@babel/core@^7.18.6", "@babel/core@^7.4.0-0": - "integrity" "sha512-ZisbOvRRusFktksHSG6pjj1CSvkPkcZq/KHD45LAkVP/oiHJkNBZWfpvlLmX8OtHDG8IuzsFlVRWo08w7Qxn0A==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.18.13.tgz" - "version" "7.18.13" - dependencies: - "@ampproject/remapping" "^2.1.0" - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.13" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helpers" "^7.18.9" - "@babel/parser" "^7.18.13" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.13" - "@babel/types" "^7.18.13" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.2.1" - "semver" "^6.3.0" - -"@babel/core@7.12.9": - "integrity" "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz" - "version" "7.12.9" - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" - "convert-source-map" "^1.7.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.1" - "json5" "^2.1.2" - "lodash" "^4.17.19" - "resolve" "^1.3.2" - "semver" "^5.4.1" - "source-map" "^0.5.0" - -"@babel/generator@^7.12.5", "@babel/generator@^7.18.13", "@babel/generator@^7.18.7": - "integrity" "sha512-CkPg8ySSPuHTYPJYo7IRALdqyjM9HCbt/3uOBEFbzyGVP6Mn8bwFPB0jX6982JVNBlYzM1nnPkfjuXSOPtQeEQ==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.18.13.tgz" - "version" "7.18.13" - dependencies: - "@babel/types" "^7.18.13" - "@jridgewell/gen-mapping" "^0.3.2" - "jsesc" "^2.5.1" - -"@babel/helper-annotate-as-pure@^7.18.6": - "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": - "integrity" "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==" - "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-explode-assignable-expression" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9": - "integrity" "sha512-tzLCyVmqUiFlcFoAPLA/gL9TeYrF61VLNtb+hvkuVaB5SUjW7jcfrglBIX1vUIoT7CLP3bBlIMeyEsIl2eFQNg==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-validator-option" "^7.18.6" - "browserslist" "^4.20.2" - "semver" "^6.3.0" - -"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.18.9": - "integrity" "sha512-hDvXp+QYxSRL+23mpAlSGxHMDyIGChm0/AwTfTAAK5Ufe40nCsyNdaYCGuK91phn/fVu9kqayImRDkvNAgdrsA==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.13.tgz" - "version" "7.18.13" - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - -"@babel/helper-create-regexp-features-plugin@^7.18.6": - "integrity" "sha512-7LcpH1wnQLGrI+4v+nPp+zUvIkF9x0ddv1Hkdue10tg3gmRnLy97DXh4STiOf1qeIInyD69Qv5kKSZzKD8B/7A==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "regexpu-core" "^5.1.0" - -"@babel/helper-define-polyfill-provider@^0.3.2": - "integrity" "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "@babel/helper-compilation-targets" "^7.17.7" - "@babel/helper-plugin-utils" "^7.16.7" - "debug" "^4.1.1" - "lodash.debounce" "^4.0.8" - "resolve" "^1.14.2" - "semver" "^6.1.2" - -"@babel/helper-environment-visitor@^7.18.9": - "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" - "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" - "version" "7.18.9" - -"@babel/helper-explode-assignable-expression@^7.18.6": - "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==" - "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-function-name@^7.18.9": - "integrity" "sha512-fJgWlZt7nxGksJS9a0XdSaI4XvpExnNIgRP+rVefWh5U7BL8pPuir6SJUmFKRfjWQ51OtWSzwOxhaH/EBWWc0A==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/template" "^7.18.6" - "@babel/types" "^7.18.9" - -"@babel/helper-hoist-variables@^7.18.6": - "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-member-expression-to-functions@^7.18.9": - "integrity" "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-module-imports@^7.18.6": - "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.18.9": - "integrity" "sha512-KYNqY0ICwfv19b31XzvmI/mfcylOzbLtowkw+mfvGPAQ3kfCnMLYbED3YecL5tPd8nAYFQFAd6JHp2LxZk/J1g==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/helper-validator-identifier" "^7.18.6" - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-optimise-call-expression@^7.18.6": - "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - "integrity" "sha512-aBXPT3bmtLryXaoJLyYPXPlSD4p1ld9aYeR+sJNOZjJJGiOpb+fKfh3NkcCu7J54nUJwCERPBExCCpyCOHnu/w==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.9.tgz" - "version" "7.18.9" - -"@babel/helper-plugin-utils@7.10.4": - "integrity" "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - "version" "7.10.4" - -"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": - "integrity" "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==" - "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-wrap-function" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": - "integrity" "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-member-expression-to-functions" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/helper-simple-access@^7.18.6": - "integrity" "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": - "integrity" "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==" - "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/types" "^7.18.9" - -"@babel/helper-split-export-declaration@^7.18.6": - "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/types" "^7.18.6" - -"@babel/helper-string-parser@^7.18.10": - "integrity" "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" - "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" - "version" "7.18.10" - -"@babel/helper-validator-identifier@^7.18.6": - "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - "version" "7.18.6" - -"@babel/helper-validator-option@^7.18.6": - "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" - "version" "7.18.6" - -"@babel/helper-wrap-function@^7.18.9": - "integrity" "sha512-oBUlbv+rjZLh2Ks9SKi4aL7eKaAXBWleHzU89mP0G6BMUlRxSckk9tSIkgDGydhgFxHuGSlBQZfnaD47oBEB7w==" - "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.18.11.tgz" - "version" "7.18.11" - dependencies: - "@babel/helper-function-name" "^7.18.9" - "@babel/template" "^7.18.10" - "@babel/traverse" "^7.18.11" - "@babel/types" "^7.18.10" - -"@babel/helpers@^7.12.5", "@babel/helpers@^7.18.9": - "integrity" "sha512-Jf5a+rbrLoR4eNdUmnFu8cN5eNJT6qdTdOg5IHIzq87WwyRw9PwguLFOWYgktN/60IP4fgDUawJvs7PjQIzELQ==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/template" "^7.18.6" - "@babel/traverse" "^7.18.9" - "@babel/types" "^7.18.9" - -"@babel/highlight@^7.18.6": - "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-validator-identifier" "^7.18.6" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/parser@^7.12.7", "@babel/parser@^7.18.10", "@babel/parser@^7.18.13", "@babel/parser@^7.18.8": - "integrity" "sha512-dgXcIfMuQ0kgzLB2b9tRZs7TTFFaGM2AbtA4fJgUUYukzGH4jwsS7hzQHEGs67jdehpm22vkgKwvbU+aEflgwg==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.18.13.tgz" - "version" "7.18.13" - -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": - "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": - "integrity" "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - -"@babel/plugin-proposal-async-generator-functions@^7.18.10": - "integrity" "sha512-1mFuY2TOsR1hxbjCo4QL+qlIjV07p4H4EUYw2J/WCqsvFV6V9X9z9YhXbWndc/4fw+hYGlDT7egYxliMp5O6Ew==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.18.10.tgz" - "version" "7.18.10" - dependencies: - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-remap-async-to-generator" "^7.18.9" - "@babel/plugin-syntax-async-generators" "^7.8.4" - -"@babel/plugin-proposal-class-properties@^7.18.6": - "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-class-static-block@^7.18.6": - "integrity" "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - -"@babel/plugin-proposal-dynamic-import@^7.18.6": - "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - -"@babel/plugin-proposal-export-namespace-from@^7.18.9": - "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - -"@babel/plugin-proposal-json-strings@^7.18.6": - "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - -"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": - "integrity" "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - -"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": - "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - -"@babel/plugin-proposal-numeric-separator@^7.18.6": - "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - -"@babel/plugin-proposal-object-rest-spread@^7.18.9": - "integrity" "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.18.8" - -"@babel/plugin-proposal-object-rest-spread@7.12.1": - "integrity" "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz" - "version" "7.12.1" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-transform-parameters" "^7.12.1" - -"@babel/plugin-proposal-optional-catch-binding@^7.18.6": - "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - -"@babel/plugin-proposal-optional-chaining@^7.18.9": - "integrity" "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - -"@babel/plugin-proposal-private-methods@^7.18.6": - "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-proposal-private-property-in-object@^7.18.6": - "integrity" "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-create-class-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - -"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": - "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.12.13": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" - dependencies: - "@babel/helper-plugin-utils" "^7.12.13" - -"@babel/plugin-syntax-class-static-block@^7.14.5": - "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-export-namespace-from@^7.8.3": - "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-import-assertions@^7.18.6": - "integrity" "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-jsx@^7.18.6": - "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-syntax-jsx@7.12.1": - "integrity" "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz" - "version" "7.12.1" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.10.4": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3", "@babel/plugin-syntax-object-rest-spread@7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-private-property-in-object@^7.14.5": - "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-top-level-await@^7.14.5": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - -"@babel/plugin-syntax-typescript@^7.18.6": - "integrity" "sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-arrow-functions@^7.18.6": - "integrity" "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-async-to-generator@^7.18.6": - "integrity" "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-remap-async-to-generator" "^7.18.6" - -"@babel/plugin-transform-block-scoped-functions@^7.18.6": - "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-block-scoping@^7.18.9": - "integrity" "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-classes@^7.18.9": - "integrity" "sha512-EkRQxsxoytpTlKJmSPYrsOMjCILacAjtSVkd4gChEe2kXjFCun3yohhW5I7plXJhCemM0gKsaGMcO8tinvCA5g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-optimise-call-expression" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-replace-supers" "^7.18.9" - "@babel/helper-split-export-declaration" "^7.18.6" - "globals" "^11.1.0" - -"@babel/plugin-transform-computed-properties@^7.18.9": - "integrity" "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-destructuring@^7.18.9": - "integrity" "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz" - "version" "7.18.13" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": - "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-duplicate-keys@^7.18.9": - "integrity" "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-exponentiation-operator@^7.18.6": - "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-for-of@^7.18.8": - "integrity" "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" - "version" "7.18.8" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-function-name@^7.18.9": - "integrity" "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-literals@^7.18.9": - "integrity" "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-member-expression-literals@^7.18.6": - "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-modules-amd@^7.18.6": - "integrity" "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" - -"@babel/plugin-transform-modules-commonjs@^7.18.6": - "integrity" "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-simple-access" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" - -"@babel/plugin-transform-modules-systemjs@^7.18.9": - "integrity" "sha512-zY/VSIbbqtoRoJKo2cDTewL364jSlZGvn0LKOf9ntbfxOvjfmyrdtEEOAdswOswhZEb8UH3jDkCKHd1sPgsS0A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-module-transforms" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-validator-identifier" "^7.18.6" - "babel-plugin-dynamic-import-node" "^2.3.3" - -"@babel/plugin-transform-modules-umd@^7.18.6": - "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-module-transforms" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-named-capturing-groups-regex@^7.18.6": - "integrity" "sha512-UmEOGF8XgaIqD74bC8g7iV3RYj8lMf0Bw7NJzvnS9qQhM4mg+1WHKotUIdjxgD2RGrgFLZZPCFPFj3P/kVDYhg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-new-target@^7.18.6": - "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-object-super@^7.18.6": - "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-replace-supers" "^7.18.6" - -"@babel/plugin-transform-parameters@^7.12.1", "@babel/plugin-transform-parameters@^7.18.8": - "integrity" "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz" - "version" "7.18.8" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-property-literals@^7.18.6": - "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-constant-elements@^7.14.5": - "integrity" "sha512-OBv9VkyyKtsHZiHLoSfCn+h6yU7YKX8nrs32xUmOa1SRSk+t03FosB6fBZ0Yz4BpD1WV7l73Nsad+2Tz7APpqw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.17.6.tgz" - "version" "7.17.6" - dependencies: - "@babel/helper-plugin-utils" "^7.16.7" - -"@babel/plugin-transform-react-display-name@^7.18.6": - "integrity" "sha512-TV4sQ+T013n61uMoygyMRm+xf04Bd5oqFpv2jAEQwSZ8NwQA7zeRPg1LMVg2PWi3zWBz+CLKD+v5bcpZ/BS0aA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-react-jsx-development@^7.18.6": - "integrity" "sha512-SA6HEjwYFKF7WDjWcMcMGUimmw/nhNRDWxr+KaLSCrkD/LMDBvWRmHAYgE1HDeF8KUuI8OAu+RT6EOtKxSW2qA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/plugin-transform-react-jsx" "^7.18.6" - -"@babel/plugin-transform-react-jsx@^7.18.6": - "integrity" "sha512-gCy7Iikrpu3IZjYZolFE4M1Sm+nrh1/6za2Ewj77Z+XirT4TsbJcvOFOyF+fRPwU6AKKK136CZxx6L8AbSFG6A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.18.10.tgz" - "version" "7.18.10" - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-jsx" "^7.18.6" - "@babel/types" "^7.18.10" - -"@babel/plugin-transform-react-pure-annotations@^7.18.6": - "integrity" "sha512-I8VfEPg9r2TRDdvnHgPepTKvuRomzA8+u+nhY7qSI1fR2hRNebasZEETLyM5mAUr0Ku56OkXJ0I7NHJnO6cJiQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-annotate-as-pure" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-regenerator@^7.18.6": - "integrity" "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "regenerator-transform" "^0.15.0" - -"@babel/plugin-transform-reserved-words@^7.18.6": - "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-runtime@^7.18.6": - "integrity" "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" - "version" "7.18.10" - dependencies: - "@babel/helper-module-imports" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.9" - "babel-plugin-polyfill-corejs2" "^0.3.2" - "babel-plugin-polyfill-corejs3" "^0.5.3" - "babel-plugin-polyfill-regenerator" "^0.4.0" - "semver" "^6.3.0" - -"@babel/plugin-transform-shorthand-properties@^7.18.6": - "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-spread@^7.18.9": - "integrity" "sha512-39Q814wyoOPtIB/qGopNIL9xDChOE1pNU0ZY5dO0owhiVt/5kFm4li+/bBtwc7QotG0u5EPzqhZdjMtmqBqyQA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" - -"@babel/plugin-transform-sticky-regex@^7.18.6": - "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/plugin-transform-template-literals@^7.18.9": - "integrity" "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typeof-symbol@^7.18.9": - "integrity" "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-typescript@^7.18.6": - "integrity" "sha512-2vjjam0cum0miPkenUbQswKowuxs/NjMwIKEq0zwegRxXk12C9YOF9STXnaUptITOtOJHKHpzvvWYOjbm6tc0w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.12.tgz" - "version" "7.18.12" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/plugin-syntax-typescript" "^7.18.6" - -"@babel/plugin-transform-unicode-escapes@^7.18.10": - "integrity" "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" - "version" "7.18.10" - dependencies: - "@babel/helper-plugin-utils" "^7.18.9" - -"@babel/plugin-transform-unicode-regex@^7.18.6": - "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.18.6" - "@babel/helper-plugin-utils" "^7.18.6" - -"@babel/preset-env@^7.15.6", "@babel/preset-env@^7.18.6": - "integrity" "sha512-wVxs1yjFdW3Z/XkNfXKoblxoHgbtUF7/l3PvvP4m02Qz9TZ6uZGxRVYjSQeR87oQmHco9zWitW5J82DJ7sCjvA==" - "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.10.tgz" - "version" "7.18.10" - dependencies: - "@babel/compat-data" "^7.18.8" - "@babel/helper-compilation-targets" "^7.18.9" - "@babel/helper-plugin-utils" "^7.18.9" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-async-generator-functions" "^7.18.10" - "@babel/plugin-proposal-class-properties" "^7.18.6" - "@babel/plugin-proposal-class-static-block" "^7.18.6" - "@babel/plugin-proposal-dynamic-import" "^7.18.6" - "@babel/plugin-proposal-export-namespace-from" "^7.18.9" - "@babel/plugin-proposal-json-strings" "^7.18.6" - "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" - "@babel/plugin-proposal-numeric-separator" "^7.18.6" - "@babel/plugin-proposal-object-rest-spread" "^7.18.9" - "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" - "@babel/plugin-proposal-optional-chaining" "^7.18.9" - "@babel/plugin-proposal-private-methods" "^7.18.6" - "@babel/plugin-proposal-private-property-in-object" "^7.18.6" - "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-class-properties" "^7.12.13" - "@babel/plugin-syntax-class-static-block" "^7.14.5" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-import-assertions" "^7.18.6" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-private-property-in-object" "^7.14.5" - "@babel/plugin-syntax-top-level-await" "^7.14.5" - "@babel/plugin-transform-arrow-functions" "^7.18.6" - "@babel/plugin-transform-async-to-generator" "^7.18.6" - "@babel/plugin-transform-block-scoped-functions" "^7.18.6" - "@babel/plugin-transform-block-scoping" "^7.18.9" - "@babel/plugin-transform-classes" "^7.18.9" - "@babel/plugin-transform-computed-properties" "^7.18.9" - "@babel/plugin-transform-destructuring" "^7.18.9" - "@babel/plugin-transform-dotall-regex" "^7.18.6" - "@babel/plugin-transform-duplicate-keys" "^7.18.9" - "@babel/plugin-transform-exponentiation-operator" "^7.18.6" - "@babel/plugin-transform-for-of" "^7.18.8" - "@babel/plugin-transform-function-name" "^7.18.9" - "@babel/plugin-transform-literals" "^7.18.9" - "@babel/plugin-transform-member-expression-literals" "^7.18.6" - "@babel/plugin-transform-modules-amd" "^7.18.6" - "@babel/plugin-transform-modules-commonjs" "^7.18.6" - "@babel/plugin-transform-modules-systemjs" "^7.18.9" - "@babel/plugin-transform-modules-umd" "^7.18.6" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.18.6" - "@babel/plugin-transform-new-target" "^7.18.6" - "@babel/plugin-transform-object-super" "^7.18.6" - "@babel/plugin-transform-parameters" "^7.18.8" - "@babel/plugin-transform-property-literals" "^7.18.6" - "@babel/plugin-transform-regenerator" "^7.18.6" - "@babel/plugin-transform-reserved-words" "^7.18.6" - "@babel/plugin-transform-shorthand-properties" "^7.18.6" - "@babel/plugin-transform-spread" "^7.18.9" - "@babel/plugin-transform-sticky-regex" "^7.18.6" - "@babel/plugin-transform-template-literals" "^7.18.9" - "@babel/plugin-transform-typeof-symbol" "^7.18.9" - "@babel/plugin-transform-unicode-escapes" "^7.18.10" - "@babel/plugin-transform-unicode-regex" "^7.18.6" - "@babel/preset-modules" "^0.1.5" - "@babel/types" "^7.18.10" - "babel-plugin-polyfill-corejs2" "^0.3.2" - "babel-plugin-polyfill-corejs3" "^0.5.3" - "babel-plugin-polyfill-regenerator" "^0.4.0" - "core-js-compat" "^3.22.1" - "semver" "^6.3.0" - -"@babel/preset-modules@^0.1.5": - "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" - "version" "0.1.5" - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" - "@babel/plugin-transform-dotall-regex" "^7.4.4" - "@babel/types" "^7.4.4" - "esutils" "^2.0.2" - -"@babel/preset-react@^7.14.5", "@babel/preset-react@^7.18.6": - "integrity" "sha512-zXr6atUmyYdiWRVLOZahakYmOBHtWc2WGCkP8PYTgZi0iJXDY2CN180TdrIW4OGOAdLc7TifzDIvtx6izaRIzg==" - "resolved" "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-react-display-name" "^7.18.6" - "@babel/plugin-transform-react-jsx" "^7.18.6" - "@babel/plugin-transform-react-jsx-development" "^7.18.6" - "@babel/plugin-transform-react-pure-annotations" "^7.18.6" - -"@babel/preset-typescript@^7.15.0", "@babel/preset-typescript@^7.18.6": - "integrity" "sha512-s9ik86kXBAnD760aybBucdpnLsAt0jK1xqJn2juOn9lkOvSHV60os5hxoVJsPzMQxvnUJFAlkont2DvvaYEBtQ==" - "resolved" "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.18.6.tgz" - "version" "7.18.6" - dependencies: - "@babel/helper-plugin-utils" "^7.18.6" - "@babel/helper-validator-option" "^7.18.6" - "@babel/plugin-transform-typescript" "^7.18.6" - -"@babel/runtime-corejs3@^7.18.6": - "integrity" "sha512-qZEWeccZCrHA2Au4/X05QW5CMdm4VjUDCrGq5gf1ZDcM4hRqreKrtwAn7yci9zfgAS9apvnsFXiGBHBAxZdK9A==" - "resolved" "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.9.tgz" - "version" "7.18.9" - dependencies: - "core-js-pure" "^3.20.2" - "regenerator-runtime" "^0.13.4" - -"@babel/runtime@^7.1.2", "@babel/runtime@^7.10.3", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.18.6", "@babel/runtime@^7.20.13", "@babel/runtime@^7.8.4": - "integrity" "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz" - "version" "7.22.6" - dependencies: - "regenerator-runtime" "^0.13.11" - -"@babel/template@^7.12.7", "@babel/template@^7.18.10", "@babel/template@^7.18.6": - "integrity" "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" - "version" "7.18.10" - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/parser" "^7.18.10" - "@babel/types" "^7.18.10" - -"@babel/traverse@^7.12.9", "@babel/traverse@^7.18.11", "@babel/traverse@^7.18.13", "@babel/traverse@^7.18.8", "@babel/traverse@^7.18.9": - "integrity" "sha512-N6kt9X1jRMLPxxxPYWi7tgvJRH/rtoU+dbKAPDM44RFHiMH8igdsaSBgFeskhSl/kLWLDUvIh1RXCrTmg0/zvA==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.13.tgz" - "version" "7.18.13" - dependencies: - "@babel/code-frame" "^7.18.6" - "@babel/generator" "^7.18.13" - "@babel/helper-environment-visitor" "^7.18.9" - "@babel/helper-function-name" "^7.18.9" - "@babel/helper-hoist-variables" "^7.18.6" - "@babel/helper-split-export-declaration" "^7.18.6" - "@babel/parser" "^7.18.13" - "@babel/types" "^7.18.13" - "debug" "^4.1.0" - "globals" "^11.1.0" - -"@babel/types@^7.12.7", "@babel/types@^7.15.6", "@babel/types@^7.18.10", "@babel/types@^7.18.13", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.4.4": - "integrity" "sha512-ePqfTihzW0W6XAU+aMw2ykilisStJfDnsejDCXRchCcMJ4O0+8DhPXf2YUbZ6wjBlsEmZwLK/sPweWtu8hcJYQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.18.13.tgz" - "version" "7.18.13" - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - "to-fast-properties" "^2.0.0" - -"@colors/colors@1.5.0": - "integrity" "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - "resolved" "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz" - "version" "1.5.0" - -"@docsearch/css@3.5.2": - "integrity" "sha512-SPiDHaWKQZpwR2siD0KQUwlStvIAnEyK6tAE2h2Wuoq8ue9skzhlyVQ1ddzOxX6khULnAALDiR/isSF3bnuciA==" - "resolved" "https://registry.npmjs.org/@docsearch/css/-/css-3.5.2.tgz" - "version" "3.5.2" - -"@docsearch/react@^3.1.1": - "integrity" "sha512-9Ahcrs5z2jq/DcAvYtvlqEBHImbm4YJI8M9y0x6Tqg598P40HTEkX7hsMcIuThI+hTFxRGZ9hll0Wygm2yEjng==" - "resolved" "https://registry.npmjs.org/@docsearch/react/-/react-3.5.2.tgz" - "version" "3.5.2" - dependencies: - "@algolia/autocomplete-core" "1.9.3" - "@algolia/autocomplete-preset-algolia" "1.9.3" - "@docsearch/css" "3.5.2" - "algoliasearch" "^4.19.1" - -"@docusaurus/core@^2.4.3", "@docusaurus/core@2.4.3": - "integrity" "sha512-dWH5P7cgeNSIg9ufReX6gaCl/TmrGKD38Orbwuz05WPhAQtFXHd5B8Qym1TiXfvUNvwoYKkAJOJuGe8ou0Z7PA==" - "resolved" "https://registry.npmjs.org/@docusaurus/core/-/core-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@babel/core" "^7.18.6" - "@babel/generator" "^7.18.7" - "@babel/plugin-syntax-dynamic-import" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.18.6" - "@babel/preset-env" "^7.18.6" - "@babel/preset-react" "^7.18.6" - "@babel/preset-typescript" "^7.18.6" - "@babel/runtime" "^7.18.6" - "@babel/runtime-corejs3" "^7.18.6" - "@babel/traverse" "^7.18.8" - "@docusaurus/cssnano-preset" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@slorber/static-site-generator-webpack-plugin" "^4.0.7" - "@svgr/webpack" "^6.2.1" - "autoprefixer" "^10.4.7" - "babel-loader" "^8.2.5" - "babel-plugin-dynamic-import-node" "^2.3.3" - "boxen" "^6.2.1" - "chalk" "^4.1.2" - "chokidar" "^3.5.3" - "clean-css" "^5.3.0" - "cli-table3" "^0.6.2" - "combine-promises" "^1.1.0" - "commander" "^5.1.0" - "copy-webpack-plugin" "^11.0.0" - "core-js" "^3.23.3" - "css-loader" "^6.7.1" - "css-minimizer-webpack-plugin" "^4.0.0" - "cssnano" "^5.1.12" - "del" "^6.1.1" - "detect-port" "^1.3.0" - "escape-html" "^1.0.3" - "eta" "^2.0.0" - "file-loader" "^6.2.0" - "fs-extra" "^10.1.0" - "html-minifier-terser" "^6.1.0" - "html-tags" "^3.2.0" - "html-webpack-plugin" "^5.5.0" - "import-fresh" "^3.3.0" - "leven" "^3.1.0" - "lodash" "^4.17.21" - "mini-css-extract-plugin" "^2.6.1" - "postcss" "^8.4.14" - "postcss-loader" "^7.0.0" - "prompts" "^2.4.2" - "react-dev-utils" "^12.0.1" - "react-helmet-async" "^1.3.0" - "react-loadable" "npm:@docusaurus/react-loadable@5.5.2" - "react-loadable-ssr-addon-v5-slorber" "^1.0.1" - "react-router" "^5.3.3" - "react-router-config" "^5.1.1" - "react-router-dom" "^5.3.3" - "rtl-detect" "^1.0.4" - "semver" "^7.3.7" - "serve-handler" "^6.1.3" - "shelljs" "^0.8.5" - "terser-webpack-plugin" "^5.3.3" - "tslib" "^2.4.0" - "update-notifier" "^5.1.0" - "url-loader" "^4.1.1" - "wait-on" "^6.0.1" - "webpack" "^5.73.0" - "webpack-bundle-analyzer" "^4.5.0" - "webpack-dev-server" "^4.9.3" - "webpack-merge" "^5.8.0" - "webpackbar" "^5.0.2" - -"@docusaurus/cssnano-preset@2.4.3": - "integrity" "sha512-ZvGSRCi7z9wLnZrXNPG6DmVPHdKGd8dIn9pYbEOFiYihfv4uDR3UtxogmKf+rT8ZlKFf5Lqne8E8nt08zNM8CA==" - "resolved" "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "cssnano-preset-advanced" "^5.3.8" - "postcss" "^8.4.14" - "postcss-sort-media-queries" "^4.2.1" - "tslib" "^2.4.0" - -"@docusaurus/logger@2.4.3": - "integrity" "sha512-Zxws7r3yLufk9xM1zq9ged0YHs65mlRmtsobnFkdZTxWXdTYlWWLWdKyNKAsVC+D7zg+pv2fGbyabdOnyZOM3w==" - "resolved" "https://registry.npmjs.org/@docusaurus/logger/-/logger-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "chalk" "^4.1.2" - "tslib" "^2.4.0" - -"@docusaurus/mdx-loader@2.4.3": - "integrity" "sha512-b1+fDnWtl3GiqkL0BRjYtc94FZrcDDBV1j8446+4tptB9BAOlePwG2p/pK6vGvfL53lkOsszXMghr2g67M0vCw==" - "resolved" "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@babel/parser" "^7.18.8" - "@babel/traverse" "^7.18.8" - "@docusaurus/logger" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@mdx-js/mdx" "^1.6.22" - "escape-html" "^1.0.3" - "file-loader" "^6.2.0" - "fs-extra" "^10.1.0" - "image-size" "^1.0.1" - "mdast-util-to-string" "^2.0.0" - "remark-emoji" "^2.2.0" - "stringify-object" "^3.3.0" - "tslib" "^2.4.0" - "unified" "^9.2.2" - "unist-util-visit" "^2.0.3" - "url-loader" "^4.1.1" - "webpack" "^5.73.0" - -"@docusaurus/module-type-aliases@2.4.3": - "integrity" "sha512-cwkBkt1UCiduuvEAo7XZY01dJfRn7UR/75mBgOdb1hKknhrabJZ8YH+7savd/y9kLExPyrhe0QwdS9GuzsRRIA==" - "resolved" "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/react-loadable" "5.5.2" - "@docusaurus/types" "2.4.3" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "@types/react-router-dom" "*" - "react-helmet-async" "*" - "react-loadable" "npm:@docusaurus/react-loadable@5.5.2" - -"@docusaurus/plugin-content-blog@2.4.3": - "integrity" "sha512-PVhypqaA0t98zVDpOeTqWUTvRqCEjJubtfFUQ7zJNYdbYTbS/E/ytq6zbLVsN/dImvemtO/5JQgjLxsh8XLo8Q==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "cheerio" "^1.0.0-rc.12" - "feed" "^4.2.2" - "fs-extra" "^10.1.0" - "lodash" "^4.17.21" - "reading-time" "^1.5.0" - "tslib" "^2.4.0" - "unist-util-visit" "^2.0.3" - "utility-types" "^3.10.0" - "webpack" "^5.73.0" - -"@docusaurus/plugin-content-docs@2.4.3": - "integrity" "sha512-N7Po2LSH6UejQhzTCsvuX5NOzlC+HiXOVvofnEPj0WhMu1etpLEXE6a4aTxrtg95lQ5kf0xUIdjX9sh3d3G76A==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/module-type-aliases" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@types/react-router-config" "^5.0.6" - "combine-promises" "^1.1.0" - "fs-extra" "^10.1.0" - "import-fresh" "^3.3.0" - "js-yaml" "^4.1.0" - "lodash" "^4.17.21" - "tslib" "^2.4.0" - "utility-types" "^3.10.0" - "webpack" "^5.73.0" - -"@docusaurus/plugin-content-pages@2.4.3": - "integrity" "sha512-txtDVz7y3zGk67q0HjG0gRttVPodkHqE0bpJ+7dOaTH40CQFLSh7+aBeGnPOTl+oCPG+hxkim4SndqPqXjQ8Bg==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "fs-extra" "^10.1.0" - "tslib" "^2.4.0" - "webpack" "^5.73.0" - -"@docusaurus/plugin-debug@2.4.3": - "integrity" "sha512-LkUbuq3zCmINlFb+gAd4ZvYr+bPAzMC0hwND4F7V9bZ852dCX8YoWyovVUBKq4er1XsOwSQaHmNGtObtn8Av8Q==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "fs-extra" "^10.1.0" - "react-json-view" "^1.21.3" - "tslib" "^2.4.0" - -"@docusaurus/plugin-google-analytics@2.4.3": - "integrity" "sha512-KzBV3k8lDkWOhg/oYGxlK5o9bOwX7KpPc/FTWoB+SfKhlHfhq7qcQdMi1elAaVEIop8tgK6gD1E58Q+XC6otSQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "tslib" "^2.4.0" - -"@docusaurus/plugin-google-gtag@^2.4.3", "@docusaurus/plugin-google-gtag@2.4.3": - "integrity" "sha512-5FMg0rT7sDy4i9AGsvJC71MQrqQZwgLNdDetLEGDHLfSHLvJhQbTCUGbGXknUgWXQJckcV/AILYeJy+HhxeIFA==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "tslib" "^2.4.0" - -"@docusaurus/plugin-google-tag-manager@2.4.3": - "integrity" "sha512-1jTzp71yDGuQiX9Bi0pVp3alArV0LSnHXempvQTxwCGAEzUWWaBg4d8pocAlTpbP9aULQQqhgzrs8hgTRPOM0A==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "tslib" "^2.4.0" - -"@docusaurus/plugin-sitemap@^2.4.3", "@docusaurus/plugin-sitemap@2.4.3": - "integrity" "sha512-LRQYrK1oH1rNfr4YvWBmRzTL0LN9UAPxBbghgeFRBm5yloF6P+zv1tm2pe2hQTX/QP5bSKdnajCvfnScgKXMZQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "fs-extra" "^10.1.0" - "sitemap" "^7.1.1" - "tslib" "^2.4.0" - -"@docusaurus/preset-classic@^2.4.3": - "integrity" "sha512-tRyMliepY11Ym6hB1rAFSNGwQDpmszvWYJvlK1E+md4SW8i6ylNHtpZjaYFff9Mdk3i/Pg8ItQq9P0daOJAvQw==" - "resolved" "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/plugin-content-blog" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/plugin-content-pages" "2.4.3" - "@docusaurus/plugin-debug" "2.4.3" - "@docusaurus/plugin-google-analytics" "2.4.3" - "@docusaurus/plugin-google-gtag" "2.4.3" - "@docusaurus/plugin-google-tag-manager" "2.4.3" - "@docusaurus/plugin-sitemap" "2.4.3" - "@docusaurus/theme-classic" "2.4.3" - "@docusaurus/theme-common" "2.4.3" - "@docusaurus/theme-search-algolia" "2.4.3" - "@docusaurus/types" "2.4.3" - -"@docusaurus/react-loadable@5.5.2": - "integrity" "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - "version" "5.5.2" - dependencies: - "@types/react" "*" - "prop-types" "^15.6.2" - -"@docusaurus/theme-classic@2.4.3": - "integrity" "sha512-QKRAJPSGPfDY2yCiPMIVyr+MqwZCIV2lxNzqbyUW0YkrlmdzzP3WuQJPMGLCjWgQp/5c9kpWMvMxjhpZx1R32Q==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/core" "2.4.3" - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/module-type-aliases" "2.4.3" - "@docusaurus/plugin-content-blog" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/plugin-content-pages" "2.4.3" - "@docusaurus/theme-common" "2.4.3" - "@docusaurus/theme-translations" "2.4.3" - "@docusaurus/types" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "@mdx-js/react" "^1.6.22" - "clsx" "^1.2.1" - "copy-text-to-clipboard" "^3.0.1" - "infima" "0.2.0-alpha.43" - "lodash" "^4.17.21" - "nprogress" "^0.2.0" - "postcss" "^8.4.14" - "prism-react-renderer" "^1.3.5" - "prismjs" "^1.28.0" - "react-router-dom" "^5.3.3" - "rtlcss" "^3.5.0" - "tslib" "^2.4.0" - "utility-types" "^3.10.0" - -"@docusaurus/theme-common@2.4.3": - "integrity" "sha512-7KaDJBXKBVGXw5WOVt84FtN8czGWhM0lbyWEZXGp8AFfL6sZQfRTluFp4QriR97qwzSyOfQb+nzcDZZU4tezUw==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/mdx-loader" "2.4.3" - "@docusaurus/module-type-aliases" "2.4.3" - "@docusaurus/plugin-content-blog" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/plugin-content-pages" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-common" "2.4.3" - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router-config" "*" - "clsx" "^1.2.1" - "parse-numeric-range" "^1.3.0" - "prism-react-renderer" "^1.3.5" - "tslib" "^2.4.0" - "use-sync-external-store" "^1.2.0" - "utility-types" "^3.10.0" - -"@docusaurus/theme-search-algolia@2.4.3": - "integrity" "sha512-jziq4f6YVUB5hZOB85ELATwnxBz/RmSLD3ksGQOLDPKVzat4pmI8tddNWtriPpxR04BNT+ZfpPUMFkNFetSW1Q==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docsearch/react" "^3.1.1" - "@docusaurus/core" "2.4.3" - "@docusaurus/logger" "2.4.3" - "@docusaurus/plugin-content-docs" "2.4.3" - "@docusaurus/theme-common" "2.4.3" - "@docusaurus/theme-translations" "2.4.3" - "@docusaurus/utils" "2.4.3" - "@docusaurus/utils-validation" "2.4.3" - "algoliasearch" "^4.13.1" - "algoliasearch-helper" "^3.10.0" - "clsx" "^1.2.1" - "eta" "^2.0.0" - "fs-extra" "^10.1.0" - "lodash" "^4.17.21" - "tslib" "^2.4.0" - "utility-types" "^3.10.0" - -"@docusaurus/theme-translations@2.4.3": - "integrity" "sha512-H4D+lbZbjbKNS/Zw1Lel64PioUAIT3cLYYJLUf3KkuO/oc9e0QCVhIYVtUI2SfBCF2NNdlyhBDQEEMygsCedIg==" - "resolved" "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "fs-extra" "^10.1.0" - "tslib" "^2.4.0" - -"@docusaurus/types@*", "@docusaurus/types@2.4.3": - "integrity" "sha512-W6zNLGQqfrp/EoPD0bhb9n7OobP+RHpmvVzpA+Z/IuU3Q63njJM24hmT0GYboovWcDtFmnIJC9wcyx4RVPQscw==" - "resolved" "https://registry.npmjs.org/@docusaurus/types/-/types-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "commander" "^5.1.0" - "joi" "^17.6.0" - "react-helmet-async" "^1.3.0" - "utility-types" "^3.10.0" - "webpack" "^5.73.0" - "webpack-merge" "^5.8.0" - -"@docusaurus/utils-common@2.4.3": - "integrity" "sha512-/jascp4GbLQCPVmcGkPzEQjNaAk3ADVfMtudk49Ggb+131B1WDD6HqlSmDf8MxGdy7Dja2gc+StHf01kiWoTDQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "tslib" "^2.4.0" - -"@docusaurus/utils-validation@2.4.3": - "integrity" "sha512-G2+Vt3WR5E/9drAobP+hhZQMaswRwDlp6qOMi7o7ZypB+VO7N//DZWhZEwhcRGepMDJGQEwtPv7UxtYwPL9PBw==" - "resolved" "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/logger" "2.4.3" - "@docusaurus/utils" "2.4.3" - "joi" "^17.6.0" - "js-yaml" "^4.1.0" - "tslib" "^2.4.0" - -"@docusaurus/utils@2.4.3": - "integrity" "sha512-fKcXsjrD86Smxv8Pt0TBFqYieZZCPh4cbf9oszUq/AMhZn3ujwpKaVYZACPX8mmjtYx0JOgNx52CREBfiGQB4A==" - "resolved" "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.4.3.tgz" - "version" "2.4.3" - dependencies: - "@docusaurus/logger" "2.4.3" - "@svgr/webpack" "^6.2.1" - "escape-string-regexp" "^4.0.0" - "file-loader" "^6.2.0" - "fs-extra" "^10.1.0" - "github-slugger" "^1.4.0" - "globby" "^11.1.0" - "gray-matter" "^4.0.3" - "js-yaml" "^4.1.0" - "lodash" "^4.17.21" - "micromatch" "^4.0.5" - "resolve-pathname" "^3.0.0" - "shelljs" "^0.8.5" - "tslib" "^2.4.0" - "url-loader" "^4.1.1" - "webpack" "^5.73.0" - -"@hapi/hoek@^9.0.0": - "integrity" "sha512-sqKVVVOe5ivCaXDWivIJYVSaEgdQK9ul7a4Kity5Iw7u9+wBAPbX1RMSnLLmp7O4Vzj0WOWwMAJsTL00xwaNug==" - "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.0.tgz" - "version" "9.2.0" - -"@hapi/topo@^5.0.0": - "integrity" "sha512-tFJlT47db0kMqVm3H4nQYgn6Pwg10GTZHb1pwmSiv1K4ks6drQOtfEF5ZnPjkvC+y4/bUPHK+bc87QvLcL+WMw==" - "resolved" "https://registry.npmjs.org/@hapi/topo/-/topo-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "@hapi/hoek" "^9.0.0" - -"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": - "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/resolve-uri@^3.0.3": - "integrity" "sha512-VPeQ7+wH0itvQxnG+lIzWgkysKIr3L9sslimFW55rHMdGu/qCQ5z5h9zq4gI8uBtqkpHhsF4Z/OwExufUCThew==" - "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.5.tgz" - "version" "3.0.5" - -"@jridgewell/set-array@^1.0.1": - "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" - "version" "1.1.2" - -"@jridgewell/source-map@^0.3.2": - "integrity" "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==" - "resolved" "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "@jridgewell/gen-mapping" "^0.3.0" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/sourcemap-codec@^1.4.10": - "integrity" "sha512-Fg32GrJo61m+VqYSdRSjRXMjQ06j8YIYfcTqndLYVAaHmroZHLJZCydsWBOTDqXS2v+mjxohBWEMfg97GXmYQg==" - "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.11.tgz" - "version" "1.4.11" - -"@jridgewell/trace-mapping@^0.3.0", "@jridgewell/trace-mapping@^0.3.14", "@jridgewell/trace-mapping@^0.3.9": - "integrity" "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" - "version" "0.3.15" - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - -"@leichtgewicht/ip-codec@^2.0.1": - "integrity" "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==" - "resolved" "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz" - "version" "2.0.4" - -"@mdx-js/mdx@^1.6.22": - "integrity" "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==" - "resolved" "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz" - "version" "1.6.22" - dependencies: - "@babel/core" "7.12.9" - "@babel/plugin-syntax-jsx" "7.12.1" - "@babel/plugin-syntax-object-rest-spread" "7.8.3" - "@mdx-js/util" "1.6.22" - "babel-plugin-apply-mdx-type-prop" "1.6.22" - "babel-plugin-extract-import-names" "1.6.22" - "camelcase-css" "2.0.1" - "detab" "2.0.4" - "hast-util-raw" "6.0.1" - "lodash.uniq" "4.5.0" - "mdast-util-to-hast" "10.0.1" - "remark-footnotes" "2.0.0" - "remark-mdx" "1.6.22" - "remark-parse" "8.0.3" - "remark-squeeze-paragraphs" "4.0.0" - "style-to-object" "0.3.0" - "unified" "9.2.0" - "unist-builder" "2.0.3" - "unist-util-visit" "2.0.3" - -"@mdx-js/react@^1.6.22": - "integrity" "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==" - "resolved" "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz" - "version" "1.6.22" - -"@mdx-js/util@1.6.22": - "integrity" "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" - "resolved" "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz" - "version" "1.6.22" - -"@nodelib/fs.scandir@2.1.4": - "integrity" "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "@nodelib/fs.stat" "2.0.4" - "run-parallel" "^1.1.9" - -"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.4": - "integrity" "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz" - "version" "2.0.4" - -"@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz" - "version" "1.2.6" - dependencies: - "@nodelib/fs.scandir" "2.1.4" - "fastq" "^1.6.0" - -"@polka/url@^1.0.0-next.9": - "integrity" "sha512-6RglhutqrGFMO1MNUXp95RBuYIuc8wTnMAV5MUhLmjTOy78ncwOw7RgeQ/HeymkKXRhZd0s2DNrM1rL7unk3MQ==" - "resolved" "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.12.tgz" - "version" "1.0.0-next.12" - -"@sideway/address@^4.1.3": - "integrity" "sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==" - "resolved" "https://registry.npmjs.org/@sideway/address/-/address-4.1.4.tgz" - "version" "4.1.4" - dependencies: - "@hapi/hoek" "^9.0.0" - -"@sideway/formula@^3.0.0": - "integrity" "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" - "resolved" "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz" - "version" "3.0.0" - -"@sideway/pinpoint@^2.0.0": - "integrity" "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" - "resolved" "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz" - "version" "2.0.0" - -"@sindresorhus/is@^0.14.0": - "integrity" "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" - "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" - "version" "0.14.0" - -"@slorber/static-site-generator-webpack-plugin@^4.0.7": - "integrity" "sha512-Ug7x6z5lwrz0WqdnNFOMYrDQNTPAprvHLSh6+/fmml3qUiz6l5eq+2MzLKWtn/q5K5NpSiFsZTP/fck/3vjSxA==" - "resolved" "https://registry.npmjs.org/@slorber/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.7.tgz" - "version" "4.0.7" - dependencies: - "eval" "^0.1.8" - "p-map" "^4.0.0" - "webpack-sources" "^3.2.2" - -"@svgr/babel-plugin-add-jsx-attribute@^6.0.0": - "integrity" "sha512-MdPdhdWLtQsjd29Wa4pABdhWbaRMACdM1h31BY+c6FghTZqNGT7pEYdBoaGeKtdTOBC/XNFQaKVj+r/Ei2ryWA==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-6.0.0.tgz" - "version" "6.0.0" - -"@svgr/babel-plugin-remove-jsx-attribute@^6.0.0": - "integrity" "sha512-aVdtfx9jlaaxc3unA6l+M9YRnKIZjOhQPthLKqmTXC8UVkBLDRGwPKo+r8n3VZN8B34+yVajzPTZ+ptTSuZZCw==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-6.0.0.tgz" - "version" "6.0.0" - -"@svgr/babel-plugin-remove-jsx-empty-expression@^6.0.0": - "integrity" "sha512-Ccj42ApsePD451AZJJf1QzTD1B/BOU392URJTeXFxSK709i0KUsGtbwyiqsKu7vsYxpTM0IA5clAKDyf9RCZyA==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-6.0.0.tgz" - "version" "6.0.0" - -"@svgr/babel-plugin-replace-jsx-attribute-value@^6.0.0": - "integrity" "sha512-88V26WGyt1Sfd1emBYmBJRWMmgarrExpKNVmI9vVozha4kqs6FzQJ/Kp5+EYli1apgX44518/0+t9+NU36lThQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-6.0.0.tgz" - "version" "6.0.0" - -"@svgr/babel-plugin-svg-dynamic-title@^6.0.0": - "integrity" "sha512-F7YXNLfGze+xv0KMQxrl2vkNbI9kzT9oDK55/kUuymh1ACyXkMV+VZWX1zEhSTfEKh7VkHVZGmVtHg8eTZ6PRg==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-6.0.0.tgz" - "version" "6.0.0" - -"@svgr/babel-plugin-svg-em-dimensions@^6.0.0": - "integrity" "sha512-+rghFXxdIqJNLQK08kwPBD3Z22/0b2tEZ9lKiL/yTfuyj1wW8HUXu4bo/XkogATIYuXSghVQOOCwURXzHGKyZA==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-6.0.0.tgz" - "version" "6.0.0" - -"@svgr/babel-plugin-transform-react-native-svg@^6.0.0": - "integrity" "sha512-VaphyHZ+xIKv5v0K0HCzyfAaLhPGJXSk2HkpYfXIOKb7DjLBv0soHDxNv6X0vr2titsxE7klb++u7iOf7TSrFQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-6.0.0.tgz" - "version" "6.0.0" - -"@svgr/babel-plugin-transform-svg-component@^6.2.0": - "integrity" "sha512-bhYIpsORb++wpsp91fymbFkf09Z/YEKR0DnFjxvN+8JHeCUD2unnh18jIMKnDJTWtvpTaGYPXELVe4OOzFI0xg==" - "resolved" "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-6.2.0.tgz" - "version" "6.2.0" - -"@svgr/babel-preset@^6.2.0": - "integrity" "sha512-4WQNY0J71JIaL03DRn0vLiz87JXx0b9dYm2aA8XHlQJQoixMl4r/soYHm8dsaJZ3jWtkCiOYy48dp9izvXhDkQ==" - "resolved" "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "@svgr/babel-plugin-add-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-attribute" "^6.0.0" - "@svgr/babel-plugin-remove-jsx-empty-expression" "^6.0.0" - "@svgr/babel-plugin-replace-jsx-attribute-value" "^6.0.0" - "@svgr/babel-plugin-svg-dynamic-title" "^6.0.0" - "@svgr/babel-plugin-svg-em-dimensions" "^6.0.0" - "@svgr/babel-plugin-transform-react-native-svg" "^6.0.0" - "@svgr/babel-plugin-transform-svg-component" "^6.2.0" - -"@svgr/core@^6.0.0", "@svgr/core@^6.2.1": - "integrity" "sha512-NWufjGI2WUyrg46mKuySfviEJ6IxHUOm/8a3Ph38VCWSp+83HBraCQrpEM3F3dB6LBs5x8OElS8h3C0oOJaJAA==" - "resolved" "https://registry.npmjs.org/@svgr/core/-/core-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "@svgr/plugin-jsx" "^6.2.1" - "camelcase" "^6.2.0" - "cosmiconfig" "^7.0.1" - -"@svgr/hast-util-to-babel-ast@^6.2.1": - "integrity" "sha512-pt7MMkQFDlWJVy9ULJ1h+hZBDGFfSCwlBNW1HkLnVi7jUhyEXUaGYWi1x6bM2IXuAR9l265khBT4Av4lPmaNLQ==" - "resolved" "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "@babel/types" "^7.15.6" - "entities" "^3.0.1" - -"@svgr/plugin-jsx@^6.2.1": - "integrity" "sha512-u+MpjTsLaKo6r3pHeeSVsh9hmGRag2L7VzApWIaS8imNguqoUwDq/u6U/NDmYs/KAsrmtBjOEaAAPbwNGXXp1g==" - "resolved" "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "@babel/core" "^7.15.5" - "@svgr/babel-preset" "^6.2.0" - "@svgr/hast-util-to-babel-ast" "^6.2.1" - "svg-parser" "^2.0.2" - -"@svgr/plugin-svgo@^6.2.0": - "integrity" "sha512-oDdMQONKOJEbuKwuy4Np6VdV6qoaLLvoY86hjvQEgU82Vx1MSWRyYms6Sl0f+NtqxLI/rDVufATbP/ev996k3Q==" - "resolved" "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "cosmiconfig" "^7.0.1" - "deepmerge" "^4.2.2" - "svgo" "^2.5.0" - -"@svgr/webpack@^6.2.1": - "integrity" "sha512-h09ngMNd13hnePwgXa+Y5CgOjzlCvfWLHg+MBnydEedAnuLRzUHUJmGS3o2OsrhxTOOqEsPOFt5v/f6C5Qulcw==" - "resolved" "https://registry.npmjs.org/@svgr/webpack/-/webpack-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "@babel/core" "^7.15.5" - "@babel/plugin-transform-react-constant-elements" "^7.14.5" - "@babel/preset-env" "^7.15.6" - "@babel/preset-react" "^7.14.5" - "@babel/preset-typescript" "^7.15.0" - "@svgr/core" "^6.2.1" - "@svgr/plugin-jsx" "^6.2.1" - "@svgr/plugin-svgo" "^6.2.0" - -"@szmarczak/http-timer@^1.1.2": - "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" - "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz" - "version" "1.1.2" - dependencies: - "defer-to-connect" "^1.0.1" - -"@trysound/sax@0.2.0": - "integrity" "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==" - "resolved" "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz" - "version" "0.2.0" - -"@types/body-parser@*": - "integrity" "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" - "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" - "version" "1.19.2" - dependencies: - "@types/connect" "*" - "@types/node" "*" - -"@types/bonjour@^3.5.9": - "integrity" "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==" - "resolved" "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz" - "version" "3.5.10" - dependencies: - "@types/node" "*" - -"@types/connect-history-api-fallback@^1.3.5": - "integrity" "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==" - "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "@types/express-serve-static-core" "*" - "@types/node" "*" - -"@types/connect@*": - "integrity" "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" - "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" - "version" "3.4.35" - dependencies: - "@types/node" "*" - -"@types/eslint-scope@^3.7.3": - "integrity" "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==" - "resolved" "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz" - "version" "3.7.3" - dependencies: - "@types/eslint" "*" - "@types/estree" "*" - -"@types/eslint@*": - "integrity" "sha512-Z1nseZON+GEnFjJc04sv4NSALGjhFwy6K0HXt7qsn5ArfAKtb63dXNJHf+1YW6IpOIYRBGUbu3GwJdj8DGnCjA==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.2.tgz" - "version" "8.4.2" - dependencies: - "@types/estree" "*" - "@types/json-schema" "*" - -"@types/estree@*", "@types/estree@^0.0.51": - "integrity" "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz" - "version" "0.0.51" - -"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": - "integrity" "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==" - "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz" - "version" "4.17.30" - dependencies: - "@types/node" "*" - "@types/qs" "*" - "@types/range-parser" "*" - -"@types/express@*", "@types/express@^4.17.13": - "integrity" "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==" - "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" - "version" "4.17.13" - dependencies: - "@types/body-parser" "*" - "@types/express-serve-static-core" "^4.17.18" - "@types/qs" "*" - "@types/serve-static" "*" - -"@types/hast@^2.0.0": - "integrity" "sha512-EVLigw5zInURhzfXUM65eixfadfsHKomGKUakToXo84t8gGIJuTcD2xooM2See7GyQ7DRtYjhCHnSUQez8JaLw==" - "resolved" "https://registry.npmjs.org/@types/hast/-/hast-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "@types/unist" "^2" - -"@types/history@^4.7.11": - "integrity" "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==" - "resolved" "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz" - "version" "4.7.11" - -"@types/html-minifier-terser@^6.0.0": - "integrity" "sha512-NZwaaynfs1oIoLAV1vg18e7QMVDvw+6SQrdJc8w3BwUaoroVSf6EBj/Sk4PBWGxsq0dzhA2drbsuMC1/6C6KgQ==" - "resolved" "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.0.0.tgz" - "version" "6.0.0" - -"@types/http-proxy@^1.17.8": - "integrity" "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==" - "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" - "version" "1.17.9" - dependencies: - "@types/node" "*" - -"@types/json-schema@*", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": - "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" - "version" "7.0.11" - -"@types/mdast@^3.0.0": - "integrity" "sha512-gVZ04PGgw1qLZKsnWnyFv4ORnaJ+DXLdHTVSFbU8yX6xZ34Bjg4Q32yPkmveUP1yItXReKfB0Aknlh/3zxTKAw==" - "resolved" "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.14.tgz" - "version" "3.0.14" - dependencies: - "@types/unist" "^2" - -"@types/mime@*": - "integrity" "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" - "resolved" "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" - "version" "3.0.1" - -"@types/node@*", "@types/node@^17.0.5": - "integrity" "sha512-vu1SrqBjbbZ3J6vwY17jBs8Sr/BKA+/a/WtjRG+whKg1iuLFOosq872EXS0eXWILdO36DHQQeku/ZcL6hz2fpg==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-17.0.35.tgz" - "version" "17.0.35" - -"@types/parse-json@^4.0.0": - "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" - "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" - "version" "4.0.0" - -"@types/parse5@^5.0.0": - "integrity" "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" - "resolved" "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz" - "version" "5.0.3" - -"@types/prop-types@*": - "integrity" "sha512-rZ5drC/jWjrArrS8BR6SIr4cWpW09RNTYt9AMZo3Jwwif+iacXAqgVjm0B0Bv/S1jhDXKHqRVNCbACkJ89RAnQ==" - "resolved" "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.4.tgz" - "version" "15.7.4" - -"@types/qs@*": - "integrity" "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" - "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" - "version" "6.9.7" - -"@types/range-parser@*": - "integrity" "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" - "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" - "version" "1.2.4" - -"@types/react-router-config@*", "@types/react-router-config@^5.0.6": - "integrity" "sha512-a7zOj9yVUtM3Ns5stoseQAAsmppNxZpXDv6tZiFV5qlRmV4W96u53on1vApBX1eRSc8mrFOiB54Hc0Pk1J8GFg==" - "resolved" "https://registry.npmjs.org/@types/react-router-config/-/react-router-config-5.0.9.tgz" - "version" "5.0.9" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "^5.1.0" - -"@types/react-router-dom@*": - "integrity" "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==" - "resolved" "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz" - "version" "5.3.3" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - "@types/react-router" "*" - -"@types/react-router@*", "@types/react-router@^5.1.0": - "integrity" "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==" - "resolved" "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz" - "version" "5.1.20" - dependencies: - "@types/history" "^4.7.11" - "@types/react" "*" - -"@types/react@*", "@types/react@>= 16.8.0 < 19.0.0": - "integrity" "sha512-r3C8/TJuri/SLZiiwwxQoLAoavaczARfT9up9b4Jr65+ErAUX3MIkU0oMOQnrpfgHme8zIqZLX7O5nnjm5Wayw==" - "resolved" "https://registry.npmjs.org/@types/react/-/react-17.0.35.tgz" - "version" "17.0.35" - dependencies: - "@types/prop-types" "*" - "@types/scheduler" "*" - "csstype" "^3.0.2" - -"@types/retry@0.12.0": - "integrity" "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==" - "resolved" "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz" - "version" "0.12.0" - -"@types/sax@^1.2.1": - "integrity" "sha512-pSAff4IAxJjfAXUG6tFkO7dsSbTmf8CtUpfhhZ5VhkRpC4628tJhh3+V6H1E+/Gs9piSzYKT5yzHO5M4GG9jkw==" - "resolved" "https://registry.npmjs.org/@types/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - dependencies: - "@types/node" "*" - -"@types/scheduler@*": - "integrity" "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==" - "resolved" "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz" - "version" "0.16.2" - -"@types/serve-index@^1.9.1": - "integrity" "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==" - "resolved" "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz" - "version" "1.9.1" - dependencies: - "@types/express" "*" - -"@types/serve-static@*", "@types/serve-static@^1.13.10": - "integrity" "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==" - "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "@types/mime" "*" - "@types/node" "*" - -"@types/sockjs@^0.3.33": - "integrity" "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==" - "resolved" "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz" - "version" "0.3.33" - dependencies: - "@types/node" "*" - -"@types/unist@^2", "@types/unist@^2.0.0", "@types/unist@^2.0.2", "@types/unist@^2.0.3": - "integrity" "sha512-zC0iXxAv1C1ERURduJueYzkzZ2zaGyc+P2c95hgkikHPr3z8EdUZOlgEQ5X0DRmwDZn+hekycQnoeiiRVrmilQ==" - "resolved" "https://registry.npmjs.org/@types/unist/-/unist-2.0.9.tgz" - "version" "2.0.9" - -"@types/ws@^8.5.1": - "integrity" "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==" - "resolved" "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz" - "version" "8.5.3" - dependencies: - "@types/node" "*" - -"@webassemblyjs/ast@1.11.1": - "integrity" "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/helper-numbers" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - -"@webassemblyjs/floating-point-hex-parser@1.11.1": - "integrity" "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz" - "version" "1.11.1" - -"@webassemblyjs/helper-api-error@1.11.1": - "integrity" "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz" - "version" "1.11.1" - -"@webassemblyjs/helper-buffer@1.11.1": - "integrity" "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz" - "version" "1.11.1" - -"@webassemblyjs/helper-numbers@1.11.1": - "integrity" "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/floating-point-hex-parser" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@xtuc/long" "4.2.2" - -"@webassemblyjs/helper-wasm-bytecode@1.11.1": - "integrity" "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz" - "version" "1.11.1" - -"@webassemblyjs/helper-wasm-section@1.11.1": - "integrity" "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - -"@webassemblyjs/ieee754@1.11.1": - "integrity" "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@xtuc/ieee754" "^1.2.0" - -"@webassemblyjs/leb128@1.11.1": - "integrity" "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@xtuc/long" "4.2.2" - -"@webassemblyjs/utf8@1.11.1": - "integrity" "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz" - "version" "1.11.1" - -"@webassemblyjs/wasm-edit@1.11.1": - "integrity" "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/helper-wasm-section" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-opt" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "@webassemblyjs/wast-printer" "1.11.1" - -"@webassemblyjs/wasm-gen@1.11.1": - "integrity" "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wasm-opt@1.11.1": - "integrity" "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-buffer" "1.11.1" - "@webassemblyjs/wasm-gen" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - -"@webassemblyjs/wasm-parser@1.11.1": - "integrity" "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/helper-api-error" "1.11.1" - "@webassemblyjs/helper-wasm-bytecode" "1.11.1" - "@webassemblyjs/ieee754" "1.11.1" - "@webassemblyjs/leb128" "1.11.1" - "@webassemblyjs/utf8" "1.11.1" - -"@webassemblyjs/wast-printer@1.11.1": - "integrity" "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz" - "version" "1.11.1" - dependencies: - "@webassemblyjs/ast" "1.11.1" - "@xtuc/long" "4.2.2" - -"@xtuc/ieee754@^1.2.0": - "integrity" "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" - "resolved" "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz" - "version" "1.2.0" - -"@xtuc/long@4.2.2": - "integrity" "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" - "resolved" "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz" - "version" "4.2.2" - -"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": - "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" - "version" "1.3.8" - dependencies: - "mime-types" "~2.1.34" - "negotiator" "0.6.3" - -"acorn-import-assertions@^1.7.6": - "integrity" "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==" - "resolved" "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz" - "version" "1.8.0" - -"acorn-walk@^8.0.0": - "integrity" "sha512-+bpA9MJsHdZ4bgfDcpk0ozQyhhVct7rzOmO0s1IIr0AGGgKBljss8n2zp11rRP2wid5VGeh04CgeKzgat5/25A==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.0.2.tgz" - "version" "8.0.2" - -"acorn@^8", "acorn@^8.0.4", "acorn@^8.5.0", "acorn@^8.7.1": - "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" - "version" "8.8.0" - -"address@^1.0.1", "address@^1.1.2": - "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - "version" "1.1.2" - -"aggregate-error@^3.0.0": - "integrity" "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" - -"ajv-formats@^2.1.1": - "integrity" "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==" - "resolved" "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "ajv" "^8.0.0" - -"ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": - "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" - "version" "3.5.2" - -"ajv-keywords@^5.0.0": - "integrity" "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "fast-deep-equal" "^3.1.3" - -"ajv@^6.12.2", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ajv@^8.0.0": - "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - "version" "8.11.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"ajv@^8.8.0", "ajv@^8.8.2": - "integrity" "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz" - "version" "8.11.0" - dependencies: - "fast-deep-equal" "^3.1.1" - "json-schema-traverse" "^1.0.0" - "require-from-string" "^2.0.2" - "uri-js" "^4.2.2" - -"algoliasearch-helper@^3.10.0": - "integrity" "sha512-DGUnK3TGtDQsaUE4ayF/LjSN0DGsuYThB8WBgnnDY0Wq04K6lNVruO3LfqJOgSfDiezp+Iyt8Tj4YKHi+/ivSA==" - "resolved" "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.15.0.tgz" - "version" "3.15.0" - dependencies: - "@algolia/events" "^4.0.1" - -"algoliasearch@^4.13.1", "algoliasearch@^4.19.1", "algoliasearch@>= 3.1 < 6", "algoliasearch@>= 4.9.1 < 6": - "integrity" "sha512-y+UHEjnOItoNy0bYO+WWmLWBlPwDjKHW6mNHrPi0NkuhpQOOEbrkwQH/wgKFDLh7qlKjzoKeiRtlpewDPDG23g==" - "resolved" "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.20.0.tgz" - "version" "4.20.0" - dependencies: - "@algolia/cache-browser-local-storage" "4.20.0" - "@algolia/cache-common" "4.20.0" - "@algolia/cache-in-memory" "4.20.0" - "@algolia/client-account" "4.20.0" - "@algolia/client-analytics" "4.20.0" - "@algolia/client-common" "4.20.0" - "@algolia/client-personalization" "4.20.0" - "@algolia/client-search" "4.20.0" - "@algolia/logger-common" "4.20.0" - "@algolia/logger-console" "4.20.0" - "@algolia/requester-browser-xhr" "4.20.0" - "@algolia/requester-common" "4.20.0" - "@algolia/requester-node-http" "4.20.0" - "@algolia/transporter" "4.20.0" - -"ansi-align@^3.0.0", "ansi-align@^3.0.1": - "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" - "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "string-width" "^4.1.0" - -"ansi-html-community@^0.0.8": - "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" - "resolved" "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" - "version" "0.0.8" - -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-regex@^6.0.1": - "integrity" "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz" - "version" "6.0.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^6.1.0": - "integrity" "sha512-VbqNsoz55SYGczauuup0MFUyXNQviSpFTj1RQtFzmQLk18qbVSpTFFGMT293rmDaQuKCT6InmbuEyUne4mTuxQ==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.1.0.tgz" - "version" "6.1.0" - -"anymatch@~3.1.2": - "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"arg@^5.0.0": - "integrity" "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz" - "version" "5.0.1" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"array-flatten@^2.1.2": - "integrity" "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz" - "version" "2.1.2" - -"array-flatten@1.1.1": - "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" - "version" "1.1.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"asap@~2.0.3": - "integrity" "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==" - "resolved" "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz" - "version" "2.0.6" - -"at-least-node@^1.0.0": - "integrity" "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" - "resolved" "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz" - "version" "1.0.0" - -"autoprefixer@^10.4.12", "autoprefixer@^10.4.7": - "integrity" "sha512-7vd3UC6xKp0HLfua5IjZlcXvGAGy7cBAXTg2lyQ/8WpNhd6SiZ8Be+xm3FyBSYJx5GKcpRCzBh7RH4/0dnY+uQ==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.16.tgz" - "version" "10.4.16" - dependencies: - "browserslist" "^4.21.10" - "caniuse-lite" "^1.0.30001538" - "fraction.js" "^4.3.6" - "normalize-range" "^0.1.2" - "picocolors" "^1.0.0" - "postcss-value-parser" "^4.2.0" - -"axios@^0.25.0": - "integrity" "sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==" - "resolved" "https://registry.npmjs.org/axios/-/axios-0.25.0.tgz" - "version" "0.25.0" - dependencies: - "follow-redirects" "^1.14.7" - -"babel-loader@^8.2.5": - "integrity" "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" - "version" "8.2.5" - dependencies: - "find-cache-dir" "^3.3.1" - "loader-utils" "^2.0.0" - "make-dir" "^3.1.0" - "schema-utils" "^2.6.5" - -"babel-plugin-apply-mdx-type-prop@1.6.22": - "integrity" "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz" - "version" "1.6.22" - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - "@mdx-js/util" "1.6.22" - -"babel-plugin-dynamic-import-node@^2.3.3": - "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" - "version" "2.3.3" - dependencies: - "object.assign" "^4.1.0" - -"babel-plugin-extract-import-names@1.6.22": - "integrity" "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz" - "version" "1.6.22" - dependencies: - "@babel/helper-plugin-utils" "7.10.4" - -"babel-plugin-polyfill-corejs2@^0.3.2": - "integrity" "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz" - "version" "0.3.2" - dependencies: - "@babel/compat-data" "^7.17.7" - "@babel/helper-define-polyfill-provider" "^0.3.2" - "semver" "^6.1.1" - -"babel-plugin-polyfill-corejs3@^0.5.3": - "integrity" "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" - "version" "0.5.3" - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - "core-js-compat" "^3.21.0" - -"babel-plugin-polyfill-regenerator@^0.4.0": - "integrity" "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==" - "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "@babel/helper-define-polyfill-provider" "^0.3.2" - -"bail@^1.0.0": - "integrity" "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" - "resolved" "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz" - "version" "1.0.5" - -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" - -"base16@^1.0.0": - "integrity" "sha512-pNdYkNPiJUnEhnfXV56+sQy8+AaPcG3POZAUnwr4EeqCUZFz4u2PePbo3e5Gj4ziYPCWGUZT9RHisvJKnwFuBQ==" - "resolved" "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz" - "version" "1.0.0" - -"batch@0.6.1": - "integrity" "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" - "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" - "version" "0.6.1" - -"big.js@^5.2.2": - "integrity" "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - "resolved" "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz" - "version" "5.2.2" - -"binary-extensions@^2.0.0": - "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" - "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" - "version" "2.2.0" - -"body-parser@1.20.0": - "integrity" "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" - "version" "1.20.0" - dependencies: - "bytes" "3.1.2" - "content-type" "~1.0.4" - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "on-finished" "2.4.1" - "qs" "6.10.3" - "raw-body" "2.5.1" - "type-is" "~1.6.18" - "unpipe" "1.0.0" - -"bonjour-service@^1.0.11": - "integrity" "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==" - "resolved" "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz" - "version" "1.0.13" - dependencies: - "array-flatten" "^2.1.2" - "dns-equal" "^1.0.0" - "fast-deep-equal" "^3.1.3" - "multicast-dns" "^7.2.5" - -"boolbase@^1.0.0": - "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" - "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" - "version" "1.0.0" - -"boxen@^5.0.0": - "integrity" "sha512-49VBlw+PrWEF51aCmy7QIteYPIFZxSpvqBdP/2itCPPlJ49kj9zg/XPRFrdkne2W+CfwXUls8exMvu1RysZpKA==" - "resolved" "https://registry.npmjs.org/boxen/-/boxen-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "ansi-align" "^3.0.0" - "camelcase" "^6.2.0" - "chalk" "^4.1.0" - "cli-boxes" "^2.2.1" - "string-width" "^4.2.0" - "type-fest" "^0.20.2" - "widest-line" "^3.1.0" - "wrap-ansi" "^7.0.0" - -"boxen@^6.2.1": - "integrity" "sha512-H4PEsJXfFI/Pt8sjDWbHlQPx4zL/bvSQjcilJmaulGt5mLDorHOHpmdXAJcBcmru7PhYSp/cDMWRko4ZUMFkSw==" - "resolved" "https://registry.npmjs.org/boxen/-/boxen-6.2.1.tgz" - "version" "6.2.1" - dependencies: - "ansi-align" "^3.0.1" - "camelcase" "^6.2.0" - "chalk" "^4.1.2" - "cli-boxes" "^3.0.0" - "string-width" "^5.0.1" - "type-fest" "^2.5.0" - "widest-line" "^4.0.1" - "wrap-ansi" "^8.0.1" - -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" - dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"braces@^3.0.2", "braces@~3.0.2": - "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "fill-range" "^7.0.1" - -"browserslist@^4.0.0", "browserslist@^4.14.5", "browserslist@^4.18.1", "browserslist@^4.20.2", "browserslist@^4.21.10", "browserslist@^4.21.3", "browserslist@^4.21.4", "browserslist@>= 4.21.0": - "integrity" "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz" - "version" "4.21.10" - dependencies: - "caniuse-lite" "^1.0.30001517" - "electron-to-chromium" "^1.4.477" - "node-releases" "^2.0.13" - "update-browserslist-db" "^1.0.11" - -"buffer-from@^1.0.0": - "integrity" "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - "version" "1.1.1" - -"bytes@3.0.0": - "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" - "version" "3.0.0" - -"bytes@3.1.2": - "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" - "version" "3.1.2" - -"cacheable-request@^6.0.0": - "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" - "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "clone-response" "^1.0.2" - "get-stream" "^5.1.0" - "http-cache-semantics" "^4.0.0" - "keyv" "^3.0.0" - "lowercase-keys" "^2.0.0" - "normalize-url" "^4.1.0" - "responselike" "^1.0.2" - -"call-bind@^1.0.0": - "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" - "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "function-bind" "^1.1.1" - "get-intrinsic" "^1.0.2" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camel-case@^4.1.2": - "integrity" "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==" - "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "pascal-case" "^3.1.2" - "tslib" "^2.0.3" - -"camelcase-css@2.0.1": - "integrity" "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" - "resolved" "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz" - "version" "2.0.1" - -"camelcase@^6.2.0": - "integrity" "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - "version" "6.2.0" - -"caniuse-api@^3.0.0": - "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" - "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "browserslist" "^4.0.0" - "caniuse-lite" "^1.0.0" - "lodash.memoize" "^4.1.2" - "lodash.uniq" "^4.5.0" - -"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001517", "caniuse-lite@^1.0.30001538": - "integrity" "sha512-cPiMKZgqgkg5LY3/ntGeLFUpi6tzddBNS58A4tnTgQw1zON7u2sZMU7SzOeVH4tj20++9ggL+V6FDOFMTaFFYA==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001559.tgz" - "version" "1.0.30001559" - -"ccount@^1.0.0": - "integrity" "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" - "resolved" "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz" - "version" "1.1.0" - -"chalk@^2.0.0": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.1.0", "chalk@^4.1.2": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"character-entities-legacy@^1.0.0": - "integrity" "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" - "resolved" "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz" - "version" "1.1.4" - -"character-entities@^1.0.0": - "integrity" "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" - "resolved" "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz" - "version" "1.2.4" - -"character-reference-invalid@^1.0.0": - "integrity" "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" - "resolved" "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz" - "version" "1.1.4" - -"cheerio-select@^2.1.0": - "integrity" "sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==" - "resolved" "https://registry.npmjs.org/cheerio-select/-/cheerio-select-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "boolbase" "^1.0.0" - "css-select" "^5.1.0" - "css-what" "^6.1.0" - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - -"cheerio@^1.0.0-rc.12": - "integrity" "sha512-VqR8m68vM46BNnuZ5NtnGBKIE/DfN0cRIzg9n40EIq9NOv90ayxLBXA8fXC5gquFRGJSTRqBq25Jt2ECLR431Q==" - "resolved" "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.12.tgz" - "version" "1.0.0-rc.12" - dependencies: - "cheerio-select" "^2.1.0" - "dom-serializer" "^2.0.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - "htmlparser2" "^8.0.1" - "parse5" "^7.0.0" - "parse5-htmlparser2-tree-adapter" "^7.0.0" - -"chokidar@^3.4.2", "chokidar@^3.5.3": - "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" - "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" - "version" "3.5.3" - dependencies: - "anymatch" "~3.1.2" - "braces" "~3.0.2" - "glob-parent" "~5.1.2" - "is-binary-path" "~2.1.0" - "is-glob" "~4.0.1" - "normalize-path" "~3.0.0" - "readdirp" "~3.6.0" - optionalDependencies: - "fsevents" "~2.3.2" - -"chrome-trace-event@^1.0.2": - "integrity" "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" - "resolved" "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz" - "version" "1.0.3" - -"ci-info@^2.0.0": - "integrity" "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - "version" "2.0.0" - -"clean-css@^5.2.2", "clean-css@^5.3.0": - "integrity" "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "source-map" "~0.6.0" - -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - -"cli-boxes@^2.2.1": - "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" - "version" "2.2.1" - -"cli-boxes@^3.0.0": - "integrity" "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz" - "version" "3.0.0" - -"cli-table3@^0.6.2": - "integrity" "sha512-QyavHCaIC80cMivimWu4aWHilIpiDpfm3hGmqAmXVL1UsnbLuBSMd21hTX6VY4ZSDSM73ESLeF8TOYId3rBTbw==" - "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.2.tgz" - "version" "0.6.2" - dependencies: - "string-width" "^4.2.0" - optionalDependencies: - "@colors/colors" "1.5.0" - -"clone-deep@^4.0.1": - "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" - "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "is-plain-object" "^2.0.4" - "kind-of" "^6.0.2" - "shallow-clone" "^3.0.0" - -"clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "mimic-response" "^1.0.0" - -"clsx@^1.2.1": - "integrity" "sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg==" - "resolved" "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz" - "version" "1.2.1" - -"collapse-white-space@^1.0.2": - "integrity" "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" - "resolved" "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz" - "version" "1.0.6" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"colord@^2.9.1": - "integrity" "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==" - "resolved" "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz" - "version" "2.9.3" - -"colorette@^2.0.10": - "integrity" "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==" - "resolved" "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz" - "version" "2.0.19" - -"combine-promises@^1.1.0": - "integrity" "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" - "resolved" "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz" - "version" "1.1.0" - -"comma-separated-tokens@^1.0.0": - "integrity" "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" - "resolved" "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz" - "version" "1.0.8" - -"commander@^2.20.0": - "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" - "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" - "version" "2.20.3" - -"commander@^5.1.0": - "integrity" "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" - "resolved" "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz" - "version" "5.1.0" - -"commander@^7.2.0": - "integrity" "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" - "resolved" "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz" - "version" "7.2.0" - -"commander@^8.3.0": - "integrity" "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==" - "resolved" "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz" - "version" "8.3.0" - -"commondir@^1.0.1": - "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" - "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" - "version" "1.0.1" - -"compressible@~2.0.16": - "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" - "resolved" "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz" - "version" "2.0.18" - dependencies: - "mime-db" ">= 1.43.0 < 2" - -"compression@^1.7.4": - "integrity" "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==" - "resolved" "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz" - "version" "1.7.4" - dependencies: - "accepts" "~1.3.5" - "bytes" "3.0.0" - "compressible" "~2.0.16" - "debug" "2.6.9" - "on-headers" "~1.0.2" - "safe-buffer" "5.1.2" - "vary" "~1.1.2" - -"concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"configstore@^5.0.1": - "integrity" "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==" - "resolved" "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "dot-prop" "^5.2.0" - "graceful-fs" "^4.1.2" - "make-dir" "^3.0.0" - "unique-string" "^2.0.0" - "write-file-atomic" "^3.0.0" - "xdg-basedir" "^4.0.0" - -"connect-history-api-fallback@^2.0.0": - "integrity" "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==" - "resolved" "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz" - "version" "2.0.0" - -"consola@^2.15.3": - "integrity" "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" - "resolved" "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz" - "version" "2.15.3" - -"content-disposition@0.5.2": - "integrity" "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz" - "version" "0.5.2" - -"content-disposition@0.5.4": - "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" - "version" "0.5.4" - dependencies: - "safe-buffer" "5.2.1" - -"content-type@~1.0.4": - "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" - "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" - "version" "1.0.4" - -"convert-source-map@^1.7.0": - "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - "version" "1.7.0" - dependencies: - "safe-buffer" "~5.1.1" - -"cookie-signature@1.0.6": - "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" - "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" - "version" "1.0.6" - -"cookie@0.5.0": - "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" - "version" "0.5.0" - -"copy-text-to-clipboard@^3.0.1": - "integrity" "sha512-RnJFp1XR/LOBDckxTib5Qjr/PMfkatD0MUCQgdpqS8MdKiNUzBjAQBEN6oUy+jW7LI93BBG3DtMB2KOOKpGs2Q==" - "resolved" "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.0.tgz" - "version" "3.2.0" - -"copy-webpack-plugin@^11.0.0": - "integrity" "sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==" - "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz" - "version" "11.0.0" - dependencies: - "fast-glob" "^3.2.11" - "glob-parent" "^6.0.1" - "globby" "^13.1.1" - "normalize-path" "^3.0.0" - "schema-utils" "^4.0.0" - "serialize-javascript" "^6.0.0" - -"core-js-compat@^3.21.0", "core-js-compat@^3.22.1": - "integrity" "sha512-XhdNAGeRnTpp8xbD+sR/HFDK9CbeeeqXT6TuofXh3urqEevzkWmLRgrVoykodsw8okqo2pu1BOmuCKrHx63zdw==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.24.1.tgz" - "version" "3.24.1" - dependencies: - "browserslist" "^4.21.3" - "semver" "7.0.0" - -"core-js-pure@^3.20.2": - "integrity" "sha512-r1nJk41QLLPyozHUUPmILCEMtMw24NG4oWK6RbsDdjzQgg9ZvrUsPBj1MnG0wXXp1DCDU6j+wUvEmBSrtRbLXg==" - "resolved" "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.24.1.tgz" - "version" "3.24.1" - -"core-js@^3.23.3": - "integrity" "sha512-0QTBSYSUZ6Gq21utGzkfITDylE8jWC9Ne1D2MrhvlsZBI1x39OdDIVbzSqtgMndIy6BlHxBXpMGqzZmnztg2rg==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.24.1.tgz" - "version" "3.24.1" - -"core-util-is@~1.0.0": - "integrity" "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" - "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz" - "version" "1.0.3" - -"cosmiconfig@^6.0.0": - "integrity" "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@types/parse-json" "^4.0.0" - "import-fresh" "^3.1.0" - "parse-json" "^5.0.0" - "path-type" "^4.0.0" - "yaml" "^1.7.2" - -"cosmiconfig@^7.0.0", "cosmiconfig@^7.0.1": - "integrity" "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==" - "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "@types/parse-json" "^4.0.0" - "import-fresh" "^3.2.1" - "parse-json" "^5.0.0" - "path-type" "^4.0.0" - "yaml" "^1.10.0" - -"cross-fetch@^3.1.5": - "integrity" "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==" - "resolved" "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz" - "version" "3.1.8" - dependencies: - "node-fetch" "^2.6.12" - -"cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"crypto-random-string@^2.0.0": - "integrity" "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" - "resolved" "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz" - "version" "2.0.0" - -"css-declaration-sorter@^6.3.1": - "integrity" "sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==" - "resolved" "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.4.1.tgz" - "version" "6.4.1" - -"css-loader@^6.7.1": - "integrity" "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==" - "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" - "version" "6.7.1" - dependencies: - "icss-utils" "^5.1.0" - "postcss" "^8.4.7" - "postcss-modules-extract-imports" "^3.0.0" - "postcss-modules-local-by-default" "^4.0.0" - "postcss-modules-scope" "^3.0.0" - "postcss-modules-values" "^4.0.0" - "postcss-value-parser" "^4.2.0" - "semver" "^7.3.5" - -"css-minimizer-webpack-plugin@^4.0.0": - "integrity" "sha512-7ZXXRzRHvofv3Uac5Y+RkWRNo0ZMlcg8e9/OtrqUYmwDWJo+qs67GvdeFrXLsFb7czKNwjQhPkM0avlIYl+1nA==" - "resolved" "https://registry.npmjs.org/css-minimizer-webpack-plugin/-/css-minimizer-webpack-plugin-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "cssnano" "^5.1.8" - "jest-worker" "^27.5.1" - "postcss" "^8.4.13" - "schema-utils" "^4.0.0" - "serialize-javascript" "^6.0.0" - "source-map" "^0.6.1" - -"css-select@^4.1.3": - "integrity" "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz" - "version" "4.1.3" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^5.0.0" - "domhandler" "^4.2.0" - "domutils" "^2.6.0" - "nth-check" "^2.0.0" - -"css-select@^5.1.0": - "integrity" "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==" - "resolved" "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "boolbase" "^1.0.0" - "css-what" "^6.1.0" - "domhandler" "^5.0.2" - "domutils" "^3.0.1" - "nth-check" "^2.0.1" - -"css-tree@^1.1.2", "css-tree@^1.1.3": - "integrity" "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "mdn-data" "2.0.14" - "source-map" "^0.6.1" - -"css-what@^5.0.0": - "integrity" "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz" - "version" "5.1.0" - -"css-what@^6.1.0": - "integrity" "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" - "resolved" "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz" - "version" "6.1.0" - -"cssesc@^3.0.0": - "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" - "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" - "version" "3.0.0" - -"cssnano-preset-advanced@^5.3.8": - "integrity" "sha512-fnYJyCS9jgMU+cmHO1rPSPf9axbQyD7iUhLO5Df6O4G+fKIOMps+ZbU0PdGFejFBBZ3Pftf18fn1eG7MAPUSWQ==" - "resolved" "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-5.3.10.tgz" - "version" "5.3.10" - dependencies: - "autoprefixer" "^10.4.12" - "cssnano-preset-default" "^5.2.14" - "postcss-discard-unused" "^5.1.0" - "postcss-merge-idents" "^5.1.1" - "postcss-reduce-idents" "^5.2.0" - "postcss-zindex" "^5.1.0" - -"cssnano-preset-default@^5.2.12", "cssnano-preset-default@^5.2.14": - "integrity" "sha512-t0SFesj/ZV2OTylqQVOrFgEh5uanxbO6ZAdeCrNsUQ6fVuXwYTxJPNAGvGTxHbD68ldIJNec7PyYZDBrfDQ+6A==" - "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.2.14.tgz" - "version" "5.2.14" - dependencies: - "css-declaration-sorter" "^6.3.1" - "cssnano-utils" "^3.1.0" - "postcss-calc" "^8.2.3" - "postcss-colormin" "^5.3.1" - "postcss-convert-values" "^5.1.3" - "postcss-discard-comments" "^5.1.2" - "postcss-discard-duplicates" "^5.1.0" - "postcss-discard-empty" "^5.1.1" - "postcss-discard-overridden" "^5.1.0" - "postcss-merge-longhand" "^5.1.7" - "postcss-merge-rules" "^5.1.4" - "postcss-minify-font-values" "^5.1.0" - "postcss-minify-gradients" "^5.1.1" - "postcss-minify-params" "^5.1.4" - "postcss-minify-selectors" "^5.2.1" - "postcss-normalize-charset" "^5.1.0" - "postcss-normalize-display-values" "^5.1.0" - "postcss-normalize-positions" "^5.1.1" - "postcss-normalize-repeat-style" "^5.1.1" - "postcss-normalize-string" "^5.1.0" - "postcss-normalize-timing-functions" "^5.1.0" - "postcss-normalize-unicode" "^5.1.1" - "postcss-normalize-url" "^5.1.0" - "postcss-normalize-whitespace" "^5.1.1" - "postcss-ordered-values" "^5.1.3" - "postcss-reduce-initial" "^5.1.2" - "postcss-reduce-transforms" "^5.1.0" - "postcss-svgo" "^5.1.0" - "postcss-unique-selectors" "^5.1.1" - -"cssnano-utils@^3.1.0": - "integrity" "sha512-JQNR19/YZhz4psLX/rQ9M83e3z2Wf/HdJbryzte4a3NSuafyp9w/I4U+hx5C2S9g41qlstH7DEWnZaaj83OuEA==" - "resolved" "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.1.0.tgz" - "version" "3.1.0" - -"cssnano@^5.1.12", "cssnano@^5.1.8": - "integrity" "sha512-S2SL2ekdEz6w6a2epXn4CmMKU4K3KpcyXLKfAYc9UQQqJRkD/2eLUG0vJ3Db/9OvO5GuAdgXw3pFbR6abqghDQ==" - "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-5.1.13.tgz" - "version" "5.1.13" - dependencies: - "cssnano-preset-default" "^5.2.12" - "lilconfig" "^2.0.3" - "yaml" "^1.10.2" - -"csso@^4.2.0": - "integrity" "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==" - "resolved" "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "css-tree" "^1.1.2" - -"csstype@^3.0.2": - "integrity" "sha512-2u44ZG2OcNUO9HDp/Jl8C07x6pU/eTR3ncV91SiK3dhG9TWvRVsCoJw14Ckx5DgWkzGA3waZWO3d7pgqpUI/XA==" - "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.0.10.tgz" - "version" "3.0.10" - -"debug@^2.6.0": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^4.1.0", "debug@^4.1.1": - "integrity" "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz" - "version" "4.3.1" - dependencies: - "ms" "2.1.2" - -"debug@2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"decompress-response@^3.3.0": - "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" - "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "mimic-response" "^1.0.0" - -"deep-extend@^0.6.0": - "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" - "version" "0.6.0" - -"deepmerge@^4.2.2": - "integrity" "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - "version" "4.2.2" - -"default-gateway@^6.0.3": - "integrity" "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==" - "resolved" "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz" - "version" "6.0.3" - dependencies: - "execa" "^5.0.0" - -"defer-to-connect@^1.0.1": - "integrity" "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" - "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" - "version" "1.1.3" - -"define-lazy-prop@^2.0.0": - "integrity" "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - "resolved" "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz" - "version" "2.0.0" - -"define-properties@^1.1.3": - "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" - "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "object-keys" "^1.0.12" - -"del@^6.1.1": - "integrity" "sha512-ua8BhapfP0JUJKC/zV9yHHDW/rDoDxP4Zhn3AkA6/xT6gY7jYXJiaeyBZznYVujhZZET+UgcbZiQ7sN3WqcImg==" - "resolved" "https://registry.npmjs.org/del/-/del-6.1.1.tgz" - "version" "6.1.1" - dependencies: - "globby" "^11.0.1" - "graceful-fs" "^4.2.4" - "is-glob" "^4.0.1" - "is-path-cwd" "^2.2.0" - "is-path-inside" "^3.0.2" - "p-map" "^4.0.0" - "rimraf" "^3.0.2" - "slash" "^3.0.0" - -"depd@~1.1.2": - "integrity" "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" - "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" - "version" "1.1.2" - -"depd@2.0.0": - "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" - "version" "2.0.0" - -"destroy@1.2.0": - "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" - "version" "1.2.0" - -"detab@2.0.4": - "integrity" "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==" - "resolved" "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "repeat-string" "^1.5.4" - -"detect-node@^2.0.4": - "integrity" "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" - "resolved" "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz" - "version" "2.1.0" - -"detect-port-alt@^1.1.6": - "integrity" "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==" - "resolved" "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz" - "version" "1.1.6" - dependencies: - "address" "^1.0.1" - "debug" "^2.6.0" - -"detect-port@^1.3.0": - "integrity" "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==" - "resolved" "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "address" "^1.0.1" - "debug" "^2.6.0" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"dns-equal@^1.0.0": - "integrity" "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" - "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" - "version" "1.0.0" - -"dns-packet@^5.2.2": - "integrity" "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==" - "resolved" "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz" - "version" "5.4.0" - dependencies: - "@leichtgewicht/ip-codec" "^2.0.1" - -"dom-converter@^0.2.0": - "integrity" "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==" - "resolved" "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz" - "version" "0.2.0" - dependencies: - "utila" "~0.4" - -"dom-serializer@^1.0.1": - "integrity" "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.2.0" - "entities" "^2.0.0" - -"dom-serializer@^2.0.0": - "integrity" "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==" - "resolved" "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "domelementtype" "^2.3.0" - "domhandler" "^5.0.2" - "entities" "^4.2.0" - -"domelementtype@^2.0.1", "domelementtype@^2.2.0", "domelementtype@^2.3.0": - "integrity" "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" - "resolved" "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz" - "version" "2.3.0" - -"domhandler@^4.0.0", "domhandler@^4.2.0": - "integrity" "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "domelementtype" "^2.2.0" - -"domhandler@^5.0.2", "domhandler@^5.0.3": - "integrity" "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==" - "resolved" "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz" - "version" "5.0.3" - dependencies: - "domelementtype" "^2.3.0" - -"domutils@^2.5.2", "domutils@^2.6.0": - "integrity" "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "dom-serializer" "^1.0.1" - "domelementtype" "^2.2.0" - "domhandler" "^4.2.0" - -"domutils@^3.0.1": - "integrity" "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "dom-serializer" "^2.0.0" - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - -"dot-case@^3.0.4": - "integrity" "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==" - "resolved" "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - -"dot-prop@^5.2.0": - "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" - "version" "5.3.0" - dependencies: - "is-obj" "^2.0.0" - -"duplexer@^0.1.2": - "integrity" "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz" - "version" "0.1.2" - -"duplexer3@^0.1.4": - "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - "version" "0.1.4" - -"eastasianwidth@^0.2.0": - "integrity" "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" - "resolved" "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz" - "version" "0.2.0" - -"ee-first@1.1.1": - "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" - "version" "1.1.1" - -"electron-to-chromium@^1.4.477": - "integrity" "sha512-shUVy6Eawp33dFBFIoYbIwLHrX0IZ857AlH9ug2o4rvbWmpaCUdBpQ5Zw39HRrfzAFm4APJE9V+E2A/WB0YqJw==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.477.tgz" - "version" "1.4.477" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"emoji-regex@^9.2.2": - "integrity" "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz" - "version" "9.2.2" - -"emojis-list@^3.0.0": - "integrity" "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz" - "version" "3.0.0" - -"emoticon@^3.2.0": - "integrity" "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" - "resolved" "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz" - "version" "3.2.0" - -"encodeurl@~1.0.2": - "integrity" "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" - "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" - "version" "1.0.2" - -"end-of-stream@^1.1.0": - "integrity" "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==" - "resolved" "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - "version" "1.4.4" - dependencies: - "once" "^1.4.0" - -"enhanced-resolve@^5.10.0": - "integrity" "sha512-T0yTFjdpldGY8PmuXXR0PyQ1ufZpEGiHVrp7zHKB7jdR4qlmZHhONVM5AQOAWXuF/w3dnHbEQVrNptJgt7F+cQ==" - "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.10.0.tgz" - "version" "5.10.0" - dependencies: - "graceful-fs" "^4.2.4" - "tapable" "^2.2.0" - -"entities@^2.0.0": - "integrity" "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" - "resolved" "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz" - "version" "2.2.0" - -"entities@^3.0.1": - "integrity" "sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==" - "resolved" "https://registry.npmjs.org/entities/-/entities-3.0.1.tgz" - "version" "3.0.1" - -"entities@^4.2.0", "entities@^4.4.0": - "integrity" "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==" - "resolved" "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz" - "version" "4.5.0" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es-module-lexer@^0.9.0": - "integrity" "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==" - "resolved" "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz" - "version" "0.9.3" - -"escalade@^3.1.1": - "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" - "version" "3.1.1" - -"escape-goat@^2.0.0": - "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" - "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" - "version" "2.1.1" - -"escape-html@^1.0.3", "escape-html@~1.0.3": - "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" - "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" - "version" "1.0.3" - -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"eslint-scope@5.1.1": - "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^4.1.1" - -"esprima@^4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^4.1.1": - "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - "version" "4.3.0" - -"estraverse@^5.2.0": - "integrity" "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - "version" "5.2.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"eta@^2.0.0": - "integrity" "sha512-UVQ72Rqjy/ZKQalzV5dCCJP80GrmPrMxh6NlNf+erV6ObL0ZFkhCstWRawS85z3smdr3d2wXPsZEY7rDPfGd2g==" - "resolved" "https://registry.npmjs.org/eta/-/eta-2.2.0.tgz" - "version" "2.2.0" - -"etag@~1.8.1": - "integrity" "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" - "version" "1.8.1" - -"eval@^0.1.8": - "integrity" "sha512-EzV94NYKoO09GLXGjXj9JIlXijVck4ONSr5wiCWDvhsvj5jxSrzTmRU/9C1DyB6uToszLs8aifA6NQ7lEQdvFw==" - "resolved" "https://registry.npmjs.org/eval/-/eval-0.1.8.tgz" - "version" "0.1.8" - dependencies: - "@types/node" "*" - "require-like" ">= 0.1.1" - -"eventemitter3@^4.0.0": - "integrity" "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" - "resolved" "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz" - "version" "4.0.7" - -"events@^3.2.0": - "integrity" "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" - "resolved" "https://registry.npmjs.org/events/-/events-3.3.0.tgz" - "version" "3.3.0" - -"execa@^5.0.0": - "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "cross-spawn" "^7.0.3" - "get-stream" "^6.0.0" - "human-signals" "^2.1.0" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.1" - "onetime" "^5.1.2" - "signal-exit" "^3.0.3" - "strip-final-newline" "^2.0.0" - -"express@^4.17.3": - "integrity" "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==" - "resolved" "https://registry.npmjs.org/express/-/express-4.18.1.tgz" - "version" "4.18.1" - dependencies: - "accepts" "~1.3.8" - "array-flatten" "1.1.1" - "body-parser" "1.20.0" - "content-disposition" "0.5.4" - "content-type" "~1.0.4" - "cookie" "0.5.0" - "cookie-signature" "1.0.6" - "debug" "2.6.9" - "depd" "2.0.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "finalhandler" "1.2.0" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "merge-descriptors" "1.0.1" - "methods" "~1.1.2" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "path-to-regexp" "0.1.7" - "proxy-addr" "~2.0.7" - "qs" "6.10.3" - "range-parser" "~1.2.1" - "safe-buffer" "5.2.1" - "send" "0.18.0" - "serve-static" "1.15.0" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "type-is" "~1.6.18" - "utils-merge" "1.0.1" - "vary" "~1.1.2" - -"extend-shallow@^2.0.1": - "integrity" "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" - "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "is-extendable" "^0.1.0" - -"extend@^3.0.0": - "integrity" "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - "resolved" "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - "version" "3.0.2" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-glob@^3.2.11", "fast-glob@^3.2.9": - "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" - "version" "3.2.11" - dependencies: - "@nodelib/fs.stat" "^2.0.2" - "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-url-parser@1.1.3": - "integrity" "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=" - "resolved" "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "punycode" "^1.3.2" - -"fastq@^1.6.0": - "integrity" "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "reusify" "^1.0.4" - -"faye-websocket@^0.11.3": - "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" - "version" "0.11.4" - dependencies: - "websocket-driver" ">=0.5.1" - -"fbemitter@^3.0.0": - "integrity" "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==" - "resolved" "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "fbjs" "^3.0.0" - -"fbjs-css-vars@^1.0.0": - "integrity" "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" - "resolved" "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz" - "version" "1.0.2" - -"fbjs@^3.0.0", "fbjs@^3.0.1": - "integrity" "sha512-ztsSx77JBtkuMrEypfhgc3cI0+0h+svqeie7xHbh1k/IKdcydnvadp/mUaGgjAOXQmQSxsqgaRhS3q9fy+1kxg==" - "resolved" "https://registry.npmjs.org/fbjs/-/fbjs-3.0.5.tgz" - "version" "3.0.5" - dependencies: - "cross-fetch" "^3.1.5" - "fbjs-css-vars" "^1.0.0" - "loose-envify" "^1.0.0" - "object-assign" "^4.1.0" - "promise" "^7.1.1" - "setimmediate" "^1.0.5" - "ua-parser-js" "^1.0.35" - -"feed@^4.2.2": - "integrity" "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==" - "resolved" "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "xml-js" "^1.6.11" - -"file-loader@*", "file-loader@^6.2.0": - "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" - "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" - "version" "6.2.0" - dependencies: - "loader-utils" "^2.0.0" - "schema-utils" "^3.0.0" - -"filesize@^8.0.6": - "integrity" "sha512-pjmC+bkIF8XI7fWaH8KxHcZL3DPybs1roSKP4rKDvy20tAWwIObE4+JIseG2byfGKhud5ZnM4YSGKBz7Sh0ndQ==" - "resolved" "https://registry.npmjs.org/filesize/-/filesize-8.0.7.tgz" - "version" "8.0.7" - -"fill-range@^7.0.1": - "integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "to-regex-range" "^5.0.1" - -"finalhandler@1.2.0": - "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "debug" "2.6.9" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "on-finished" "2.4.1" - "parseurl" "~1.3.3" - "statuses" "2.0.1" - "unpipe" "~1.0.0" - -"find-cache-dir@^3.3.1": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-up@^3.0.0": - "integrity" "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "locate-path" "^3.0.0" - -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"flux@^4.0.1": - "integrity" "sha512-NCj3XlayA2UsapRpM7va6wU1+9rE5FIL7qoMcmxWHRzbp0yujihMBm9BBHZ1MDIk5h5o2Bl6eGiCe8rYELAmYw==" - "resolved" "https://registry.npmjs.org/flux/-/flux-4.0.4.tgz" - "version" "4.0.4" - dependencies: - "fbemitter" "^3.0.0" - "fbjs" "^3.0.1" - -"follow-redirects@^1.0.0", "follow-redirects@^1.14.7": - "integrity" "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz" - "version" "1.15.1" - -"fork-ts-checker-webpack-plugin@^6.5.0": - "integrity" "sha512-cS178Y+xxtIjEUorcHddKS7yCMlrDPV31mt47blKKRfMd70Kxu5xruAFE2o9sDY6wVC5deuob/u/alD04YYHnw==" - "resolved" "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-6.5.0.tgz" - "version" "6.5.0" - dependencies: - "@babel/code-frame" "^7.8.3" - "@types/json-schema" "^7.0.5" - "chalk" "^4.1.0" - "chokidar" "^3.4.2" - "cosmiconfig" "^6.0.0" - "deepmerge" "^4.2.2" - "fs-extra" "^9.0.0" - "glob" "^7.1.6" - "memfs" "^3.1.2" - "minimatch" "^3.0.4" - "schema-utils" "2.7.0" - "semver" "^7.3.2" - "tapable" "^1.0.0" - -"forwarded@0.2.0": - "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" - "version" "0.2.0" - -"fraction.js@^4.3.6": - "integrity" "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==" - "resolved" "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz" - "version" "4.3.7" - -"fresh@0.5.2": - "integrity" "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" - "version" "0.5.2" - -"fs-extra@^10.1.0": - "integrity" "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz" - "version" "10.1.0" - dependencies: - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-extra@^9.0.0": - "integrity" "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==" - "resolved" "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz" - "version" "9.1.0" - dependencies: - "at-least-node" "^1.0.0" - "graceful-fs" "^4.2.0" - "jsonfile" "^6.0.1" - "universalify" "^2.0.0" - -"fs-monkey@^1.0.3": - "integrity" "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==" - "resolved" "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz" - "version" "1.0.3" - -"fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@~2.3.2": - "integrity" "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" - "version" "2.3.2" - -"function-bind@^1.1.1": - "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - "version" "1.1.1" - -"gensync@^1.0.0-beta.1", "gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-intrinsic@^1.0.2": - "integrity" "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==" - "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "function-bind" "^1.1.1" - "has" "^1.0.3" - "has-symbols" "^1.0.1" - -"get-own-enumerable-property-symbols@^3.0.0": - "integrity" "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" - "resolved" "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz" - "version" "3.0.2" - -"get-stream@^4.1.0": - "integrity" "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^5.1.0": - "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "pump" "^3.0.0" - -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" - -"github-slugger@^1.4.0": - "integrity" "sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==" - "resolved" "https://registry.npmjs.org/github-slugger/-/github-slugger-1.5.0.tgz" - "version" "1.5.0" - -"glob-parent@^5.1.2", "glob-parent@~5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.1": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" - -"glob-to-regexp@^0.4.1": - "integrity" "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz" - "version" "0.4.1" - -"glob@^7.0.0", "glob@^7.1.3", "glob@^7.1.6": - "integrity" "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.0.4" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"global-dirs@^3.0.0": - "integrity" "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==" - "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ini" "2.0.0" - -"global-modules@^2.0.0": - "integrity" "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==" - "resolved" "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "global-prefix" "^3.0.0" - -"global-prefix@^3.0.0": - "integrity" "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==" - "resolved" "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "ini" "^1.3.5" - "kind-of" "^6.0.2" - "which" "^1.3.1" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globby@^11.0.1", "globby@^11.0.4", "globby@^11.1.0": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.9" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^3.0.0" - -"globby@^13.1.1": - "integrity" "sha512-LKSDZXToac40u8Q1PQtZihbNdTYSNMuWe+K5l+oa6KgDzSvVrHXlJy40hUP522RjAIoNLJYBJi7ow+rbFpIhHQ==" - "resolved" "https://registry.npmjs.org/globby/-/globby-13.1.2.tgz" - "version" "13.1.2" - dependencies: - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.11" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^4.0.0" - -"got@^9.6.0": - "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" - "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" - "version" "9.6.0" - dependencies: - "@sindresorhus/is" "^0.14.0" - "@szmarczak/http-timer" "^1.1.2" - "cacheable-request" "^6.0.0" - "decompress-response" "^3.3.0" - "duplexer3" "^0.1.4" - "get-stream" "^4.1.0" - "lowercase-keys" "^1.0.1" - "mimic-response" "^1.0.1" - "p-cancelable" "^1.0.0" - "to-readable-stream" "^1.0.0" - "url-parse-lax" "^3.0.0" - -"graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.0", "graceful-fs@^4.2.4", "graceful-fs@^4.2.6", "graceful-fs@^4.2.9": - "integrity" "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz" - "version" "4.2.10" - -"gray-matter@^4.0.3": - "integrity" "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==" - "resolved" "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "js-yaml" "^3.13.1" - "kind-of" "^6.0.2" - "section-matter" "^1.0.0" - "strip-bom-string" "^1.0.0" - -"gzip-size@^6.0.0": - "integrity" "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==" - "resolved" "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "duplexer" "^0.1.2" - -"handle-thing@^2.0.0": - "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - "version" "2.0.1" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"has-symbols@^1.0.1": - "integrity" "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - "version" "1.0.2" - -"has-yarn@^2.1.0": - "integrity" "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" - "resolved" "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz" - "version" "2.1.0" - -"has@^1.0.3": - "integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==" - "resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "function-bind" "^1.1.1" - -"hast-to-hyperscript@^9.0.0": - "integrity" "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==" - "resolved" "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz" - "version" "9.0.1" - dependencies: - "@types/unist" "^2.0.3" - "comma-separated-tokens" "^1.0.0" - "property-information" "^5.3.0" - "space-separated-tokens" "^1.0.0" - "style-to-object" "^0.3.0" - "unist-util-is" "^4.0.0" - "web-namespaces" "^1.0.0" - -"hast-util-from-parse5@^6.0.0": - "integrity" "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==" - "resolved" "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "@types/parse5" "^5.0.0" - "hastscript" "^6.0.0" - "property-information" "^5.0.0" - "vfile" "^4.0.0" - "vfile-location" "^3.2.0" - "web-namespaces" "^1.0.0" - -"hast-util-parse-selector@^2.0.0": - "integrity" "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" - "resolved" "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz" - "version" "2.2.5" - -"hast-util-raw@6.0.1": - "integrity" "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==" - "resolved" "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "@types/hast" "^2.0.0" - "hast-util-from-parse5" "^6.0.0" - "hast-util-to-parse5" "^6.0.0" - "html-void-elements" "^1.0.0" - "parse5" "^6.0.0" - "unist-util-position" "^3.0.0" - "vfile" "^4.0.0" - "web-namespaces" "^1.0.0" - "xtend" "^4.0.0" - "zwitch" "^1.0.0" - -"hast-util-to-parse5@^6.0.0": - "integrity" "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==" - "resolved" "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "hast-to-hyperscript" "^9.0.0" - "property-information" "^5.0.0" - "web-namespaces" "^1.0.0" - "xtend" "^4.0.0" - "zwitch" "^1.0.0" - -"hastscript@^6.0.0": - "integrity" "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==" - "resolved" "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "@types/hast" "^2.0.0" - "comma-separated-tokens" "^1.0.0" - "hast-util-parse-selector" "^2.0.0" - "property-information" "^5.0.0" - "space-separated-tokens" "^1.0.0" - -"he@^1.2.0": - "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" - "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" - "version" "1.2.0" - -"history@^4.9.0": - "integrity" "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==" - "resolved" "https://registry.npmjs.org/history/-/history-4.10.1.tgz" - "version" "4.10.1" - dependencies: - "@babel/runtime" "^7.1.2" - "loose-envify" "^1.2.0" - "resolve-pathname" "^3.0.0" - "tiny-invariant" "^1.0.2" - "tiny-warning" "^1.0.0" - "value-equal" "^1.0.1" - -"hoist-non-react-statics@^3.1.0": - "integrity" "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==" - "resolved" "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz" - "version" "3.3.2" - dependencies: - "react-is" "^16.7.0" - -"hpack.js@^2.1.6": - "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" - "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" - "version" "2.1.6" - dependencies: - "inherits" "^2.0.1" - "obuf" "^1.0.0" - "readable-stream" "^2.0.1" - "wbuf" "^1.1.0" - -"html-entities@^2.3.2": - "integrity" "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==" - "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz" - "version" "2.3.3" - -"html-minifier-terser@^6.0.2", "html-minifier-terser@^6.1.0": - "integrity" "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==" - "resolved" "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "camel-case" "^4.1.2" - "clean-css" "^5.2.2" - "commander" "^8.3.0" - "he" "^1.2.0" - "param-case" "^3.0.4" - "relateurl" "^0.2.7" - "terser" "^5.10.0" - -"html-tags@^3.2.0": - "integrity" "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" - "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" - "version" "3.2.0" - -"html-void-elements@^1.0.0": - "integrity" "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" - "resolved" "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz" - "version" "1.0.5" - -"html-webpack-plugin@^5.5.0": - "integrity" "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==" - "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "@types/html-minifier-terser" "^6.0.0" - "html-minifier-terser" "^6.0.2" - "lodash" "^4.17.21" - "pretty-error" "^4.0.0" - "tapable" "^2.0.0" - -"htmlparser2@^6.1.0": - "integrity" "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "domelementtype" "^2.0.1" - "domhandler" "^4.0.0" - "domutils" "^2.5.2" - "entities" "^2.0.0" - -"htmlparser2@^8.0.1": - "integrity" "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==" - "resolved" "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz" - "version" "8.0.2" - dependencies: - "domelementtype" "^2.3.0" - "domhandler" "^5.0.3" - "domutils" "^3.0.1" - "entities" "^4.4.0" - -"http-cache-semantics@^4.0.0": - "integrity" "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - "resolved" "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz" - "version" "4.1.0" - -"http-deceiver@^1.2.7": - "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" - "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" - "version" "1.2.7" - -"http-errors@~1.6.2": - "integrity" "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" - "version" "1.6.3" - dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.0" - "statuses" ">= 1.4.0 < 2" - -"http-errors@2.0.0": - "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "depd" "2.0.0" - "inherits" "2.0.4" - "setprototypeof" "1.2.0" - "statuses" "2.0.1" - "toidentifier" "1.0.1" - -"http-parser-js@>=0.5.1": - "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" - "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" - "version" "0.5.8" - -"http-proxy-middleware@^2.0.3": - "integrity" "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==" - "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz" - "version" "2.0.6" - dependencies: - "@types/http-proxy" "^1.17.8" - "http-proxy" "^1.18.1" - "is-glob" "^4.0.1" - "is-plain-obj" "^3.0.0" - "micromatch" "^4.0.2" - -"http-proxy@^1.18.1": - "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" - "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" - "version" "1.18.1" - dependencies: - "eventemitter3" "^4.0.0" - "follow-redirects" "^1.0.0" - "requires-port" "^1.0.0" - -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" - -"iconv-lite@0.4.24": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - -"icss-utils@^5.0.0", "icss-utils@^5.1.0": - "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" - "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" - "version" "5.1.0" - -"ignore@^5.2.0": - "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" - "version" "5.2.0" - -"image-size@^1.0.1": - "integrity" "sha512-xfOoWjceHntRb3qFCrh5ZFORYH8XCdYpASltMhZ/Q0KZiOwjdE/Yl2QCiWdwD+lygV5bMCvauzgu5PxBX/Yerg==" - "resolved" "https://registry.npmjs.org/image-size/-/image-size-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "queue" "6.0.2" - -"immer@^9.0.7": - "integrity" "sha512-lk7UNmSbAukB5B6dh9fnh5D0bJTOFKxVg2cyJWTYrWRfhLrLMBquONcUs3aFq507hNoIZEDDh8lb8UtOizSMhA==" - "resolved" "https://registry.npmjs.org/immer/-/immer-9.0.12.tgz" - "version" "9.0.12" - -"import-fresh@^3.1.0", "import-fresh@^3.2.1", "import-fresh@^3.3.0": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-lazy@^2.1.0": - "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" - "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" - "version" "2.1.0" - -"imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"indent-string@^4.0.0": - "integrity" "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz" - "version" "4.0.0" - -"infima@0.2.0-alpha.43": - "integrity" "sha512-2uw57LvUqW0rK/SWYnd/2rRfxNA5DDNOh33jxF7fy46VWoNhGxiUQyVZHbBMjQ33mQem0cjdDVwgWVAmlRfgyQ==" - "resolved" "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.43.tgz" - "version" "0.2.0-alpha.43" - -"inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.0", "inherits@^2.0.1", "inherits@^2.0.3", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"inherits@2.0.3": - "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" - "version" "2.0.3" - -"ini@^1.3.5", "ini@~1.3.0": - "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" - "version" "1.3.8" - -"ini@2.0.0": - "integrity" "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" - "resolved" "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" - "version" "2.0.0" - -"inline-style-parser@0.1.1": - "integrity" "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" - "resolved" "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz" - "version" "0.1.1" - -"interpret@^1.0.0": - "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" - "version" "1.4.0" - -"invariant@^2.2.4": - "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" - "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" - "version" "2.2.4" - dependencies: - "loose-envify" "^1.0.0" - -"ipaddr.js@^2.0.1": - "integrity" "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz" - "version" "2.0.1" - -"ipaddr.js@1.9.1": - "integrity" "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - "resolved" "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz" - "version" "1.9.1" - -"is-alphabetical@^1.0.0", "is-alphabetical@1.0.4": - "integrity" "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" - "resolved" "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz" - "version" "1.0.4" - -"is-alphanumerical@^1.0.0": - "integrity" "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==" - "resolved" "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "is-alphabetical" "^1.0.0" - "is-decimal" "^1.0.0" - -"is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-binary-path@~2.1.0": - "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" - "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "binary-extensions" "^2.0.0" - -"is-buffer@^2.0.0": - "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - "version" "2.0.5" - -"is-ci@^2.0.0": - "integrity" "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==" - "resolved" "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "ci-info" "^2.0.0" - -"is-core-module@^2.9.0": - "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" - "version" "2.10.0" - dependencies: - "has" "^1.0.3" - -"is-decimal@^1.0.0": - "integrity" "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" - "resolved" "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz" - "version" "1.0.4" - -"is-docker@^2.0.0", "is-docker@^2.1.1": - "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" - "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" - "version" "2.2.1" - -"is-extendable@^0.1.0": - "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" - "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - "version" "0.1.1" - -"is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-glob@^4.0.1", "is-glob@^4.0.3", "is-glob@~4.0.1": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-hexadecimal@^1.0.0": - "integrity" "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" - "resolved" "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz" - "version" "1.0.4" - -"is-installed-globally@^0.4.0": - "integrity" "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==" - "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "global-dirs" "^3.0.0" - "is-path-inside" "^3.0.2" - -"is-npm@^5.0.0": - "integrity" "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" - "resolved" "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz" - "version" "5.0.0" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-obj@^1.0.1": - "integrity" "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" - "version" "1.0.1" - -"is-obj@^2.0.0": - "integrity" "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" - "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz" - "version" "2.0.0" - -"is-path-cwd@^2.2.0": - "integrity" "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" - "resolved" "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz" - "version" "2.2.0" - -"is-path-inside@^3.0.2": - "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - "version" "3.0.3" - -"is-plain-obj@^2.0.0": - "integrity" "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz" - "version" "2.1.0" - -"is-plain-obj@^3.0.0": - "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" - "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" - "version" "3.0.0" - -"is-plain-object@^2.0.4": - "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "isobject" "^3.0.1" - -"is-regexp@^1.0.0": - "integrity" "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==" - "resolved" "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz" - "version" "1.0.0" - -"is-root@^2.1.0": - "integrity" "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" - "resolved" "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz" - "version" "2.1.0" - -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"is-typedarray@^1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - "version" "1.0.0" - -"is-whitespace-character@^1.0.0": - "integrity" "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" - "resolved" "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz" - "version" "1.0.4" - -"is-word-character@^1.0.0": - "integrity" "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" - "resolved" "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz" - "version" "1.0.4" - -"is-wsl@^2.2.0": - "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "is-docker" "^2.0.0" - -"is-yarn-global@^0.3.0": - "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" - "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" - "version" "0.3.0" - -"isarray@~1.0.0": - "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@0.0.1": - "integrity" "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz" - "version" "0.0.1" - -"isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - "version" "3.0.1" - -"jest-worker@^27.4.5", "jest-worker@^27.5.1": - "integrity" "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz" - "version" "27.5.1" - dependencies: - "@types/node" "*" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" - -"joi@^17.6.0": - "integrity" "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==" - "resolved" "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz" - "version" "17.6.0" - dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" - "@sideway/pinpoint" "^2.0.0" - -"js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"jsesc@~0.5.0": - "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" - "version" "0.5.0" - -"json-buffer@3.0.0": - "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" - "version" "3.0.0" - -"json-parse-even-better-errors@^2.3.0", "json-parse-even-better-errors@^2.3.1": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-schema-traverse@^1.0.0": - "integrity" "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz" - "version" "1.0.0" - -"json5@^2.1.2", "json5@^2.2.1": - "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" - "version" "2.2.1" - -"jsonfile@^6.0.1": - "integrity" "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==" - "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "universalify" "^2.0.0" - optionalDependencies: - "graceful-fs" "^4.1.6" - -"keyv@^3.0.0": - "integrity" "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "json-buffer" "3.0.0" - -"kind-of@^6.0.0", "kind-of@^6.0.2": - "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - "version" "6.0.3" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"klona@^2.0.5": - "integrity" "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==" - "resolved" "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz" - "version" "2.0.5" - -"latest-version@^5.1.0": - "integrity" "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==" - "resolved" "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "package-json" "^6.3.0" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"lilconfig@^2.0.3": - "integrity" "sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==" - "resolved" "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.6.tgz" - "version" "2.0.6" - -"lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" - -"loader-runner@^4.2.0": - "integrity" "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==" - "resolved" "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz" - "version" "4.2.0" - -"loader-utils@^2.0.0": - "integrity" "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "big.js" "^5.2.2" - "emojis-list" "^3.0.0" - "json5" "^2.1.2" - -"loader-utils@^3.2.0": - "integrity" "sha512-HVl9ZqccQihZ7JM85dco1MvO9G+ONvxoGa9rkhzFsneGLKSUg1gJf9bWzhRhcvm2qChhWpebQhP44qxjKIUCaQ==" - "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.0.tgz" - "version" "3.2.0" - -"locate-path@^3.0.0": - "integrity" "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-locate" "^3.0.0" - "path-exists" "^3.0.0" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash.curry@^4.0.1": - "integrity" "sha512-/u14pXGviLaweY5JI0IUzgzF2J6Ne8INyzAZjImcryjgkZ+ebruBxy2/JaOOkTqScddcYtakjhSaeemV8lR0tA==" - "resolved" "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz" - "version" "4.1.1" - -"lodash.debounce@^4.0.8": - "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" - "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" - "version" "4.0.8" - -"lodash.flow@^3.3.0": - "integrity" "sha512-ff3BX/tSioo+XojX4MOsOMhJw0nZoUEF011LX8g8d3gvjVbxd89cCio4BCXronjxcTUIJUoqKEUA+n4CqvvRPw==" - "resolved" "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz" - "version" "3.5.0" - -"lodash.memoize@^4.1.2": - "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" - -"lodash.uniq@^4.5.0", "lodash.uniq@4.5.0": - "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" - "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" - "version" "4.5.0" - -"lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"loose-envify@^1.0.0", "loose-envify@^1.1.0", "loose-envify@^1.2.0", "loose-envify@^1.3.1", "loose-envify@^1.4.0": - "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" - "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"lower-case@^2.0.2": - "integrity" "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==" - "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "tslib" "^2.0.3" - -"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": - "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" - "version" "1.0.1" - -"lowercase-keys@^2.0.0": - "integrity" "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz" - "version" "2.0.0" - -"lru-cache@^6.0.0": - "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "yallist" "^4.0.0" - -"make-dir@^3.0.0", "make-dir@^3.0.2", "make-dir@^3.1.0": - "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "semver" "^6.0.0" - -"markdown-escapes@^1.0.0": - "integrity" "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" - "resolved" "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz" - "version" "1.0.4" - -"mdast-squeeze-paragraphs@^4.0.0": - "integrity" "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==" - "resolved" "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "unist-util-remove" "^2.0.0" - -"mdast-util-definitions@^4.0.0": - "integrity" "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==" - "resolved" "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "unist-util-visit" "^2.0.0" - -"mdast-util-to-hast@10.0.1": - "integrity" "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==" - "resolved" "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz" - "version" "10.0.1" - dependencies: - "@types/mdast" "^3.0.0" - "@types/unist" "^2.0.0" - "mdast-util-definitions" "^4.0.0" - "mdurl" "^1.0.0" - "unist-builder" "^2.0.0" - "unist-util-generated" "^1.0.0" - "unist-util-position" "^3.0.0" - "unist-util-visit" "^2.0.0" - -"mdast-util-to-string@^2.0.0": - "integrity" "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" - "resolved" "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz" - "version" "2.0.0" - -"mdn-data@2.0.14": - "integrity" "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz" - "version" "2.0.14" - -"mdurl@^1.0.0": - "integrity" "sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==" - "resolved" "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz" - "version" "1.0.1" - -"media-typer@0.3.0": - "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" - "version" "0.3.0" - -"medium-zoom@^1.0.8": - "integrity" "sha512-CjFVuFq/IfrdqesAXfg+hzlDKu6A2n80ZIq0Kl9kWjoHh9j1N9Uvk5X0/MmN0hOfm5F9YBswlClhcwnmtwz7gA==" - "resolved" "https://registry.npmjs.org/medium-zoom/-/medium-zoom-1.0.8.tgz" - "version" "1.0.8" - -"memfs@^3.1.2", "memfs@^3.4.3": - "integrity" "sha512-ygaiUSNalBX85388uskeCyhSAoOSgzBbtVCr9jA2RROssFL9Q19/ZXFqS+2Th2sr1ewNIWgFdLzLC3Yl1Zv+lw==" - "resolved" "https://registry.npmjs.org/memfs/-/memfs-3.4.7.tgz" - "version" "3.4.7" - dependencies: - "fs-monkey" "^1.0.3" - -"merge-descriptors@1.0.1": - "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" - "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" - "version" "1.0.1" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"methods@~1.1.2": - "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" - "version" "1.1.2" - -"micromatch@^4.0.2", "micromatch@^4.0.4", "micromatch@^4.0.5": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"mime-db@>= 1.43.0 < 2", "mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-db@~1.33.0": - "integrity" "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz" - "version" "1.33.0" - -"mime-types@^2.1.27", "mime-types@^2.1.31", "mime-types@~2.1.17", "mime-types@~2.1.24", "mime-types@~2.1.34": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mime-types@2.1.18": - "integrity" "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz" - "version" "2.1.18" - dependencies: - "mime-db" "~1.33.0" - -"mime@^2.3.1": - "integrity" "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz" - "version" "2.5.2" - -"mime@1.6.0": - "integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" - "resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz" - "version" "1.6.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"mimic-response@^1.0.0", "mimic-response@^1.0.1": - "integrity" "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" - "version" "1.0.1" - -"mini-create-react-context@^0.4.0": - "integrity" "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==" - "resolved" "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "@babel/runtime" "^7.12.1" - "tiny-warning" "^1.0.3" - -"mini-css-extract-plugin@^2.6.1": - "integrity" "sha512-wd+SD57/K6DiV7jIR34P+s3uckTRuQvx0tKPcvjFlrEylk6P4mQ2KSWk1hblj1Kxaqok7LogKOieygXqBczNlg==" - "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.6.1.tgz" - "version" "2.6.1" - dependencies: - "schema-utils" "^4.0.0" - -"minimalistic-assert@^1.0.0": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4", "minimatch@3.0.4": - "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "brace-expansion" "^1.1.7" - -"minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"ms@2.0.0": - "integrity" "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - "version" "2.0.0" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"ms@2.1.3": - "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" - "version" "2.1.3" - -"multicast-dns@^7.2.5": - "integrity" "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==" - "resolved" "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz" - "version" "7.2.5" - dependencies: - "dns-packet" "^5.2.2" - "thunky" "^1.0.2" - -"nanoid@^3.3.6": - "integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" - "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz" - "version" "3.3.6" - -"negotiator@0.6.3": - "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" - "version" "0.6.3" - -"neo-async@^2.6.2": - "integrity" "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" - "resolved" "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz" - "version" "2.6.2" - -"no-case@^3.0.4": - "integrity" "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==" - "resolved" "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "lower-case" "^2.0.2" - "tslib" "^2.0.3" - -"node-emoji@^1.10.0": - "integrity" "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==" - "resolved" "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz" - "version" "1.11.0" - dependencies: - "lodash" "^4.17.21" - -"node-fetch@^2.6.12": - "integrity" "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "whatwg-url" "^5.0.0" - -"node-forge@^1": - "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - "version" "1.3.1" - -"node-releases@^2.0.13": - "integrity" "sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.13.tgz" - "version" "2.0.13" - -"normalize-path@^3.0.0", "normalize-path@~3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"normalize-range@^0.1.2": - "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" - "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" - "version" "0.1.2" - -"normalize-url@^4.1.0": - "integrity" "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz" - "version" "4.5.0" - -"normalize-url@^6.0.1": - "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" - "version" "6.1.0" - -"npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"nprogress@^0.2.0": - "integrity" "sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==" - "resolved" "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz" - "version" "0.2.0" - -"nth-check@^2.0.0", "nth-check@^2.0.1": - "integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==" - "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "boolbase" "^1.0.0" - -"object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" - "version" "4.1.1" - -"object-inspect@^1.9.0": - "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" - "version" "1.12.2" - -"object-keys@^1.0.12", "object-keys@^1.1.1": - "integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - "resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - "version" "1.1.1" - -"object.assign@^4.1.0": - "integrity" "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==" - "resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "call-bind" "^1.0.0" - "define-properties" "^1.1.3" - "has-symbols" "^1.0.1" - "object-keys" "^1.1.1" - -"obuf@^1.0.0", "obuf@^1.1.2": - "integrity" "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" - "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" - "version" "1.1.2" - -"on-finished@2.4.1": - "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" - "version" "2.4.1" - dependencies: - "ee-first" "1.1.1" - -"on-headers@~1.0.2": - "integrity" "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" - "resolved" "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz" - "version" "1.0.2" - -"once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"open@^8.0.9", "open@^8.4.0": - "integrity" "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==" - "resolved" "https://registry.npmjs.org/open/-/open-8.4.0.tgz" - "version" "8.4.0" - dependencies: - "define-lazy-prop" "^2.0.0" - "is-docker" "^2.1.1" - "is-wsl" "^2.2.0" - -"opener@^1.5.2": - "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" - "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" - "version" "1.5.2" - -"p-cancelable@^1.0.0": - "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" - "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" - "version" "1.1.0" - -"p-limit@^2.0.0", "p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^3.0.0": - "integrity" "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "p-limit" "^2.0.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"p-map@^4.0.0": - "integrity" "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "aggregate-error" "^3.0.0" - -"p-retry@^4.5.0": - "integrity" "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==" - "resolved" "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz" - "version" "4.6.2" - dependencies: - "@types/retry" "0.12.0" - "retry" "^0.13.1" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"package-json@^6.3.0": - "integrity" "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==" - "resolved" "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz" - "version" "6.5.0" - dependencies: - "got" "^9.6.0" - "registry-auth-token" "^4.0.0" - "registry-url" "^5.0.0" - "semver" "^6.2.0" - -"param-case@^3.0.4": - "integrity" "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==" - "resolved" "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz" - "version" "3.0.4" - dependencies: - "dot-case" "^3.0.4" - "tslib" "^2.0.3" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parse-entities@^2.0.0": - "integrity" "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==" - "resolved" "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "character-entities" "^1.0.0" - "character-entities-legacy" "^1.0.0" - "character-reference-invalid" "^1.0.0" - "is-alphanumerical" "^1.0.0" - "is-decimal" "^1.0.0" - "is-hexadecimal" "^1.0.0" - -"parse-json@^5.0.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" - -"parse-numeric-range@^1.3.0": - "integrity" "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" - "resolved" "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz" - "version" "1.3.0" - -"parse5-htmlparser2-tree-adapter@^7.0.0": - "integrity" "sha512-B77tOZrqqfUfnVcOrUvfdLbz4pu4RopLD/4vmu3HUPswwTA8OH0EMW9BlWR2B0RCoiZRAHEUu7IxeP1Pd1UU+g==" - "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "domhandler" "^5.0.2" - "parse5" "^7.0.0" - -"parse5@^6.0.0": - "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" - "version" "6.0.1" - -"parse5@^7.0.0": - "integrity" "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==" - "resolved" "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz" - "version" "7.1.2" - dependencies: - "entities" "^4.4.0" - -"parseurl@~1.3.2", "parseurl@~1.3.3": - "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" - "version" "1.3.3" - -"pascal-case@^3.1.2": - "integrity" "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==" - "resolved" "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "no-case" "^3.0.4" - "tslib" "^2.0.3" - -"path-exists@^3.0.0": - "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" - "version" "3.0.0" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-is-inside@1.0.2": - "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" - "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" - "version" "1.0.2" - -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-to-regexp@^1.7.0": - "integrity" "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz" - "version" "1.8.0" - dependencies: - "isarray" "0.0.1" - -"path-to-regexp@0.1.7": - "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" - "version" "0.1.7" - -"path-to-regexp@2.2.1": - "integrity" "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" - "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz" - "version" "2.2.1" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pkg-dir@^4.1.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"pkg-up@^3.1.0": - "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" - "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "find-up" "^3.0.0" - -"plugin-image-zoom@github:flexanalytics/plugin-image-zoom": - "resolved" "git+ssh://git@github.com/flexanalytics/plugin-image-zoom.git#8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de" - "version" "1.1.0" - dependencies: - "medium-zoom" "^1.0.8" - -"postcss-calc@^8.2.3": - "integrity" "sha512-SmWMSJmB8MRnnULldx0lQIyhSNvuDl9HfrZkaqqE/WHAhToYsAvDq+yAsA/kIyINDszOp3Rh0GFoNuH5Ypsm3Q==" - "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.4.tgz" - "version" "8.2.4" - dependencies: - "postcss-selector-parser" "^6.0.9" - "postcss-value-parser" "^4.2.0" - -"postcss-colormin@^5.3.1": - "integrity" "sha512-UsWQG0AqTFQmpBegeLLc1+c3jIqBNB0zlDGRWR+dQ3pRKJL1oeMzyqmH3o2PIfn9MBdNrVPWhDbT769LxCTLJQ==" - "resolved" "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.3.1.tgz" - "version" "5.3.1" - dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - "colord" "^2.9.1" - "postcss-value-parser" "^4.2.0" - -"postcss-convert-values@^5.1.3": - "integrity" "sha512-82pC1xkJZtcJEfiLw6UXnXVXScgtBrjlO5CBmuDQc+dlb88ZYheFsjTn40+zBVi3DkfF7iezO0nJUPLcJK3pvA==" - "resolved" "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.1.3.tgz" - "version" "5.1.3" - dependencies: - "browserslist" "^4.21.4" - "postcss-value-parser" "^4.2.0" - -"postcss-discard-comments@^5.1.2": - "integrity" "sha512-+L8208OVbHVF2UQf1iDmRcbdjJkuBF6IS29yBDSiWUIzpYaAhtNl6JYnYm12FnkeCwQqF5LeklOu6rAqgfBZqQ==" - "resolved" "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.1.2.tgz" - "version" "5.1.2" - -"postcss-discard-duplicates@^5.1.0": - "integrity" "sha512-zmX3IoSI2aoenxHV6C7plngHWWhUOV3sP1T8y2ifzxzbtnuhk1EdPwm0S1bIUNaJ2eNbWeGLEwzw8huPD67aQw==" - "resolved" "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.1.0.tgz" - "version" "5.1.0" - -"postcss-discard-empty@^5.1.1": - "integrity" "sha512-zPz4WljiSuLWsI0ir4Mcnr4qQQ5e1Ukc3i7UfE2XcrwKK2LIPIqE5jxMRxO6GbI3cv//ztXDsXwEWT3BHOGh3A==" - "resolved" "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.1.1.tgz" - "version" "5.1.1" - -"postcss-discard-overridden@^5.1.0": - "integrity" "sha512-21nOL7RqWR1kasIVdKs8HNqQJhFxLsyRfAnUDm4Fe4t4mCWL9OJiHvlHPjcd8zc5Myu89b/7wZDnOSjFgeWRtw==" - "resolved" "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.1.0.tgz" - "version" "5.1.0" - -"postcss-discard-unused@^5.1.0": - "integrity" "sha512-KwLWymI9hbwXmJa0dkrzpRbSJEh0vVUd7r8t0yOGPcfKzyJJxFM8kLyC5Ev9avji6nY95pOp1W6HqIrfT+0VGw==" - "resolved" "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-selector-parser" "^6.0.5" - -"postcss-loader@^7.0.0": - "integrity" "sha512-VRviFEyYlLjctSM93gAZtcJJ/iSkPZ79zWbN/1fSH+NisBByEiVLqpdVDrPLVSi8DX0oJo12kL/GppTBdKVXiQ==" - "resolved" "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "cosmiconfig" "^7.0.0" - "klona" "^2.0.5" - "semver" "^7.3.7" - -"postcss-merge-idents@^5.1.1": - "integrity" "sha512-pCijL1TREiCoog5nQp7wUe+TUonA2tC2sQ54UGeMmryK3UFGIYKqDyjnqd6RcuI4znFn9hWSLNN8xKE/vWcUQw==" - "resolved" "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" - -"postcss-merge-longhand@^5.1.7": - "integrity" "sha512-YCI9gZB+PLNskrK0BB3/2OzPnGhPkBEwmwhfYk1ilBHYVAZB7/tkTHFBAnCrvBBOmeYyMYw3DMjT55SyxMBzjQ==" - "resolved" "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.1.7.tgz" - "version" "5.1.7" - dependencies: - "postcss-value-parser" "^4.2.0" - "stylehacks" "^5.1.1" - -"postcss-merge-rules@^5.1.4": - "integrity" "sha512-0R2IuYpgU93y9lhVbO/OylTtKMVcHb67zjWIfCiKR9rWL3GUk1677LAqD/BcHizukdZEjT8Ru3oHRoAYoJy44g==" - "resolved" "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.1.4.tgz" - "version" "5.1.4" - dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - "cssnano-utils" "^3.1.0" - "postcss-selector-parser" "^6.0.5" - -"postcss-minify-font-values@^5.1.0": - "integrity" "sha512-el3mYTgx13ZAPPirSVsHqFzl+BBBDrXvbySvPGFnQcTI4iNslrPaFq4muTkLZmKlGk4gyFAYUBMH30+HurREyA==" - "resolved" "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-minify-gradients@^5.1.1": - "integrity" "sha512-VGvXMTpCEo4qHTNSa9A0a3D+dxGFZCYwR6Jokk+/3oB6flu2/PnPXAh2x7x52EkY5xlIHLm+Le8tJxe/7TNhzw==" - "resolved" "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "colord" "^2.9.1" - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" - -"postcss-minify-params@^5.1.4": - "integrity" "sha512-+mePA3MgdmVmv6g+30rn57USjOGSAyuxUmkfiWpzalZ8aiBkdPYjXWtHuwJGm1v5Ojy0Z0LaSYhHaLJQB0P8Jw==" - "resolved" "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.1.4.tgz" - "version" "5.1.4" - dependencies: - "browserslist" "^4.21.4" - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" - -"postcss-minify-selectors@^5.2.1": - "integrity" "sha512-nPJu7OjZJTsVUmPdm2TcaiohIwxP+v8ha9NehQ2ye9szv4orirRU3SDdtUmKH+10nzn0bAyOXZ0UEr7OpvLehg==" - "resolved" "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.2.1.tgz" - "version" "5.2.1" - dependencies: - "postcss-selector-parser" "^6.0.5" - -"postcss-modules-extract-imports@^3.0.0": - "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" - "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" - "version" "3.0.0" - -"postcss-modules-local-by-default@^4.0.0": - "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "icss-utils" "^5.0.0" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.1.0" - -"postcss-modules-scope@^3.0.0": - "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" - "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "postcss-selector-parser" "^6.0.4" - -"postcss-modules-values@^4.0.0": - "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "icss-utils" "^5.0.0" - -"postcss-normalize-charset@^5.1.0": - "integrity" "sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.1.0.tgz" - "version" "5.1.0" - -"postcss-normalize-display-values@^5.1.0": - "integrity" "sha512-WP4KIM4o2dazQXWmFaqMmcvsKmhdINFblgSeRgn8BJ6vxaMyaJkwAzpPpuvSIoG/rmX3M+IrRZEz2H0glrQNEA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-normalize-positions@^5.1.1": - "integrity" "sha512-6UpCb0G4eofTCQLFVuI3EVNZzBNPiIKcA1AKVka+31fTVySphr3VUgAIULBhxZkKgwLImhzMR2Bw1ORK+37INg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-normalize-repeat-style@^5.1.1": - "integrity" "sha512-mFpLspGWkQtBcWIRFLmewo8aC3ImN2i/J3v8YCFUwDnPu3Xz4rLohDO26lGjwNsQxB3YF0KKRwspGzE2JEuS0g==" - "resolved" "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-normalize-string@^5.1.0": - "integrity" "sha512-oYiIJOf4T9T1N4i+abeIc7Vgm/xPCGih4bZz5Nm0/ARVJ7K6xrDlLwvwqOydvyL3RHNf8qZk6vo3aatiw/go3w==" - "resolved" "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-normalize-timing-functions@^5.1.0": - "integrity" "sha512-DOEkzJ4SAXv5xkHl0Wa9cZLF3WCBhF3o1SKVxKQAa+0pYKlueTpCgvkFAHfk+Y64ezX9+nITGrDZeVGgITJXjg==" - "resolved" "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-normalize-unicode@^5.1.1": - "integrity" "sha512-qnCL5jzkNUmKVhZoENp1mJiGNPcsJCs1aaRmURmeJGES23Z/ajaln+EPTD+rBeNkSryI+2WTdW+lwcVdOikrpA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "browserslist" "^4.21.4" - "postcss-value-parser" "^4.2.0" - -"postcss-normalize-url@^5.1.0": - "integrity" "sha512-5upGeDO+PVthOxSmds43ZeMeZfKH+/DKgGRD7TElkkyS46JXAUhMzIKiCa7BabPeIy3AQcTkXwVVN7DbqsiCew==" - "resolved" "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "normalize-url" "^6.0.1" - "postcss-value-parser" "^4.2.0" - -"postcss-normalize-whitespace@^5.1.1": - "integrity" "sha512-83ZJ4t3NUDETIHTa3uEg6asWjSBYL5EdkVB0sDncx9ERzOKBVJIUeDO9RyA9Zwtig8El1d79HBp0JEi8wvGQnA==" - "resolved" "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-ordered-values@^5.1.3": - "integrity" "sha512-9UO79VUhPwEkzbb3RNpqqghc6lcYej1aveQteWY+4POIwlqkYE21HKWaLDF6lWNuqCobEAyTovVhtI32Rbv2RQ==" - "resolved" "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.1.3.tgz" - "version" "5.1.3" - dependencies: - "cssnano-utils" "^3.1.0" - "postcss-value-parser" "^4.2.0" - -"postcss-reduce-idents@^5.2.0": - "integrity" "sha512-BTrLjICoSB6gxbc58D5mdBK8OhXRDqud/zodYfdSi52qvDHdMwk+9kB9xsM8yJThH/sZU5A6QVSmMmaN001gIg==" - "resolved" "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-5.2.0.tgz" - "version" "5.2.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-reduce-initial@^5.1.2": - "integrity" "sha512-dE/y2XRaqAi6OvjzD22pjTUQ8eOfc6m/natGHgKFBK9DxFmIm69YmaRVQrGgFlEfc1HePIurY0TmDeROK05rIg==" - "resolved" "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "browserslist" "^4.21.4" - "caniuse-api" "^3.0.0" - -"postcss-reduce-transforms@^5.1.0": - "integrity" "sha512-2fbdbmgir5AvpW9RLtdONx1QoYG2/EtqpNQbFASDlixBbAYuTcJ0dECwlqNqH7VbaUnEnh8SrxOe2sRIn24XyQ==" - "resolved" "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - -"postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4", "postcss-selector-parser@^6.0.5", "postcss-selector-parser@^6.0.9": - "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" - "version" "6.0.10" - dependencies: - "cssesc" "^3.0.0" - "util-deprecate" "^1.0.2" - -"postcss-sort-media-queries@^4.2.1": - "integrity" "sha512-QDESFzDDGKgpiIh4GYXsSy6sek2yAwQx1JASl5AxBtU1Lq2JfKBljIPNdil989NcSKRQX1ToiaKphImtBuhXWw==" - "resolved" "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "sort-css-media-queries" "2.1.0" - -"postcss-svgo@^5.1.0": - "integrity" "sha512-D75KsH1zm5ZrHyxPakAxJWtkyXew5qwS70v56exwvw542d9CRtTo78K0WeFxZB4G7JXKKMbEZtZayTGdIky/eA==" - "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "postcss-value-parser" "^4.2.0" - "svgo" "^2.7.0" - -"postcss-unique-selectors@^5.1.1": - "integrity" "sha512-5JiODlELrz8L2HwxfPnhOWZYWDxVHWL83ufOv84NrcgipI7TaeRsatAhK4Tr2/ZiYldpK/wBvw5BD3qfaK96GA==" - "resolved" "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "postcss-selector-parser" "^6.0.5" - -"postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": - "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" - "version" "4.2.0" - -"postcss-zindex@^5.1.0": - "integrity" "sha512-fgFMf0OtVSBR1va1JNHYgMxYk73yhn/qb4uQDq1DLGYolz8gHCyr/sesEuGUaYs58E3ZJRcpoGuPVoB7Meiq9A==" - "resolved" "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-5.1.0.tgz" - "version" "5.1.0" - -"postcss@^7.0.0 || ^8.0.1", "postcss@^8.0.9", "postcss@^8.1.0", "postcss@^8.2.15", "postcss@^8.2.2", "postcss@^8.3.11", "postcss@^8.4.13", "postcss@^8.4.14", "postcss@^8.4.16", "postcss@^8.4.7": - "integrity" "sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.27.tgz" - "version" "8.4.27" - dependencies: - "nanoid" "^3.3.6" - "picocolors" "^1.0.0" - "source-map-js" "^1.0.2" - -"prepend-http@^2.0.0": - "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" - "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" - "version" "2.0.0" - -"pretty-error@^4.0.0": - "integrity" "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==" - "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "lodash" "^4.17.20" - "renderkid" "^3.0.0" - -"pretty-time@^1.1.0": - "integrity" "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" - "resolved" "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz" - "version" "1.1.0" - -"prism-react-renderer@^1.3.5": - "integrity" "sha512-IJ+MSwBWKG+SM3b2SUfdrhC+gu01QkV2KmRQgREThBfSQRoufqRfxfHUxpG1WcaFjP+kojcFyO9Qqtpgt3qLCg==" - "resolved" "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.3.5.tgz" - "version" "1.3.5" - -"prismjs@^1.28.0": - "integrity" "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" - "resolved" "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz" - "version" "1.29.0" - -"process-nextick-args@~2.0.0": - "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" - "version" "2.0.1" - -"promise@^7.1.1": - "integrity" "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==" - "resolved" "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz" - "version" "7.3.1" - dependencies: - "asap" "~2.0.3" - -"prompts@^2.4.2": - "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"prop-types@^15.0.0", "prop-types@^15.6.2", "prop-types@^15.7.2": - "integrity" "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==" - "resolved" "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz" - "version" "15.7.2" - dependencies: - "loose-envify" "^1.4.0" - "object-assign" "^4.1.1" - "react-is" "^16.8.1" - -"property-information@^5.0.0", "property-information@^5.3.0": - "integrity" "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==" - "resolved" "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz" - "version" "5.6.0" - dependencies: - "xtend" "^4.0.0" - -"proxy-addr@~2.0.7": - "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" - "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" - "version" "2.0.7" - dependencies: - "forwarded" "0.2.0" - "ipaddr.js" "1.9.1" - -"pump@^3.0.0": - "integrity" "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==" - "resolved" "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "end-of-stream" "^1.1.0" - "once" "^1.3.1" - -"punycode@^1.3.2": - "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" - -"punycode@^2.1.0": - "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - "version" "2.1.1" - -"pupa@^2.1.1": - "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" - "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "escape-goat" "^2.0.0" - -"pure-color@^1.2.0": - "integrity" "sha512-QFADYnsVoBMw1srW7OVKEYjG+MbIa49s54w1MA1EDY6r2r/sTcKKYqRX1f4GYvnXP7eN/Pe9HFcX+hwzmrXRHA==" - "resolved" "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz" - "version" "1.3.0" - -"qs@6.10.3": - "integrity" "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" - "version" "6.10.3" - dependencies: - "side-channel" "^1.0.4" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"queue@6.0.2": - "integrity" "sha512-iHZWu+q3IdFZFX36ro/lKBkSvfkztY5Y7HMiPlOUjhupPcG2JMfst2KKEpu5XndviX/3UhFbRngUPNKtgvtZiA==" - "resolved" "https://registry.npmjs.org/queue/-/queue-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "inherits" "~2.0.3" - -"randombytes@^2.1.0": - "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" - "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "safe-buffer" "^5.1.0" - -"range-parser@^1.2.1", "range-parser@~1.2.1": - "integrity" "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" - "version" "1.2.1" - -"range-parser@1.2.0": - "integrity" "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" - "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz" - "version" "1.2.0" - -"raw-body@2.5.1": - "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" - "version" "2.5.1" - dependencies: - "bytes" "3.1.2" - "http-errors" "2.0.0" - "iconv-lite" "0.4.24" - "unpipe" "1.0.0" - -"rc@^1.2.8": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"react-base16-styling@^0.6.0": - "integrity" "sha512-yvh/7CArceR/jNATXOKDlvTnPKPmGZz7zsenQ3jUwLzHkNUR0CvY3yGYJbWJ/nnxsL8Sgmt5cO3/SILVuPO6TQ==" - "resolved" "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz" - "version" "0.6.0" - dependencies: - "base16" "^1.0.0" - "lodash.curry" "^4.0.1" - "lodash.flow" "^3.3.0" - "pure-color" "^1.2.0" - -"react-dev-utils@^12.0.1": - "integrity" "sha512-84Ivxmr17KjUupyqzFode6xKhjwuEJDROWKJy/BthkL7Wn6NJ8h4WE6k/exAv6ImS+0oZLRRW5j/aINMHyeGeQ==" - "resolved" "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz" - "version" "12.0.1" - dependencies: - "@babel/code-frame" "^7.16.0" - "address" "^1.1.2" - "browserslist" "^4.18.1" - "chalk" "^4.1.2" - "cross-spawn" "^7.0.3" - "detect-port-alt" "^1.1.6" - "escape-string-regexp" "^4.0.0" - "filesize" "^8.0.6" - "find-up" "^5.0.0" - "fork-ts-checker-webpack-plugin" "^6.5.0" - "global-modules" "^2.0.0" - "globby" "^11.0.4" - "gzip-size" "^6.0.0" - "immer" "^9.0.7" - "is-root" "^2.1.0" - "loader-utils" "^3.2.0" - "open" "^8.4.0" - "pkg-up" "^3.1.0" - "prompts" "^2.4.2" - "react-error-overlay" "^6.0.11" - "recursive-readdir" "^2.2.2" - "shell-quote" "^1.7.3" - "strip-ansi" "^6.0.1" - "text-table" "^0.2.0" - -"react-dom@*", "react-dom@^16.6.0 || ^17.0.0 || ^18.0.0", "react-dom@^16.8.4 || ^17.0.0", "react-dom@^17.0.0 || ^16.3.0 || ^15.5.4", "react-dom@^17.0.2", "react-dom@>= 16.8.0 < 19.0.0": - "integrity" "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==" - "resolved" "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz" - "version" "17.0.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - "scheduler" "^0.20.2" - -"react-error-overlay@^6.0.11": - "integrity" "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg==" - "resolved" "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz" - "version" "6.0.11" - -"react-fast-compare@^3.2.0": - "integrity" "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" - "resolved" "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz" - "version" "3.2.0" - -"react-helmet-async@*", "react-helmet-async@^1.3.0": - "integrity" "sha512-9jZ57/dAn9t3q6hneQS0wukqC2ENOBgMNVEhb/ZG9ZSxUetzVIw4iAmEU38IaVg3QGYauQPhSeUTuIUtFglWpg==" - "resolved" "https://registry.npmjs.org/react-helmet-async/-/react-helmet-async-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "@babel/runtime" "^7.12.5" - "invariant" "^2.2.4" - "prop-types" "^15.7.2" - "react-fast-compare" "^3.2.0" - "shallowequal" "^1.1.0" - -"react-is@^16.6.0", "react-is@^16.7.0", "react-is@^16.8.1": - "integrity" "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" - "version" "16.13.1" - -"react-json-view@^1.21.3": - "integrity" "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==" - "resolved" "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz" - "version" "1.21.3" - dependencies: - "flux" "^4.0.1" - "react-base16-styling" "^0.6.0" - "react-lifecycles-compat" "^3.0.4" - "react-textarea-autosize" "^8.3.2" - -"react-lifecycles-compat@^3.0.4": - "integrity" "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - "resolved" "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz" - "version" "3.0.4" - -"react-loadable-ssr-addon-v5-slorber@^1.0.1": - "integrity" "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==" - "resolved" "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "@babel/runtime" "^7.10.3" - -"react-loadable@*", "react-loadable@npm:@docusaurus/react-loadable@5.5.2": - "integrity" "sha512-A3dYjdBGuy0IGT+wyLIGIKLRE+sAk1iNk0f1HjNDysO7u8lhL4N3VEm+FAubmJbAztn94F7MxBTPmnixbiyFdQ==" - "resolved" "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.2.tgz" - "version" "5.5.2" - dependencies: - "@types/react" "*" - "prop-types" "^15.6.2" - -"react-router-config@^5.1.1": - "integrity" "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==" - "resolved" "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "@babel/runtime" "^7.1.2" - -"react-router-dom@^5.3.3": - "integrity" "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==" - "resolved" "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz" - "version" "5.3.3" - dependencies: - "@babel/runtime" "^7.12.13" - "history" "^4.9.0" - "loose-envify" "^1.3.1" - "prop-types" "^15.6.2" - "react-router" "5.3.3" - "tiny-invariant" "^1.0.2" - "tiny-warning" "^1.0.0" - -"react-router@^5.3.3", "react-router@>=5", "react-router@5.3.3": - "integrity" "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==" - "resolved" "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz" - "version" "5.3.3" - dependencies: - "@babel/runtime" "^7.12.13" - "history" "^4.9.0" - "hoist-non-react-statics" "^3.1.0" - "loose-envify" "^1.3.1" - "mini-create-react-context" "^0.4.0" - "path-to-regexp" "^1.7.0" - "prop-types" "^15.6.2" - "react-is" "^16.6.0" - "tiny-invariant" "^1.0.2" - "tiny-warning" "^1.0.0" - -"react-textarea-autosize@^8.3.2": - "integrity" "sha512-XT1024o2pqCuZSuBt9FwHlaDeNtVrtCXu0Rnz88t1jUGheCLa3PhjE1GH8Ctm2axEtvdCl5SUHYschyQ0L5QHQ==" - "resolved" "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.3.tgz" - "version" "8.5.3" - dependencies: - "@babel/runtime" "^7.20.13" - "use-composed-ref" "^1.3.0" - "use-latest" "^1.2.1" - -"react@*", "react@^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0", "react@^15.0.2 || ^16.0.0 || ^17.0.0", "react@^16.13.1 || ^17.0.0", "react@^16.6.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^16.8.4 || ^17.0.0", "react@^17.0.0 || ^16.3.0 || ^15.5.4", "react@^17.0.2", "react@>= 16.8.0 < 19.0.0", "react@>=0.14.9", "react@>=15", "react@17.0.2": - "integrity" "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==" - "resolved" "https://registry.npmjs.org/react/-/react-17.0.2.tgz" - "version" "17.0.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - -"readable-stream@^2.0.1": - "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" - "version" "2.3.7" - dependencies: - "core-util-is" "~1.0.0" - "inherits" "~2.0.3" - "isarray" "~1.0.0" - "process-nextick-args" "~2.0.0" - "safe-buffer" "~5.1.1" - "string_decoder" "~1.1.1" - "util-deprecate" "~1.0.1" - -"readable-stream@^3.0.6": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"readdirp@~3.6.0": - "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" - "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" - "version" "3.6.0" - dependencies: - "picomatch" "^2.2.1" - -"reading-time@^1.5.0": - "integrity" "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" - "resolved" "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz" - "version" "1.5.0" - -"rechoir@^0.6.2": - "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" - "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" - "version" "0.6.2" - dependencies: - "resolve" "^1.1.6" - -"recursive-readdir@^2.2.2": - "integrity" "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==" - "resolved" "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz" - "version" "2.2.2" - dependencies: - "minimatch" "3.0.4" - -"regenerate-unicode-properties@^10.0.1": - "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" - "version" "10.0.1" - dependencies: - "regenerate" "^1.4.2" - -"regenerate@^1.4.2": - "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" - "version" "1.4.2" - -"regenerator-runtime@^0.13.11", "regenerator-runtime@^0.13.4": - "integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz" - "version" "0.13.11" - -"regenerator-transform@^0.15.0": - "integrity" "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" - "version" "0.15.0" - dependencies: - "@babel/runtime" "^7.8.4" - -"regexpu-core@^5.1.0": - "integrity" "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "regenerate" "^1.4.2" - "regenerate-unicode-properties" "^10.0.1" - "regjsgen" "^0.6.0" - "regjsparser" "^0.8.2" - "unicode-match-property-ecmascript" "^2.0.0" - "unicode-match-property-value-ecmascript" "^2.0.0" - -"registry-auth-token@^4.0.0": - "integrity" "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "rc" "^1.2.8" - -"registry-url@^5.0.0": - "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" - "resolved" "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "rc" "^1.2.8" - -"regjsgen@^0.6.0": - "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" - "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" - "version" "0.6.0" - -"regjsparser@^0.8.2": - "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" - "version" "0.8.4" - dependencies: - "jsesc" "~0.5.0" - -"relateurl@^0.2.7": - "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" - "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" - "version" "0.2.7" - -"remark-emoji@^2.2.0": - "integrity" "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==" - "resolved" "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "emoticon" "^3.2.0" - "node-emoji" "^1.10.0" - "unist-util-visit" "^2.0.3" - -"remark-footnotes@2.0.0": - "integrity" "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" - "resolved" "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz" - "version" "2.0.0" - -"remark-mdx@1.6.22": - "integrity" "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==" - "resolved" "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz" - "version" "1.6.22" - dependencies: - "@babel/core" "7.12.9" - "@babel/helper-plugin-utils" "7.10.4" - "@babel/plugin-proposal-object-rest-spread" "7.12.1" - "@babel/plugin-syntax-jsx" "7.12.1" - "@mdx-js/util" "1.6.22" - "is-alphabetical" "1.0.4" - "remark-parse" "8.0.3" - "unified" "9.2.0" - -"remark-parse@8.0.3": - "integrity" "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==" - "resolved" "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz" - "version" "8.0.3" - dependencies: - "ccount" "^1.0.0" - "collapse-white-space" "^1.0.2" - "is-alphabetical" "^1.0.0" - "is-decimal" "^1.0.0" - "is-whitespace-character" "^1.0.0" - "is-word-character" "^1.0.0" - "markdown-escapes" "^1.0.0" - "parse-entities" "^2.0.0" - "repeat-string" "^1.5.4" - "state-toggle" "^1.0.0" - "trim" "0.0.1" - "trim-trailing-lines" "^1.0.0" - "unherit" "^1.0.4" - "unist-util-remove-position" "^2.0.0" - "vfile-location" "^3.0.0" - "xtend" "^4.0.1" - -"remark-squeeze-paragraphs@4.0.0": - "integrity" "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==" - "resolved" "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "mdast-squeeze-paragraphs" "^4.0.0" - -"renderkid@^3.0.0": - "integrity" "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==" - "resolved" "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "css-select" "^4.1.3" - "dom-converter" "^0.2.0" - "htmlparser2" "^6.1.0" - "lodash" "^4.17.21" - "strip-ansi" "^6.0.1" - -"repeat-string@^1.5.4": - "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" - "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - "version" "1.6.1" - -"require-from-string@^2.0.2": - "integrity" "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==" - "resolved" "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz" - "version" "2.0.2" - -"require-like@>= 0.1.1": - "integrity" "sha512-oyrU88skkMtDdauHDuKVrgR+zuItqr6/c//FXzvmxRGMexSDc6hNvJInGW3LL46n+8b50RykrvwSUIIQH2LQ5A==" - "resolved" "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz" - "version" "0.1.2" - -"requires-port@^1.0.0": - "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" - "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" - "version" "1.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-pathname@^3.0.0": - "integrity" "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - "resolved" "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz" - "version" "3.0.0" - -"resolve@^1.1.6", "resolve@^1.14.2", "resolve@^1.3.2": - "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" - "version" "1.22.1" - dependencies: - "is-core-module" "^2.9.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"responselike@^1.0.2": - "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" - "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "lowercase-keys" "^1.0.0" - -"retry@^0.13.1": - "integrity" "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - "resolved" "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz" - "version" "0.13.1" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"rtl-detect@^1.0.4": - "integrity" "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" - "resolved" "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz" - "version" "1.0.4" - -"rtlcss@^3.5.0": - "integrity" "sha512-wzgMaMFHQTnyi9YOwsx9LjOxYXJPzS8sYnFaKm6R5ysvTkwzHiB0vxnbHwchHQT65PTdBjDG21/kQBWI7q9O7A==" - "resolved" "https://registry.npmjs.org/rtlcss/-/rtlcss-3.5.0.tgz" - "version" "3.5.0" - dependencies: - "find-up" "^5.0.0" - "picocolors" "^1.0.0" - "postcss" "^8.3.11" - "strip-json-comments" "^3.1.1" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"rxjs@^7.5.4": - "integrity" "sha512-sy+H0pQofO95VDmFLzyaw9xNJU4KTRSwQIGM6+iG3SypAtCiLDzpeG8sJrNCWn2Up9km+KhkvTdbkrdy+yzZdw==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-7.5.5.tgz" - "version" "7.5.5" - dependencies: - "tslib" "^2.1.0" - -"safe-buffer@^5.1.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": - "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - "version" "5.1.2" - -"safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safe-buffer@5.2.1": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"safer-buffer@>= 2.1.2 < 3": - "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - "version" "2.1.2" - -"sax@^1.2.4": - "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" - "version" "1.2.4" - -"scheduler@^0.20.2": - "integrity" "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==" - "resolved" "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz" - "version" "0.20.2" - dependencies: - "loose-envify" "^1.1.0" - "object-assign" "^4.1.1" - -"schema-utils@^2.6.5": - "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" - "version" "2.7.1" - dependencies: - "@types/json-schema" "^7.0.5" - "ajv" "^6.12.4" - "ajv-keywords" "^3.5.2" - -"schema-utils@^3.0.0": - "integrity" "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "@types/json-schema" "^7.0.6" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"schema-utils@^3.1.0": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"schema-utils@^3.1.1": - "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "@types/json-schema" "^7.0.8" - "ajv" "^6.12.5" - "ajv-keywords" "^3.5.2" - -"schema-utils@^4.0.0": - "integrity" "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "@types/json-schema" "^7.0.9" - "ajv" "^8.8.0" - "ajv-formats" "^2.1.1" - "ajv-keywords" "^5.0.0" - -"schema-utils@2.7.0": - "integrity" "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz" - "version" "2.7.0" - dependencies: - "@types/json-schema" "^7.0.4" - "ajv" "^6.12.2" - "ajv-keywords" "^3.4.1" - -"search-insights@>= 1 < 3": - "integrity" "sha512-bkWW9nIHOFkLwjQ1xqVaMbjjO5vhP26ERsH9Y3pKr8imthofEFIxlnOabkmGcw6ksRj9jWidcI65vvjJH/nTGg==" - "resolved" "https://registry.npmjs.org/search-insights/-/search-insights-2.9.0.tgz" - "version" "2.9.0" - -"section-matter@^1.0.0": - "integrity" "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==" - "resolved" "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "extend-shallow" "^2.0.1" - "kind-of" "^6.0.0" - -"select-hose@^2.0.0": - "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" - "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" - "version" "2.0.0" - -"selfsigned@^2.0.1": - "integrity" "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==" - "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "node-forge" "^1" - -"semver-diff@^3.1.1": - "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" - "resolved" "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "semver" "^6.3.0" - -"semver@^5.4.1": - "integrity" "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz" - "version" "5.7.2" - -"semver@^6.0.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" - -"semver@^7.3.2": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.4": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.5": - "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" - "version" "7.3.5" - dependencies: - "lru-cache" "^6.0.0" - -"semver@^7.3.7": - "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" - "version" "7.3.7" - dependencies: - "lru-cache" "^6.0.0" - -"semver@7.0.0": - "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" - "version" "7.0.0" - -"send@0.18.0": - "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" - "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" - "version" "0.18.0" - dependencies: - "debug" "2.6.9" - "depd" "2.0.0" - "destroy" "1.2.0" - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "etag" "~1.8.1" - "fresh" "0.5.2" - "http-errors" "2.0.0" - "mime" "1.6.0" - "ms" "2.1.3" - "on-finished" "2.4.1" - "range-parser" "~1.2.1" - "statuses" "2.0.1" - -"serialize-javascript@^6.0.0": - "integrity" "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "randombytes" "^2.1.0" - -"serve-handler@^6.1.3": - "integrity" "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==" - "resolved" "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz" - "version" "6.1.3" - dependencies: - "bytes" "3.0.0" - "content-disposition" "0.5.2" - "fast-url-parser" "1.1.3" - "mime-types" "2.1.18" - "minimatch" "3.0.4" - "path-is-inside" "1.0.2" - "path-to-regexp" "2.2.1" - "range-parser" "1.2.0" - -"serve-index@^1.9.1": - "integrity" "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" - "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" - "version" "1.9.1" - dependencies: - "accepts" "~1.3.4" - "batch" "0.6.1" - "debug" "2.6.9" - "escape-html" "~1.0.3" - "http-errors" "~1.6.2" - "mime-types" "~2.1.17" - "parseurl" "~1.3.2" - -"serve-static@1.15.0": - "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" - "version" "1.15.0" - dependencies: - "encodeurl" "~1.0.2" - "escape-html" "~1.0.3" - "parseurl" "~1.3.3" - "send" "0.18.0" - -"setimmediate@^1.0.5": - "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" - "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" - "version" "1.0.5" - -"setprototypeof@1.1.0": - "integrity" "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" - "version" "1.1.0" - -"setprototypeof@1.2.0": - "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" - "version" "1.2.0" - -"shallow-clone@^3.0.0": - "integrity" "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==" - "resolved" "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "kind-of" "^6.0.2" - -"shallowequal@^1.1.0": - "integrity" "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==" - "resolved" "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz" - "version" "1.1.0" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shell-quote@^1.7.3": - "integrity" "sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw==" - "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.3.tgz" - "version" "1.7.3" - -"shelljs@^0.8.5": - "integrity" "sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==" - "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz" - "version" "0.8.5" - dependencies: - "glob" "^7.0.0" - "interpret" "^1.0.0" - "rechoir" "^0.6.2" - -"side-channel@^1.0.4": - "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" - "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "call-bind" "^1.0.0" - "get-intrinsic" "^1.0.2" - "object-inspect" "^1.9.0" - -"signal-exit@^3.0.2", "signal-exit@^3.0.3": - "integrity" "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - "version" "3.0.3" - -"sirv@^1.0.7": - "integrity" "sha512-SR36i3/LSWja7AJNRBz4fF/Xjpn7lQFI30tZ434dIy+bitLYSP+ZEenHg36i23V2SGEz+kqjksg0uOGZ5LPiqg==" - "resolved" "https://registry.npmjs.org/sirv/-/sirv-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "@polka/url" "^1.0.0-next.9" - "mime" "^2.3.1" - "totalist" "^1.0.0" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"sitemap@^7.1.1": - "integrity" "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==" - "resolved" "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "@types/node" "^17.0.5" - "@types/sax" "^1.2.1" - "arg" "^5.0.0" - "sax" "^1.2.4" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"slash@^4.0.0": - "integrity" "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==" - "resolved" "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz" - "version" "4.0.0" - -"sockjs@^0.3.24": - "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" - "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" - "version" "0.3.24" - dependencies: - "faye-websocket" "^0.11.3" - "uuid" "^8.3.2" - "websocket-driver" "^0.7.4" - -"sort-css-media-queries@2.1.0": - "integrity" "sha512-IeWvo8NkNiY2vVYdPa27MCQiR0MN0M80johAYFVxWWXQ44KU84WNxjslwBHmc/7ZL2ccwkM7/e6S5aiKZXm7jA==" - "resolved" "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-2.1.0.tgz" - "version" "2.1.0" - -"source-map-js@^1.0.2": - "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" - "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" - "version" "1.0.2" - -"source-map-support@~0.5.20": - "integrity" "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz" - "version" "0.5.20" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.5.0": - "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - "version" "0.5.7" - -"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"space-separated-tokens@^1.0.0": - "integrity" "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" - "resolved" "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz" - "version" "1.1.5" - -"spdy-transport@^3.0.0": - "integrity" "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==" - "resolved" "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "debug" "^4.1.0" - "detect-node" "^2.0.4" - "hpack.js" "^2.1.6" - "obuf" "^1.1.2" - "readable-stream" "^3.0.6" - "wbuf" "^1.7.3" - -"spdy@^4.0.2": - "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" - "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "debug" "^4.1.0" - "handle-thing" "^2.0.0" - "http-deceiver" "^1.2.7" - "select-hose" "^2.0.0" - "spdy-transport" "^3.0.0" - -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"stable@^0.1.8": - "integrity" "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" - "resolved" "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz" - "version" "0.1.8" - -"state-toggle@^1.0.0": - "integrity" "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" - "resolved" "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz" - "version" "1.0.3" - -"statuses@>= 1.4.0 < 2": - "integrity" "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" - "version" "1.5.0" - -"statuses@2.0.1": - "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" - "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" - "version" "2.0.1" - -"std-env@^3.0.1": - "integrity" "sha512-mC1Ps9l77/97qeOZc+HrOL7TIaOboHqMZ24dGVQrlxFcpPpfCHpH+qfUT7Dz+6mlG8+JPA1KfBQo19iC/+Ngcw==" - "resolved" "https://registry.npmjs.org/std-env/-/std-env-3.0.1.tgz" - "version" "3.0.1" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string_decoder@~1.1.1": - "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "safe-buffer" "~5.1.0" - -"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz" - "version" "4.2.2" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"string-width@^5.0.1": - "integrity" "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "eastasianwidth" "^0.2.0" - "emoji-regex" "^9.2.2" - "strip-ansi" "^7.0.1" - -"stringify-object@^3.3.0": - "integrity" "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==" - "resolved" "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "get-own-enumerable-property-symbols" "^3.0.0" - "is-obj" "^1.0.1" - "is-regexp" "^1.0.0" - -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "ansi-regex" "^5.0.0" - -"strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-ansi@^7.0.1": - "integrity" "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz" - "version" "7.0.1" - dependencies: - "ansi-regex" "^6.0.1" - -"strip-bom-string@^1.0.0": - "integrity" "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==" - "resolved" "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz" - "version" "1.0.0" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"strip-json-comments@~2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" - "version" "2.0.1" - -"style-to-object@^0.3.0", "style-to-object@0.3.0": - "integrity" "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==" - "resolved" "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz" - "version" "0.3.0" - dependencies: - "inline-style-parser" "0.1.1" - -"stylehacks@^5.1.1": - "integrity" "sha512-sBpcd5Hx7G6seo7b1LkpttvTz7ikD0LlH5RmdcBNb6fFR0Fl7LQwHDFr300q4cwUqi+IYrFGmsIHieMBfnN/Bw==" - "resolved" "https://registry.npmjs.org/stylehacks/-/stylehacks-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "browserslist" "^4.21.4" - "postcss-selector-parser" "^6.0.4" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" - dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" - -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" - dependencies: - "has-flag" "^4.0.0" - -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" - -"svg-parser@^2.0.2": - "integrity" "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" - "resolved" "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz" - "version" "2.0.4" - -"svgo@^2.5.0", "svgo@^2.7.0": - "integrity" "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==" - "resolved" "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz" - "version" "2.8.0" - dependencies: - "@trysound/sax" "0.2.0" - "commander" "^7.2.0" - "css-select" "^4.1.3" - "css-tree" "^1.1.3" - "csso" "^4.2.0" - "picocolors" "^1.0.0" - "stable" "^0.1.8" - -"tapable@^1.0.0": - "integrity" "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" - "version" "1.1.3" - -"tapable@^2.0.0", "tapable@^2.1.1", "tapable@^2.2.0": - "integrity" "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==" - "resolved" "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz" - "version" "2.2.1" - -"terser-webpack-plugin@^5.1.3", "terser-webpack-plugin@^5.3.3": - "integrity" "sha512-AOEDLDxD2zylUGf/wxHxklEkOe2/r+seuyOWujejFrIxHf11brA1/dWQNIgXa1c6/Wkxgu7zvv0JhOWfc2ELEA==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.5.tgz" - "version" "5.3.5" - dependencies: - "@jridgewell/trace-mapping" "^0.3.14" - "jest-worker" "^27.4.5" - "schema-utils" "^3.1.1" - "serialize-javascript" "^6.0.0" - "terser" "^5.14.1" - -"terser@^5.10.0", "terser@^5.14.1": - "integrity" "sha512-L1BJiXVmheAQQy+as0oF3Pwtlo4s3Wi1X2zNZ2NxOB4wx9bdS9Vk67XQENLFdLYGCK/Z2di53mTj/hBafR+dTA==" - "resolved" "https://registry.npmjs.org/terser/-/terser-5.15.0.tgz" - "version" "5.15.0" - dependencies: - "@jridgewell/source-map" "^0.3.2" - "acorn" "^8.5.0" - "commander" "^2.20.0" - "source-map-support" "~0.5.20" - -"text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"thunky@^1.0.2": - "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" - "resolved" "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz" - "version" "1.1.0" - -"tiny-invariant@^1.0.2": - "integrity" "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" - "resolved" "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz" - "version" "1.1.0" - -"tiny-warning@^1.0.0", "tiny-warning@^1.0.3": - "integrity" "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - "resolved" "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz" - "version" "1.0.3" - -"to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-readable-stream@^1.0.0": - "integrity" "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" - "resolved" "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz" - "version" "1.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"toidentifier@1.0.1": - "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" - "version" "1.0.1" - -"totalist@^1.0.0": - "integrity" "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" - "resolved" "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz" - "version" "1.1.0" - -"tr46@~0.0.3": - "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" - "version" "0.0.3" - -"trim-trailing-lines@^1.0.0": - "integrity" "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" - "resolved" "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz" - "version" "1.1.4" - -"trim@0.0.1": - "integrity" "sha512-YzQV+TZg4AxpKxaTHK3c3D+kRDCGVEE7LemdlQZoQXn0iennk10RsIoY6ikzAqJTc9Xjl9C1/waHom/J86ziAQ==" - "resolved" "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz" - "version" "0.0.1" - -"trough@^1.0.0": - "integrity" "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" - "resolved" "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz" - "version" "1.0.5" - -"tslib@^2.0.3", "tslib@^2.1.0", "tslib@^2.4.0": - "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - "version" "2.4.0" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^2.5.0": - "integrity" "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz" - "version" "2.19.0" - -"type-is@~1.6.18": - "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" - "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" - "version" "1.6.18" - dependencies: - "media-typer" "0.3.0" - "mime-types" "~2.1.24" - -"typedarray-to-buffer@^3.1.5": - "integrity" "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==" - "resolved" "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - "version" "3.1.5" - dependencies: - "is-typedarray" "^1.0.0" - -"typescript@>= 2.7": - "integrity" "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz" - "version" "4.7.4" - -"ua-parser-js@^1.0.35": - "integrity" "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==" - "resolved" "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz" - "version" "1.0.37" - -"unherit@^1.0.4": - "integrity" "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==" - "resolved" "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "inherits" "^2.0.0" - "xtend" "^4.0.0" - -"unicode-canonical-property-names-ecmascript@^2.0.0": - "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-match-property-ecmascript@^2.0.0": - "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "unicode-canonical-property-names-ecmascript" "^2.0.0" - "unicode-property-aliases-ecmascript" "^2.0.0" - -"unicode-match-property-value-ecmascript@^2.0.0": - "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unicode-property-aliases-ecmascript@^2.0.0": - "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" - "version" "2.0.0" - -"unified@^9.2.2": - "integrity" "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==" - "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz" - "version" "9.2.2" - dependencies: - "bail" "^1.0.0" - "extend" "^3.0.0" - "is-buffer" "^2.0.0" - "is-plain-obj" "^2.0.0" - "trough" "^1.0.0" - "vfile" "^4.0.0" - -"unified@9.2.0": - "integrity" "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==" - "resolved" "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz" - "version" "9.2.0" - dependencies: - "bail" "^1.0.0" - "extend" "^3.0.0" - "is-buffer" "^2.0.0" - "is-plain-obj" "^2.0.0" - "trough" "^1.0.0" - "vfile" "^4.0.0" - -"unique-string@^2.0.0": - "integrity" "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==" - "resolved" "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "crypto-random-string" "^2.0.0" - -"unist-builder@^2.0.0", "unist-builder@2.0.3": - "integrity" "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" - "resolved" "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz" - "version" "2.0.3" - -"unist-util-generated@^1.0.0": - "integrity" "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" - "resolved" "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz" - "version" "1.1.6" - -"unist-util-is@^4.0.0": - "integrity" "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" - "resolved" "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz" - "version" "4.1.0" - -"unist-util-position@^3.0.0": - "integrity" "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" - "resolved" "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz" - "version" "3.1.0" - -"unist-util-remove-position@^2.0.0": - "integrity" "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==" - "resolved" "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "unist-util-visit" "^2.0.0" - -"unist-util-remove@^2.0.0": - "integrity" "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==" - "resolved" "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "unist-util-is" "^4.0.0" - -"unist-util-stringify-position@^2.0.0": - "integrity" "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==" - "resolved" "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "@types/unist" "^2.0.2" - -"unist-util-visit-parents@^3.0.0": - "integrity" "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==" - "resolved" "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz" - "version" "3.1.1" - dependencies: - "@types/unist" "^2.0.0" - "unist-util-is" "^4.0.0" - -"unist-util-visit@^2.0.0", "unist-util-visit@^2.0.3", "unist-util-visit@2.0.3": - "integrity" "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==" - "resolved" "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "@types/unist" "^2.0.0" - "unist-util-is" "^4.0.0" - "unist-util-visit-parents" "^3.0.0" - -"universalify@^2.0.0": - "integrity" "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" - "resolved" "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz" - "version" "2.0.0" - -"unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" - "version" "1.0.0" - -"update-browserslist-db@^1.0.11": - "integrity" "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==" - "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz" - "version" "1.0.11" - dependencies: - "escalade" "^3.1.1" - "picocolors" "^1.0.0" - -"update-notifier@^5.1.0": - "integrity" "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==" - "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz" - "version" "5.1.0" - dependencies: - "boxen" "^5.0.0" - "chalk" "^4.1.0" - "configstore" "^5.0.1" - "has-yarn" "^2.1.0" - "import-lazy" "^2.1.0" - "is-ci" "^2.0.0" - "is-installed-globally" "^0.4.0" - "is-npm" "^5.0.0" - "is-yarn-global" "^0.3.0" - "latest-version" "^5.1.0" - "pupa" "^2.1.1" - "semver" "^7.3.4" - "semver-diff" "^3.1.1" - "xdg-basedir" "^4.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"url-loader@^4.1.1": - "integrity" "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==" - "resolved" "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "loader-utils" "^2.0.0" - "mime-types" "^2.1.27" - "schema-utils" "^3.0.0" - -"url-parse-lax@^3.0.0": - "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" - "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "prepend-http" "^2.0.0" - -"use-composed-ref@^1.3.0": - "integrity" "sha512-GLMG0Jc/jiKov/3Ulid1wbv3r54K9HlMW29IWcDFPEqFkSO2nS0MuefWgMJpeHQ9YJeXDL3ZUF+P3jdXlZX/cQ==" - "resolved" "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.3.0.tgz" - "version" "1.3.0" - -"use-isomorphic-layout-effect@^1.1.1": - "integrity" "sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA==" - "resolved" "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz" - "version" "1.1.2" - -"use-latest@^1.2.1": - "integrity" "sha512-xA+AVm/Wlg3e2P/JiItTziwS7FK92LWrDB0p+hgXloIMuVCeJJ8v6f0eeHyPZaJrM+usM1FkFfbNCrJGs8A/zw==" - "resolved" "https://registry.npmjs.org/use-latest/-/use-latest-1.2.1.tgz" - "version" "1.2.1" - dependencies: - "use-isomorphic-layout-effect" "^1.1.1" - -"use-sync-external-store@^1.2.0": - "integrity" "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==" - "resolved" "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz" - "version" "1.2.0" - -"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"utila@~0.4": - "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" - "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" - "version" "0.4.0" - -"utility-types@^3.10.0": - "integrity" "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" - "resolved" "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz" - "version" "3.10.0" - -"utils-merge@1.0.1": - "integrity" "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" - "version" "1.0.1" - -"uuid@^8.3.2": - "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" - "version" "8.3.2" - -"value-equal@^1.0.1": - "integrity" "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - "resolved" "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz" - "version" "1.0.1" - -"vary@~1.1.2": - "integrity" "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" - "version" "1.1.2" - -"vfile-location@^3.0.0", "vfile-location@^3.2.0": - "integrity" "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" - "resolved" "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz" - "version" "3.2.0" - -"vfile-message@^2.0.0": - "integrity" "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==" - "resolved" "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz" - "version" "2.0.4" - dependencies: - "@types/unist" "^2.0.0" - "unist-util-stringify-position" "^2.0.0" - -"vfile@^4.0.0": - "integrity" "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==" - "resolved" "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz" - "version" "4.2.1" - dependencies: - "@types/unist" "^2.0.0" - "is-buffer" "^2.0.0" - "unist-util-stringify-position" "^2.0.0" - "vfile-message" "^2.0.0" - -"wait-on@^6.0.1": - "integrity" "sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==" - "resolved" "https://registry.npmjs.org/wait-on/-/wait-on-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "axios" "^0.25.0" - "joi" "^17.6.0" - "lodash" "^4.17.21" - "minimist" "^1.2.5" - "rxjs" "^7.5.4" - -"watchpack@^2.4.0": - "integrity" "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==" - "resolved" "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.1.2" - -"wbuf@^1.1.0", "wbuf@^1.7.3": - "integrity" "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==" - "resolved" "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz" - "version" "1.7.3" - dependencies: - "minimalistic-assert" "^1.0.0" - -"web-namespaces@^1.0.0": - "integrity" "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" - "resolved" "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz" - "version" "1.1.4" - -"webidl-conversions@^3.0.0": - "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" - "version" "3.0.1" - -"webpack-bundle-analyzer@^4.5.0": - "integrity" "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==" - "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "acorn" "^8.0.4" - "acorn-walk" "^8.0.0" - "chalk" "^4.1.0" - "commander" "^7.2.0" - "gzip-size" "^6.0.0" - "lodash" "^4.17.20" - "opener" "^1.5.2" - "sirv" "^1.0.7" - "ws" "^7.3.1" - -"webpack-dev-middleware@^5.3.1": - "integrity" "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==" - "resolved" "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz" - "version" "5.3.3" - dependencies: - "colorette" "^2.0.10" - "memfs" "^3.4.3" - "mime-types" "^2.1.31" - "range-parser" "^1.2.1" - "schema-utils" "^4.0.0" - -"webpack-dev-server@^4.9.3": - "integrity" "sha512-7dezwAs+k6yXVFZ+MaL8VnE+APobiO3zvpp3rBHe/HmWQ+avwh0Q3d0xxacOiBybZZ3syTZw9HXzpa3YNbAZDQ==" - "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.10.0.tgz" - "version" "4.10.0" - dependencies: - "@types/bonjour" "^3.5.9" - "@types/connect-history-api-fallback" "^1.3.5" - "@types/express" "^4.17.13" - "@types/serve-index" "^1.9.1" - "@types/serve-static" "^1.13.10" - "@types/sockjs" "^0.3.33" - "@types/ws" "^8.5.1" - "ansi-html-community" "^0.0.8" - "bonjour-service" "^1.0.11" - "chokidar" "^3.5.3" - "colorette" "^2.0.10" - "compression" "^1.7.4" - "connect-history-api-fallback" "^2.0.0" - "default-gateway" "^6.0.3" - "express" "^4.17.3" - "graceful-fs" "^4.2.6" - "html-entities" "^2.3.2" - "http-proxy-middleware" "^2.0.3" - "ipaddr.js" "^2.0.1" - "open" "^8.0.9" - "p-retry" "^4.5.0" - "rimraf" "^3.0.2" - "schema-utils" "^4.0.0" - "selfsigned" "^2.0.1" - "serve-index" "^1.9.1" - "sockjs" "^0.3.24" - "spdy" "^4.0.2" - "webpack-dev-middleware" "^5.3.1" - "ws" "^8.4.2" - -"webpack-merge@^5.8.0": - "integrity" "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==" - "resolved" "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz" - "version" "5.8.0" - dependencies: - "clone-deep" "^4.0.1" - "wildcard" "^2.0.0" - -"webpack-sources@^3.2.2", "webpack-sources@^3.2.3": - "integrity" "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==" - "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz" - "version" "3.2.3" - -"webpack@^4.0.0 || ^5.0.0", "webpack@^4.37.0 || ^5.0.0", "webpack@^5.0.0", "webpack@^5.1.0", "webpack@^5.20.0", "webpack@^5.73.0", "webpack@>= 4", "webpack@>=2", "webpack@>=4.41.1 || 5.x", "webpack@3 || 4 || 5": - "integrity" "sha512-A2InDwnhhGN4LYctJj6M1JEaGL7Luj6LOmyBHjcI8529cm5p6VXiTIW2sn6ffvEAKmveLzvu4jrihwXtPojlAA==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-5.74.0.tgz" - "version" "5.74.0" - dependencies: - "@types/eslint-scope" "^3.7.3" - "@types/estree" "^0.0.51" - "@webassemblyjs/ast" "1.11.1" - "@webassemblyjs/wasm-edit" "1.11.1" - "@webassemblyjs/wasm-parser" "1.11.1" - "acorn" "^8.7.1" - "acorn-import-assertions" "^1.7.6" - "browserslist" "^4.14.5" - "chrome-trace-event" "^1.0.2" - "enhanced-resolve" "^5.10.0" - "es-module-lexer" "^0.9.0" - "eslint-scope" "5.1.1" - "events" "^3.2.0" - "glob-to-regexp" "^0.4.1" - "graceful-fs" "^4.2.9" - "json-parse-even-better-errors" "^2.3.1" - "loader-runner" "^4.2.0" - "mime-types" "^2.1.27" - "neo-async" "^2.6.2" - "schema-utils" "^3.1.0" - "tapable" "^2.1.1" - "terser-webpack-plugin" "^5.1.3" - "watchpack" "^2.4.0" - "webpack-sources" "^3.2.3" - -"webpackbar@^5.0.2": - "integrity" "sha512-BmFJo7veBDgQzfWXl/wwYXr/VFus0614qZ8i9znqcl9fnEdiVkdbi0TedLQ6xAK92HZHDJ0QmyQ0fmuZPAgCYQ==" - "resolved" "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.2.tgz" - "version" "5.0.2" - dependencies: - "chalk" "^4.1.0" - "consola" "^2.15.3" - "pretty-time" "^1.1.0" - "std-env" "^3.0.1" - -"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": - "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" - "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" - "version" "0.7.4" - dependencies: - "http-parser-js" ">=0.5.1" - "safe-buffer" ">=5.1.0" - "websocket-extensions" ">=0.1.1" - -"websocket-extensions@>=0.1.1": - "integrity" "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" - "resolved" "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz" - "version" "0.1.4" - -"whatwg-url@^5.0.0": - "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" - "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "tr46" "~0.0.3" - "webidl-conversions" "^3.0.0" - -"which@^1.3.1": - "integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==" - "resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - "version" "1.3.1" - dependencies: - "isexe" "^2.0.0" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"widest-line@^3.1.0": - "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" - "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "string-width" "^4.0.0" - -"widest-line@^4.0.1": - "integrity" "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==" - "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "string-width" "^5.0.1" - -"wildcard@^2.0.0": - "integrity" "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==" - "resolved" "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz" - "version" "2.0.0" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrap-ansi@^8.0.1": - "integrity" "sha512-QFF+ufAqhoYHvoHdajT/Po7KoXVBPXS2bgjIam5isfWJPfIOnQZ50JtUiVvCv/sjgacf3yRrt2ZKUZ/V4itN4g==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "ansi-styles" "^6.1.0" - "string-width" "^5.0.1" - "strip-ansi" "^7.0.1" - -"wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^3.0.0": - "integrity" "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "imurmurhash" "^0.1.4" - "is-typedarray" "^1.0.0" - "signal-exit" "^3.0.2" - "typedarray-to-buffer" "^3.1.5" - -"ws@^7.3.1": - "integrity" "sha512-xzyu3hFvomRfXKH8vOFMU3OguG6oOvhXMo3xsGy3xWExqaM2dxBbVxuD99O7m3ZUFMvvscsZDqxfgMaRr/Nr1g==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.4.5.tgz" - "version" "7.4.5" - -"ws@^8.4.2": - "integrity" "sha512-bGy2JzvzkPowEJV++hF07hAD6niYSr0JzBNo/J29WsB57A2r7Wlc1UFcTR9IzrPvuNVO4B8LGqF8qcpsVOhJCA==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.8.1.tgz" - "version" "8.8.1" - -"xdg-basedir@^4.0.0": - "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" - "resolved" "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz" - "version" "4.0.0" - -"xml-js@^1.6.11": - "integrity" "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==" - "resolved" "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz" - "version" "1.6.11" - dependencies: - "sax" "^1.2.4" - -"xtend@^4.0.0", "xtend@^4.0.1": - "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - "resolved" "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" - "version" "4.0.2" - -"yallist@^4.0.0": - "integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" - "version" "4.0.0" - -"yaml@^1.10.0", "yaml@^1.10.2", "yaml@^1.7.2": - "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" - "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" - "version" "1.10.2" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" - -"zwitch@^1.0.0": - "integrity" "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" - "resolved" "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz" - "version" "1.0.5" From 85768268a6d6a29f036e1099eafc5910d1a9a8e1 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Thu, 2 Nov 2023 15:35:52 +0530 Subject: [PATCH 024/120] reverted versions --- docs/versions.json | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/versions.json b/docs/versions.json index aa21efd140..f1d9a63c13 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -1,3 +1,25 @@ [ - "2.22.0" + "2.22.0", + "2.19.0", + "2.18.0", + "2.17.0", + "2.16.0", + "2.15.0", + "2.14.0", + "2.13.0", + "2.12.0", + "2.11.0", + "2.10.0", + "2.9.4", + "2.9.0", + "2.8.0", + "2.7.0", + "2.6.0", + "2.5.0", + "2.4.0", + "2.3.0", + "2.2.0", + "2.1.0", + "2.0.0", + "1.x.x" ] \ No newline at end of file From e744b2ee2fe232b3438f3df80eb8c2638763cce9 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Thu, 2 Nov 2023 16:02:44 +0530 Subject: [PATCH 025/120] minor update --- docs/docs/contributing-guide/setup/codespaces.md | 9 ++++----- .../contributing-guide/setup/codespaces.md | 9 ++++----- .../contributing-guide/setup/codespaces.md | 9 ++++----- .../contributing-guide/setup/codespaces.md | 9 ++++----- .../contributing-guide/setup/codespaces.md | 9 ++++----- .../contributing-guide/setup/codespaces.md | 9 ++++----- .../contributing-guide/setup/codespaces.md | 9 ++++----- 7 files changed, 28 insertions(+), 35 deletions(-) diff --git a/docs/docs/contributing-guide/setup/codespaces.md b/docs/docs/contributing-guide/setup/codespaces.md index bfc2d53219..1204d71f63 100644 --- a/docs/docs/contributing-guide/setup/codespaces.md +++ b/docs/docs/contributing-guide/setup/codespaces.md @@ -53,11 +53,7 @@ sudo -u postgres psql Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) -For basic set-up you add the below env variables: - -`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) - -`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) +**For basic set-up you add the below env variables:** ``` TOOLJET_HOST=http://localhost:3000 @@ -81,6 +77,9 @@ NODE_ENV=production SERVE_CLIENT=true ``` +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) ### 3. Install and build dependencies diff --git a/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md index bfc2d53219..1204d71f63 100644 --- a/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.15.0/contributing-guide/setup/codespaces.md @@ -53,11 +53,7 @@ sudo -u postgres psql Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) -For basic set-up you add the below env variables: - -`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) - -`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) +**For basic set-up you add the below env variables:** ``` TOOLJET_HOST=http://localhost:3000 @@ -81,6 +77,9 @@ NODE_ENV=production SERVE_CLIENT=true ``` +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) ### 3. Install and build dependencies diff --git a/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md index bfc2d53219..1204d71f63 100644 --- a/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.16.0/contributing-guide/setup/codespaces.md @@ -53,11 +53,7 @@ sudo -u postgres psql Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) -For basic set-up you add the below env variables: - -`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) - -`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) +**For basic set-up you add the below env variables:** ``` TOOLJET_HOST=http://localhost:3000 @@ -81,6 +77,9 @@ NODE_ENV=production SERVE_CLIENT=true ``` +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) ### 3. Install and build dependencies diff --git a/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md index bfc2d53219..1204d71f63 100644 --- a/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.17.0/contributing-guide/setup/codespaces.md @@ -53,11 +53,7 @@ sudo -u postgres psql Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) -For basic set-up you add the below env variables: - -`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) - -`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) +**For basic set-up you add the below env variables:** ``` TOOLJET_HOST=http://localhost:3000 @@ -81,6 +77,9 @@ NODE_ENV=production SERVE_CLIENT=true ``` +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) ### 3. Install and build dependencies diff --git a/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md index bfc2d53219..1204d71f63 100644 --- a/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.18.0/contributing-guide/setup/codespaces.md @@ -53,11 +53,7 @@ sudo -u postgres psql Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) -For basic set-up you add the below env variables: - -`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) - -`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) +**For basic set-up you add the below env variables:** ``` TOOLJET_HOST=http://localhost:3000 @@ -81,6 +77,9 @@ NODE_ENV=production SERVE_CLIENT=true ``` +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) ### 3. Install and build dependencies diff --git a/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md index bfc2d53219..1204d71f63 100644 --- a/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.19.0/contributing-guide/setup/codespaces.md @@ -53,11 +53,7 @@ sudo -u postgres psql Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) -For basic set-up you add the below env variables: - -`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) - -`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) +**For basic set-up you add the below env variables:** ``` TOOLJET_HOST=http://localhost:3000 @@ -81,6 +77,9 @@ NODE_ENV=production SERVE_CLIENT=true ``` +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) ### 3. Install and build dependencies diff --git a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md index bfc2d53219..1204d71f63 100644 --- a/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md +++ b/docs/versioned_docs/version-2.22.0/contributing-guide/setup/codespaces.md @@ -53,11 +53,7 @@ sudo -u postgres psql Create a `.env` file by running the command `touch .env`. More information on the variables that can be set is given in the [environment variables reference](https://docs.tooljet.com/docs/setup/env-vars) -For basic set-up you add the below env variables: - -`SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) - -`LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) +**For basic set-up you add the below env variables:** ``` TOOLJET_HOST=http://localhost:3000 @@ -81,6 +77,9 @@ NODE_ENV=production SERVE_CLIENT=true ``` +> `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) +> +> `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) ### 3. Install and build dependencies From 2d97089e79aacc94ff3ee35e6d6effc6bde79ba4 Mon Sep 17 00:00:00 2001 From: "Vishnu.Nemarugommula" <35486999+nemarugommula@users.noreply.github.com> Date: Mon, 6 Nov 2023 13:36:07 +0530 Subject: [PATCH 026/120] Create a new Bucket functionality for S3 Issue:#5690 --- marketplace/plugins/s3/lib/index.ts | 4 ++++ marketplace/plugins/s3/lib/operations.json | 17 +++++++++++++++++ marketplace/plugins/s3/lib/query_operations.ts | 10 +++++++++- marketplace/plugins/s3/lib/types.ts | 1 + plugins/packages/s3/lib/index.ts | 4 ++++ plugins/packages/s3/lib/operations.json | 17 +++++++++++++++++ plugins/packages/s3/lib/operations.ts | 8 +++++++- plugins/packages/s3/lib/types.ts | 1 + 8 files changed, 60 insertions(+), 2 deletions(-) diff --git a/marketplace/plugins/s3/lib/index.ts b/marketplace/plugins/s3/lib/index.ts index eb3c2b5513..815129789d 100644 --- a/marketplace/plugins/s3/lib/index.ts +++ b/marketplace/plugins/s3/lib/index.ts @@ -1,4 +1,5 @@ import { + createBucket, getObject, uploadObject, listBuckets, @@ -19,6 +20,9 @@ export default class S3QueryService implements QueryService { try { switch (operation) { + case Operation.CreateBucket: + result = await createBucket(client, queryOptions); + break; case Operation.ListBuckets: result = await listBuckets(client, {}); break; diff --git a/marketplace/plugins/s3/lib/operations.json b/marketplace/plugins/s3/lib/operations.json index 7b7dcff117..2dd5cc2db1 100644 --- a/marketplace/plugins/s3/lib/operations.json +++ b/marketplace/plugins/s3/lib/operations.json @@ -13,6 +13,10 @@ "type": "dropdown-component-flip", "description": "Single select dropdown for operation", "list": [ + { + "value": "create_bucket", + "name": "Create a new bucket" + }, { "value": "get_object", "name": "Read object" @@ -43,6 +47,19 @@ } ] }, + "create_bucket": { + "bucket": { + "label": "Bucket Name", + "key": "bucket", + "type": "codehinter", + "lineNumbers": false, + "description": "Enters a name for the new bucket", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter New Bucket Name" + } + }, "get_object": { "bucket": { "label": "Bucket", diff --git a/marketplace/plugins/s3/lib/query_operations.ts b/marketplace/plugins/s3/lib/query_operations.ts index 9f61a10a29..4493f56e98 100644 --- a/marketplace/plugins/s3/lib/query_operations.ts +++ b/marketplace/plugins/s3/lib/query_operations.ts @@ -3,8 +3,9 @@ import { ListBucketsCommand, PutObjectCommand, DeleteObjectCommand, - S3Client, ListObjectsV2Command, + CreateBucketCommand, + S3Client, } from '@aws-sdk/client-s3'; // https://aws.amazon.com/blogs/developer/generate-presigned-url-modular-aws-sdk-javascript/ import { getSignedUrl } from '@aws-sdk/s3-request-presigner'; @@ -38,6 +39,13 @@ export async function signedUrlForGet(client: S3Client, options: QueryOptions): return { url }; } +export async function createBucket(client: S3Client, options: QueryOptions): Promise { + const createBucketCommand = new CreateBucketCommand({ + Bucket: options.bucket, + }); + return await client.send(createBucketCommand); +} + export async function getObject(client: S3Client, options: QueryOptions): Promise { // Create a helper function to convert a ReadableStream to a string. const streamToString = (stream) => diff --git a/marketplace/plugins/s3/lib/types.ts b/marketplace/plugins/s3/lib/types.ts index f83f557a96..650da1efbf 100644 --- a/marketplace/plugins/s3/lib/types.ts +++ b/marketplace/plugins/s3/lib/types.ts @@ -15,6 +15,7 @@ export type QueryOptions = { }; export enum Operation { + CreateBucket = 'create_bucket', ListBuckets = 'list_buckets', ListObjects = 'list_objects', GetObject = 'get_object', diff --git a/plugins/packages/s3/lib/index.ts b/plugins/packages/s3/lib/index.ts index ddf825a9fb..2ebe19585a 100644 --- a/plugins/packages/s3/lib/index.ts +++ b/plugins/packages/s3/lib/index.ts @@ -1,4 +1,5 @@ import { + createBucket, getObject, uploadObject, listBuckets, @@ -23,6 +24,9 @@ export default class S3QueryService implements QueryService { try { switch (operation) { + case Operation.CreateBucket: + result = await createBucket(client, queryOptions); + break; case Operation.ListBuckets: result = await listBuckets(client, {}); break; diff --git a/plugins/packages/s3/lib/operations.json b/plugins/packages/s3/lib/operations.json index 69622bd6b7..026f68ce73 100644 --- a/plugins/packages/s3/lib/operations.json +++ b/plugins/packages/s3/lib/operations.json @@ -13,6 +13,10 @@ "type": "dropdown-component-flip", "description": "Single select dropdown for operation", "list": [ + { + "value": "create_bucket", + "name": "Create a new bucket" + }, { "value": "get_object", "name": "Read object" @@ -43,6 +47,19 @@ } ] }, + "create_bucket": { + "bucket": { + "label": "Bucket Name", + "key": "bucket", + "type": "codehinter", + "lineNumbers": false, + "description": "Enters a name for the new bucket", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter New Bucket Name" + } + }, "get_object": { "bucket": { "label": "Bucket", diff --git a/plugins/packages/s3/lib/operations.ts b/plugins/packages/s3/lib/operations.ts index 9f61a10a29..fc10da84c8 100644 --- a/plugins/packages/s3/lib/operations.ts +++ b/plugins/packages/s3/lib/operations.ts @@ -4,6 +4,7 @@ import { PutObjectCommand, DeleteObjectCommand, S3Client, + CreateBucketCommand, ListObjectsV2Command, } from '@aws-sdk/client-s3'; // https://aws.amazon.com/blogs/developer/generate-presigned-url-modular-aws-sdk-javascript/ @@ -37,7 +38,12 @@ export async function signedUrlForGet(client: S3Client, options: QueryOptions): }); return { url }; } - +export async function createBucket(client: S3Client, options: QueryOptions): Promise { + const createBucketCommand = new CreateBucketCommand({ + Bucket: options.bucket, + }); + return await client.send(createBucketCommand); +} export async function getObject(client: S3Client, options: QueryOptions): Promise { // Create a helper function to convert a ReadableStream to a string. const streamToString = (stream) => diff --git a/plugins/packages/s3/lib/types.ts b/plugins/packages/s3/lib/types.ts index c43ab0bd0a..4cb9549493 100644 --- a/plugins/packages/s3/lib/types.ts +++ b/plugins/packages/s3/lib/types.ts @@ -19,6 +19,7 @@ export type QueryOptions = { }; export enum Operation { + CreateBucket = 'create_bucket', ListBuckets = 'list_buckets', ListObjects = 'list_objects', GetObject = 'get_object', From 2e01ae3b745cf4ba6252c5e2364406f7e8139e4c Mon Sep 17 00:00:00 2001 From: Ajith KV Date: Wed, 8 Nov 2023 15:36:56 +0530 Subject: [PATCH 027/120] Add data-cy for components (#8126) --- frontend/src/Editor/Header/GlobalSettings.jsx | 23 +++++++++++++------ frontend/src/Editor/ManageAppUsers.jsx | 22 ++++++++++++++---- frontend/src/_components/AppModal.jsx | 13 +++++++++-- .../OrganizationManager/EditOrganization.jsx | 2 +- 4 files changed, 45 insertions(+), 15 deletions(-) diff --git a/frontend/src/Editor/Header/GlobalSettings.jsx b/frontend/src/Editor/Header/GlobalSettings.jsx index 0fc8a4ed61..cb0a95cb29 100644 --- a/frontend/src/Editor/Header/GlobalSettings.jsx +++ b/frontend/src/Editor/Header/GlobalSettings.jsx @@ -156,7 +156,9 @@ export const GlobalSettings = ({
- + )} {slug?.error ? ( - + ) : isSlugUpdated ? ( - + ) : ( - + )}
- -
+ +
{!slugProgress ? ( `${getHostURL()}/${getWorkspaceId()}/apps/${slug?.value || oldSlug || ''}` ) : ( @@ -205,7 +214,7 @@ export const GlobalSettings = ({
)}
-
diff --git a/frontend/src/Editor/ManageAppUsers.jsx b/frontend/src/Editor/ManageAppUsers.jsx index 42f8ccfc34..8c0d8f32cb 100644 --- a/frontend/src/Editor/ManageAppUsers.jsx +++ b/frontend/src/Editor/ManageAppUsers.jsx @@ -336,6 +336,7 @@ class ManageAppUsersComponent extends React.Component { viewBox="0 0 17 18" fill="none" xmlns="http://www.w3.org/2000/svg" + data-cy="copy-app-link-button" >
{newSlug?.error ? ( - + ) : isSlugUpdated ? ( - + ) : ( - + )}
{(this?.props?.isPublic || window?.public_config?.ENABLE_PRIVATE_APP_EMBED === 'true') && (
- + - {embeddableLink} + {embeddableLink} Cancel - handleAction(e)} data-cy={actionButton} disabled={createBtnDisableState}> + handleAction(e)} + data-cy={actionButton.toLowerCase().replace(/\s+/g, '-')} + disabled={createBtnDisableState} + > {isLoading ? actionLoadingButton : actionButton} @@ -134,7 +138,9 @@ export function AppModal({ >
- + {errorText} @@ -166,6 +173,7 @@ export function AppModal({ fontSize: '10px', color: '#ED5F00', }} + data-cy="app-name-info-label" > {infoText || 'Maximum length has been reached'} @@ -176,6 +184,7 @@ export function AppModal({ fontSize: '10px', color: '#7E868C', }} + data-cy="app-name-info-label" > App name must be unique and max 50 characters diff --git a/frontend/src/_components/OrganizationManager/EditOrganization.jsx b/frontend/src/_components/OrganizationManager/EditOrganization.jsx index 20ee9816ef..75fa31c467 100644 --- a/frontend/src/_components/OrganizationManager/EditOrganization.jsx +++ b/frontend/src/_components/OrganizationManager/EditOrganization.jsx @@ -246,7 +246,7 @@ export const EditOrganization = ({ showEditOrg, setShowEditOrg, currentValue })
)}
-
+
+ +## Additional header + +Whenever a request is made to the REST API, a **tj-x-forwarded-for** header is added to the request, the value of the header will be the IP address of the user who is logged in to the ToolJet application. This header can be used to identify the user who is making the request to the REST API. + +
+ +ToolJet - Data source - REST API +
## Response types diff --git a/docs/docusaurus.config.js b/docs/docusaurus.config.js index 37dd81d50b..538e7a2898 100644 --- a/docs/docusaurus.config.js +++ b/docs/docusaurus.config.js @@ -121,7 +121,7 @@ module.exports = { // Please change this to your repo. editUrl: 'https://github.com/ToolJet/Tooljet/blob/develop/docs/', includeCurrentVersion: false, - lastVersion: '2.22.0', + lastVersion: '2.23.0', }, theme: { customCss: require.resolve('./src/css/custom.css'), diff --git a/docs/static/img/datasource-reference/rest-api/header.png b/docs/static/img/datasource-reference/rest-api/header.png new file mode 100644 index 0000000000000000000000000000000000000000..6ec2958bff46dd99522ff6b86d28388b2f602f71 GIT binary patch literal 79574 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 r-h$RvjQpK7I4`zhZu literal 0 HcmV?d00001 diff --git a/docs/versioned_docs/version-2.23.0/Enterprise/_category_.json b/docs/versioned_docs/version-2.23.0/Enterprise/_category_.json new file mode 100644 index 0000000000..b9b132f890 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/Enterprise/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Enterprise", + "position": 9, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md b/docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md new file mode 100644 index 0000000000..4091655a9a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md @@ -0,0 +1,94 @@ +--- +id: audit_logs +title: Audit logs +--- + +
Available on: Paid plans
+ + +The audit log is the report of all the activities done in your ToolJet account. It will capture and display events automatically by recording who performed an activity, what when, and where the activity was performed, along with other information such as IP address. + +
+ +Audit logs + +
+ +### Date Range + +Retrieve the log of events that occurred within the specified date and time range using the range picker. By default, the system loads 24-hour logs for the initial view. The maximum duration that can be specified for the "from" and "to" dates is 30 days. + +:::info +Pagination at the bottom allows navigation through the pages, with each page displaying a maximum of 7 logs. +::: + +
+ +Audit logs + +
+ +### Filter Audit Logs + +You can apply filters to the audited events based on the following criteria. + +#### Select Users + +Choose a specific user from the dropdown list to view all their activities. + +#### Select Apps + +The dropdown will display all the apps associated with your account. Select an app to filter the logs related to that particular app. + +#### Select Resources + +| Resources | description | +| ----------- | ----------- | +| User | Filter all the User events like `USER_LOGIN`, `USER_SIGNUP`, `USER_INVITE`, AND `USER_INVITE_REDEEM`. | +| App | Filter all the App events like `APP_CREATE`, `APP_UPDATE`,`APP_VIEW`,`APP_DELETE`,`APP_IMPORT`,`APP_EXPORT`,`APP_CLONE`. | +| Data Query | Filters the events associated with Data Query like `DATA_QUERY_RUN`. | +| Group Permission | All the events associated with Group Permissions will be filtered. Group Permissions include `GROUP_CREATE`, `GROUP_UPDATE`, `GROUP_DELETE`. | +| App Group Permission | Within each group, you can set apps for read or edit privileges. These events get recorded as App Group Permissions. | + +#### Select Actions + +| Actions | description | +| ----------- | ----------- | +| USER_LOGIN | This event is recorded everytime a user logins. | +| USER_SIGNUP | This event is recorded everytime a new signup is made. | +| USER_INVITE | You can invite users to your account from `Manage Users` section and an event is audited everytime an invite is sent. | +| USER_INVITE_REDEEM | This event is recorded whenever an invite is redeemed. | +| APP_CREATE | This event is recorded when a user creates a new app. | +| APP_UPDATE | This event is recorded whenever actions like renaming the app, making the app public, editing shareable link, or deploying the app are made. | +| APP_VIEW | This event is logged when someone views the launched app. (public apps aren't accounted for) | +| APP_DELETE | This event is recorded whenever a user deletes an app from the dashboard. | +| APP_IMPORT | This event is recorded whenever a user imports an app. | +| APP_EXPORT | This event is recorded whenever an app is exported. | +| APP_CLONE | This event is recorded whenever a clone of the existing app is created. | +| DATA_QUERY_RUN | This event is logged whenever a data source is added, a query is created, or whenever a query is run either from the query editor or from the launched app. | +| GROUP_PERMISSION_CREATE | This event is recorded whenever a group is created. | +| GROUP_PERMISSION_UPDATE | This event is recorded whenever an app or user is added to or removed from a group, or the permissions for a group are updated. | +| GROUP_PERMISSION_DELETE | This event is recorded whenever a user group is deleted from an account. | +| APP_GROUP_PERMISSION_UPDATE | For every app added in to user group, you can set privileges like `View` or `Edit` and whenever these privileges are updated this event is recorded. By default, the permission of an app for a user group is set to `View`. | + +### Understanding Log Information + +
+ +Audit logs + +
+ +| Property | Description | +| ----------- | ----------- | +| action_type | This indicates the type of action that was logged in the event. Refer to [this](#select-actions) for more information on actions. | +| created_at | Shows the date and time when the event was logged. | +| id | Each logged event is assigned a unique event ID. | +| ip_address | Displays the IP address from which the event was logged. | +| metadata | The metadata includes two sub-properties: `tooljet_version` and `user_agent`. `tooljet_version` shows the version of ToolJet used for the event, while `user_agent` contains information about the device and browser used. | +| organization_id | Every organization in ToolJet has a unique ID associated with it, which is recorded when an event occurs. | +| resource_id | Different [resources](#select-resources) have their respective IDs associated with them. These IDs are assigned when the resources are created. | +| resource_name | Shows the name of the [resources](#select-resources) that were involved in the logged event. For example, if an app was created or deleted, it will display the name of that app. | +| resource_type | Indicates the type of the [resources](#select-resources) involved in the logged event. | +| user_id | Each user account in ToolJet has a unique ID associated with it, which is recorded when an event occurs. | + diff --git a/docs/versioned_docs/version-2.23.0/Enterprise/superadmin.md b/docs/versioned_docs/version-2.23.0/Enterprise/superadmin.md new file mode 100644 index 0000000000..b8fe31f689 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/Enterprise/superadmin.md @@ -0,0 +1,158 @@ +--- +id: superadmin +title: Super Admin +--- + +
Available on: Paid plans
+ +A Super Admin is the user who has full access to all the Workspaces, Users, and Groups of an instance. An instance can have more than one Super Admin. A Super Admin has full control over other users' workspaces and can create users, groups, and other super admins. + +The user details entered while setting up ToolJet will have Super Admin privileges. + +## How is Super Admin different from Admin + +| Privilege | Admin | Super Admin | +| --------- | ----- | ----------- | +| Manage Users in their workspace (Invite/Archive/Unarchive) | ✅ | ✅ | +| Manage Groups in their workspace (Create Group/Add or Delete Users from groups/ Modify Group Permissions) | ✅ | ✅ | +| Manage SSO in their workspace | ✅ | ✅ | +| Manage Workspace Variables in their workspace | ✅ | ✅ | +| Manage Workspace Constants in their workspace | ✅ | ✅ | +| [Manage data sources for the user group in their workspace](/docs/data-sources/overview#permissions) | ✅ | ✅ | +| [Access any user's personal workspace (create, edit or delete apps)](#access-any-workspace) | ❌ | ✅ | +| [Archive Admin or any user of any workspace](#archiveunarchive-users) | ❌ | ✅ | +| [Access any user's ToolJet database (create, edit or delete database)](#access-tooljet-db-in-any-workspace) | ❌ | ✅ | +| [Manage any workspace's setting (Groups/SSO/Workspace constants)](#manage-workspace-setting-groupsssoworkspace-constants) | ❌ | ✅ | +| [Manage all users from all the workspaces in the instance](#manage-all-users-in-the-instance) | ❌ | ✅ | +| [Make any user Super Admin](#make-the-user-super-admin) | ❌ | ✅ | +| [Restrict creation of personal workspace of users](#restrict-creation-of-personal-workspace-of-users) | ❌ | ✅ | +| [Enable Multiplayer editing](#enable-multiplayer-editing) | ❌ | ✅ | +| [Implement White Labelling](#white-labelling) | ❌ | ✅ | + +
+ +Super Admin: Enterprise + +
+ +## Super Admin features + +### Access any workspace + +If a user has Super Admin privileges, they can switch to any workspace created by any user within the instance using the Workspace Switcher located in the bottom left corner of the screen. + +The dropdown will display all workspaces, including those created by both Super Admins and any other users. + +
+ +Super Admin: Enterprise + +
+ +### Create, Edit or Delete apps from any user's personal workspace + +Once the Super Admin accesses the workspace of any other user, they can create, edit or delete app on the workspace. + +This also includes - modifying folders and importing, exporting, or cloning apps to any user's workspace. + +### Archive/Unarchive Users + +Super Admin can not only archive/unarchive users/admins on their workspace but also from the workspaces of any other user. + +If a user is Super Admin, they just need to open the workspace in which they want to archive or unarchive a user. Then go to the **Workspace Settings** from the sidebar -> **Manage Users** -> **Archive/Unarchive** any user/admin + +
+ +Super Admin: Enterprise + +
+ +### Access ToolJet DB in any workspace + +Super Admins have access to the database of any user's workspace - just like Super Admins can access any application in any workspace. They have full access to modify or create any table in the ToolJet DB of any workspace. + +### Manage Workspace Settings (Groups/SSO/Workspace constants) + +Super Admins have all the privileges that an Admin of a workspace have, Super Admins can: +- **✅ Manage Groups**: Creating/Deleting/Updating a Group in any workspace +- **✅ Manage SSO**: Full control over General Settings, Password login and other SSO options +- **✅ Workspace Variables**: Adding, updating or deleting workspace variables +- **✅ Workspace Constants**: Adding, updating or deleting workspace constants +- **✅ Copilot**: Enabling or disabling Copilot +- **✅ Custom Styles**: Adding or modifying custom styles + +## Instance Settings + +Only Super Admins can access the Instance Settings: + +- **All Users** +- **Manage Instance Settings** +- **License** +- **White labelling** + +## All Users + +### Manage all users in the instance + +**All Users** page can be used to check the list of all the users in the instance. Super Admins can also promote/demote any user to/from Super Admin from this page. They can also archive/unarchive any user from this page. + +
+ +Super Admin: Enterprise + +
+ +### Archiving a user from workspace + +Super Admins have the privilege to remove any user from any workspace to which they belong. + +Super Admins can go to **All Users** page, Under the **Workspaces** column they'll see the number of workspaces a user belongs to. Click on the **`View(n)`**, a modal will pop up that will have the list of **`n`** number the workspaces, click on the **Archive/Unarchive** button next to the workspace name to remove the user from the workspace. + +
+ +Super Admin: Enterprise + +
+ +### Make the user super admin + +Super Admins can make any user as Super Admin or remove any Super Admin from the **Manage All Users** in the Instance Settings page. + +Click on the **Edit** button next to any user, **Enable** the **Make the user Super Admin** option, and then **Save** it. + +The user will become Super Admin and the Type column will update from **`workspace`** to **`instance`**. + +
+ +Super Admin: Enterprise + +
+ +## Manage Instance Settings + +
+ +Super Admin: Enterprise + +
+ +### Restrict creation of personal workspace of users + +When a user joins a workspace, they are provided with their own personal workspace and option to create new workspaces. + +Super Admins can **control** this behavior from the Manage Instance Settings page, they can **toggle off** the option to **Allow personal workspace**. Now whenever a user joins a workspace they won't be provided a personal workspace nor they will be able to create a new workspace in the instance. + +### Enable multiplayer editing + +Super Admins can enable multiplayer editing from the Manage Instance Settings page. Once enabled, users will be able to edit the same app simultaneously resulting in real-time collaboration. + +## License + +Manage the instance license via the **Instance Settings** page. Super Admins have the capability to update the instance's license key from this page. + +Check out the [License](/docs/licensing) page for more details. + +## White labelling +This feature allows you to customize the ToolJet instance with your own branding. You can change the logo, favicon, and the name of the instance. + +Check out the [White labelling](/docs/enterprise/white-label/) page for more details. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/Enterprise/white-label.md b/docs/versioned_docs/version-2.23.0/Enterprise/white-label.md new file mode 100644 index 0000000000..2f91cf349a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/Enterprise/white-label.md @@ -0,0 +1,48 @@ +--- +id: white-label +title: White Label +--- + +
Available on: Paid plans
+ +The White Label feature allows you to completely remove ToolJet's branding from the ToolJet platform, allowing you to replace it with your own customized logo, favicon and page title. This feature grants you full control over the visual identity of your ToolJet-powered application, ensuring a seamless and personalized user experience. + +With this feature, you gain the ability to rebrand the following key elements: + +- **Application Logo**: This includes the logo displayed on the login screen, dashboard, and app-editor. + +
+ +ToolJet - Enterprise - White label + +
+ +- **Favicon**: The small icon associated with your application. + +
+ +ToolJet - Enterprise - White label + +
+ +- **Page Title**: This is the text displayed next to the Favicon. + +
+ +ToolJet - Enterprise - White label + +
+ +## Configuration + +To enable white labelling, you'll need to go to the **Instance Settings** from the Dashboard and click on the `White labelling` tab. On the White labelling page, you'll be able to configure the following: + +- **Application Logo**: Add the URL of the image you want to use as your application logo. Preferred dimensions of the logo are: width `130px` and height `26px`. +- **Favicon**: Enter the URL of the image you want to use as your application's favicon. Preferred dimensions of the favicon are: width `32px` and height `32px` or `16px` and height `16px`. +- **Page Title**: Enter the text you want to display as your application's title. Preferred title length are 50-60 characters. + +
+ +ToolJet - Enterprise - White label + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/_category_.json b/docs/versioned_docs/version-2.23.0/actions/_category_.json new file mode 100644 index 0000000000..f5b2dfe045 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Actions Reference", + "position": 7, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/close-modal.md b/docs/versioned_docs/version-2.23.0/actions/close-modal.md new file mode 100644 index 0000000000..bb772142f9 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/close-modal.md @@ -0,0 +1,19 @@ +--- +id: close-modal +title: Close modal +--- + +Use this action to close the modal that is already shown. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference - Close modal + +
+ diff --git a/docs/versioned_docs/version-2.23.0/actions/control-component.md b/docs/versioned_docs/version-2.23.0/actions/control-component.md new file mode 100644 index 0000000000..61f653d21e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/control-component.md @@ -0,0 +1,102 @@ +--- +id: control-component +title: Control component (Component Specific Actions) +--- + +Control component action invokes the component specific actions. Component specific actions are the actions that are exclusive actions for a particular component. Component specific actions can be triggered either through the event handlers or from the Run JavaScript code query. + +You can find the component specific actions for the specific component in their respective documentation. For example, you can find the component specific actions for the **Bounded Box** component in the [Bounded Box](/docs/widgets/bounded-box) documentation. + +
+ Currently, Component specific actions are supported only by the below listed components. + +
+ +:::info +Check out the **[demo](https://youtu.be/JIhSH3YeM3E)** of Component specific actions demonstrated in one of our community call. +::: + +## Using Component Specific Actions + +### Set a value for text input component using button's event handler + +- Drag a **Text Input** and a **Button** component onto the canvas. + +- Go to the **Inspector** on the left sidebar to check the exposed variables available for the `textinput1` component under the `components`. You'll see that the variable `value` is an empty string because the field value of the text input component is empty right now. + +
+ +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/inspector.png) + +
+ +- Now enter some value in the text input component and you'll see that the `value` in inspector has been updated. + +
+ +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/updated.png) + +
+ +- Now, click on the button's component handler to open up its properties in the right sidebar and then add a event handler for **On Click** event to trigger **Control Component** action. Select `textinput1` in component dropdown, `Set text` as Action, and in `Text` field enter the text that you want to update in the field value. + +
+ +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/button.png) + +
+ +- Now when you'll click on the button you'll see that the field value of the text input component has been updated with value that you set. + +
+ +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/set.png) + +
+ + +### Clear value of text input component using JavaScript query + +- Let's clear the value that we set in the previous section, using Run JavaScript code. Create a new Run JavaScript Code query and call the component and the CSA that component provides. + +**Syntax:** +```js +await components.textinput1.clear() +``` + +
+ +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/jsoption.png) + +
+ + +
+ +![ToolJet - Action reference - Control Component](/img/actions/controlcomponent/clear.png) + +
+ +- Finally, hit the **save and run** query button to fire up the query, and you'll see that the field value of the text input component has been cleared. + diff --git a/docs/versioned_docs/version-2.23.0/actions/copy-to-clipboard.md b/docs/versioned_docs/version-2.23.0/actions/copy-to-clipboard.md new file mode 100644 index 0000000000..81f97c360e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/copy-to-clipboard.md @@ -0,0 +1,18 @@ +--- +id: copy-to-clipboard +title: Copy to clipboard +--- + +Use this action to copy the text to the clipboard. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference - Copy to clipboard + +
diff --git a/docs/versioned_docs/version-2.23.0/actions/generate-file.md b/docs/versioned_docs/version-2.23.0/actions/generate-file.md new file mode 100644 index 0000000000..5e969b87a8 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/generate-file.md @@ -0,0 +1,56 @@ +--- +id: generate-file +title: Generate file +--- + +# Generate file + +This action allows you to construct files on the fly and let users download it. + +## Options + +| Option | Description | +|--------|-------------| +| Type | Type of file to be generated. Types: `CSV`, `Text` and `PDF` | +| File name | Name of the file to be generated | +| Data | Data that will be used to construct the file. Its format will depend on the file type, as specified in the following section | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::tip +Check how to run **[generate file action using RunJS](/docs/how-to/run-actions-from-runjs/#generate-file)**. +::: + +### CSV Data Format + +To use the `CSV` file format, the data field should contain an array of objects. ToolJet assumes that the keys in each object are the same and represent the column headers of the CSV file. + +Example: + +```javascript +{{ + [ + { name: 'John', email: 'john@tooljet.com' }, + { name: 'Sarah', email: 'sarah@tooljet.com' }, + ] +}} +``` + +Using the above code snippet will generate a CSV file with the following content: + +```csv +name,email +John,john@tooljet.com +Sarah,sarah@tooljet.com +``` + +### Text Data Format + +To use the `Text` file format, the data field should contain a string. + +If you want to generate a text file based on an array of objects, you need to stringify the data before providing it. + +For example, if you are using the table component to provide the data, you can enter **`{{JSON.stringify(components.table1.currentPageData)}}`** in the Data field. + +### PDF data format + +The PDF data format supports two types of input: either a `string` or an `array of objects`. When using an array of objects, the resulting PDF will display the data in a tabular format with columns and rows. On the other hand, if a string is provided, the generated PDF will consist of plain text. diff --git a/docs/versioned_docs/version-2.23.0/actions/go-to-app.md b/docs/versioned_docs/version-2.23.0/actions/go-to-app.md new file mode 100644 index 0000000000..02d15e6aef --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/go-to-app.md @@ -0,0 +1,20 @@ +--- +id: go-to-app +title: Go to app +--- + +This action allows you to open any ToolJet application when an event occurs. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference - Open webpage + +
+ + diff --git a/docs/versioned_docs/version-2.23.0/actions/logout.md b/docs/versioned_docs/version-2.23.0/actions/logout.md new file mode 100644 index 0000000000..0e3187471c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/logout.md @@ -0,0 +1,18 @@ +--- +id: logout +title: Logout +--- + +This action allows you to log out of the application (ToolJet). + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference -  Logout + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/open-webpage.md b/docs/versioned_docs/version-2.23.0/actions/open-webpage.md new file mode 100644 index 0000000000..749b205eb9 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/open-webpage.md @@ -0,0 +1,18 @@ +--- +id: open-webpage +title: Open webpage +--- + +You can use this action to open a webpage(on a new tab) for any event. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference - Open webpage + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/run-query.md b/docs/versioned_docs/version-2.23.0/actions/run-query.md new file mode 100644 index 0000000000..55eb1f16aa --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/run-query.md @@ -0,0 +1,18 @@ +--- +id: run-query +title: Run Query +--- + +This action allows you to fire queries when an event occurs. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference -  Run Query + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/set-localstorage.md b/docs/versioned_docs/version-2.23.0/actions/set-localstorage.md new file mode 100644 index 0000000000..3dead574aa --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/set-localstorage.md @@ -0,0 +1,59 @@ +--- +id: set-localstorage +title: Set localStorage +--- + +# Set localStorage + +This action allows you to specify a `key` and its corresponding `value` to be stored in localStorage. + +## Example: App that stores a name in localStorage and displays it on reload + +1. Add an input field, button and a text as shown + +
+ +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/1.png) + +
+ +2. Select the button and add a `Set localStorage` action with `key` set to `name` and value pointing at the value of the text field + +
+ +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/2.png) + +
+ +3. Select the text label we've added and set its value to the name item from localStorage. + +:::info +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` +::: + +
+ +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/debounce.png) + +
+ + +4. Now save the application, this is important as we're about to reload the page. + +5. Type in anything you wish on the input box and click on the button + +
+ +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/5.png) + +
+ + +6. Reload the page, you'll see that the value stored in local storage is persisted and it is displayed on screen! + +
+ +![ToolJet - Action reference -Set local storage sample app](/img/actions/localstorage/6.png) + +
+ diff --git a/docs/versioned_docs/version-2.23.0/actions/set-page-var.md b/docs/versioned_docs/version-2.23.0/actions/set-page-var.md new file mode 100644 index 0000000000..5c50bab3ee --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/set-page-var.md @@ -0,0 +1,36 @@ +--- +id: set-page-variable +title: Set page variable +--- + +Page variables are restricted to the page where they are created and cannot be accessed throughout the entire application like regular variables. + +Use this action to establish a variable and assign a value to it within the [Multipage Apps](/docs/tutorial/pages). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
+ +ToolJet - Action reference - Switch page + +
+ +## Using RunJS query to set page variable + +Alternatively, the set page variable action can be triggered via a RunJS query using the following syntax: +```js +await actions.setPageVariable('',) +``` + +`variablekey` must be provided as a string (enclosed in quotes), while the `variablevalue` does not require quotation marks if it is a numerical value. + +
+ +ToolJet - Action reference - Switch page + +
+ +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: + diff --git a/docs/versioned_docs/version-2.23.0/actions/set-table-page.md b/docs/versioned_docs/version-2.23.0/actions/set-table-page.md new file mode 100644 index 0000000000..6c6414650c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/set-table-page.md @@ -0,0 +1,24 @@ +--- +id: set-table-page +title: Set Table Page +--- + +Use this action to change the page index in the table widget. + +## Options + +| Option | Description | +|--------|-------------| +| Table | Select table from the dropdown | +| Page Index | Numerical value for the page index. ex: `{{2}}` | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference - Open webpage + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/set-variable.md b/docs/versioned_docs/version-2.23.0/actions/set-variable.md new file mode 100644 index 0000000000..ef611d43ba --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/set-variable.md @@ -0,0 +1,24 @@ +--- +id: set-variable +title: Set variable +--- + +This action allows you to create a variable and assign a `value` to it. + +## Options + +| Option | Description | +|--------|-------------| +| Key | Name(String) of the variable through which you can access the value | +| Value | A value can be a string, number, boolean expression, array, or object | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference -Set variable + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/show-alert.md b/docs/versioned_docs/version-2.23.0/actions/show-alert.md new file mode 100644 index 0000000000..f92ec12cd7 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/show-alert.md @@ -0,0 +1,23 @@ +--- +id: show-alert +title: Show alert +--- + +This action allows you to display an alert message. + +You can set a custom **message** for the alert and choose a particular alert type. + +There are 4 types of alert messages - **Info**, **Success**, **Warning**, and **Error**. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference -  Show Alert + +
+ diff --git a/docs/versioned_docs/version-2.23.0/actions/show-modal.md b/docs/versioned_docs/version-2.23.0/actions/show-modal.md new file mode 100644 index 0000000000..10f5d9ab17 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/show-modal.md @@ -0,0 +1,18 @@ +--- +id: show-modal +title: Show modal +--- + +Use this action to show the modal for an event. + +Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference - Show modal + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/switch-page.md b/docs/versioned_docs/version-2.23.0/actions/switch-page.md new file mode 100644 index 0000000000..2438fb45e7 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/switch-page.md @@ -0,0 +1,55 @@ +--- +id: switch-page +title: Switch Page +--- + +Utilize this action with various event handler to transition to a different page within the [Multipage App](/docs/tutorial/pages). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
+ +ToolJet - Action Reference - Page Switching + +
+ +## Query Params + +Query parameters can be passed through action such as `Switch Page`. The parameters are appended to the end of the application URL and are preceded by a question mark (`?`). + +Query parameters are composed of key-value pairs, where the `key` and `value` are separated by an equals sign (`=`). Multiple query parameters can be included by clicking on the `+` button. + +
+ +ToolJet - Action Reference - Page Switching + +
+ +In the above screenshot, we have provided the `username` as the key and the value is `{{globals.currentUser.email}}` which gets the email of the signed in user dynamically. When the button is clicked to trigger the `Switch Page` event handler attached to it then the URL on the switched page will have the parameters. + +They are commonly used to provide additional information to the server or to modify the behavior of a web page. They can be used for filtering search results, pagination, sorting, and various other purposes. + +
+ +ToolJet - Action Reference - Page Switching + +
+ +## Using RunJS query to switch page + +Alternatively, the switch page action can be activated via a RunJS query using the following syntax: +```js +await actions.switchPage('') +``` + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: + +### Switch page with query params + +The switch page action can also be triggered along with query parameters using the following syntax: + +```js +actions.switchPage('', [['param1', 'value1'], ['param2', 'value2']]) +``` diff --git a/docs/versioned_docs/version-2.23.0/actions/unset-page-var.md b/docs/versioned_docs/version-2.23.0/actions/unset-page-var.md new file mode 100644 index 0000000000..933721c12d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/unset-page-var.md @@ -0,0 +1,27 @@ +--- +id: unset-page-variable +title: Unset page variable +--- + +Utilize this action to clear a variable that was established using the [set page variable action](/docs/actions/set-page-variable). + +By default, the debounce field is left empty. However, you can input a numeric value to indicate the time in milliseconds before the action is executed. For example, `300`. + +
+ +ToolJet - Action reference - Switch page + +
+ +## Using RunJS query to unset variable + +Alternatively, the unset page variable action can be triggered via a RunJS query using the following syntax: +```js +await actions.unsetPageVariable('') +``` + +`variablename` is the key of the variable that was provided while creating the variable. + +:::info +For instructions on how to run actions from a RunJS query, refer to the how-to guide [Running Actions from RunJS Query](/docs/how-to/run-actions-from-runjs). +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/actions/unset-variable.md b/docs/versioned_docs/version-2.23.0/actions/unset-variable.md new file mode 100644 index 0000000000..1e6b35f99f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/actions/unset-variable.md @@ -0,0 +1,23 @@ +--- +id: unset-variable +title: Unset variable +--- + +This action allows you to remove the variable variable that was created using the set variable action. + +## Options + +| Option | Description | +|--------|-------------| +| Key | Name(String) of the variable through which you can access the value | +| Debounce | Debounce field is empty by default, you can enter a numerical value to specify the time in milliseconds after which the action will be performed. ex: `300` | + +:::info +You can also trigger actions from the **JavaScript code**. Check it out [here](/docs/how-to/run-actions-from-runjs). +::: + +
+ +ToolJet - Action reference -Unset variable + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/app-builder/canvas.md b/docs/versioned_docs/version-2.23.0/app-builder/canvas.md new file mode 100644 index 0000000000..99d2a75318 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/canvas.md @@ -0,0 +1,67 @@ +--- +id: canvas +title: Canvas +--- + +Canvas is the center area of the ToolJet app builder where the application is built. You arrange the **components** by dragging them from the Components library(right-sidebar). + +
+ +App Builder: Canvas + +
+
+ +:::info +- The Canvas height and width can be adjusted from the [Global Settings](/docs/app-builder/left-sidebar#global-settings). +- When the [Pages drawer](/docs/tutorial/pages) on the left is opened or pinned, the canvas becomes horizontally scrollable. + +
+ +App Builder: Canvas + +
+::: + +### Arrange Components + +All the components are fully interactive in editor mode - to prevent interaction you can **click and hold** the **Component Handle** to change component's position. + +
+ +App Builder: Canvas + +
+ +### Resize Components + +Components on the canvas can be resized from the edges. + +You can precisely set the position of selected components using keyboard arrow keys after clicking the component handle. + +
+ +App Builder: Canvas + +
+ +### Group Components + +ToolJet comes with flexible components to group other components together, such as **[Container](/docs/widgets/container/)** and **[Form](/docs/widgets/form/)**. When you drag and drop components in containers/forms they create a group of nested components. All components can be nested in this way. + +### Hide or Disable Components + +Hide or Disable a component by setting its **Visibility** or **Disabled** property to `true`. Click on the component handle to open **config inspector** on right side. These values can also evaluate to true based on a truthy value. For example, you can use the property of one component to toggle the Visibility property of another component dynamically, you just need to write a conditional statement. + +For example: We want to disable a button when a checkbox is checked so we can simple use `{{components.checkbox1.value}}` in **Disable** property of the button. `{{components.checkbox1.value}}` evaluates to `true` when the checkbox is checked, and false when unchecked. + +
+ +App Builder: Canvas + +
+ +### Clone Components + +You can clone existing components on the canvas by **cmd/ctrl + d**. Check other **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)**. + diff --git a/docs/versioned_docs/version-2.23.0/app-builder/customcss.md b/docs/versioned_docs/version-2.23.0/app-builder/customcss.md new file mode 100644 index 0000000000..870292c51e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/customcss.md @@ -0,0 +1,56 @@ +--- +id: customstyles +title: Custom Styles +--- + +
Available on: Paid plans
+ +Custom Styles feature enables the implementation of theming on ToolJet apps, allowing users to inject their own CSS styling to override the default app styling. This feature fulfills the requirement of allowing users to easily customize the appearance of their apps. + +Custom Styles helps in maintaining consistent themes across the ToolJet apps, alleviating the repetitive burden of styling components whenever a new app is created. By enabling users to apply standardized styles, this feature ensures that each app adheres to a unified theme without the need to manually restyle the components from scratch. As a result, the ToolJet app development process becomes more efficient, and the visual coherence of the apps is preserved, providing users with a seamless experience across all applications. + +
+ +Custom CSS + +
+ +## Applying Custom Styles + +To add Custom Styles to ToolJet apps, users should follow these steps: + +1. Go to the **Custom Styles** Page, accessible under **Workspace Settings** from the ToolJet dashboard. +
+ + Custom CSS + +
+ +2. When creating a new app on ToolJet, the default button color is **blue**. If you wish to change the default button color to **red**, you must identify the class of the button component, which follows the format `_tooljet-`. + - The browser's inspector can also help you find the class of the component. Classes are added for both **pages** and **components**, and there are two types of selectors for classes: **Common** (`_tooljet-`) and **Individual** (`_tooljet-`). +
+ + Custom CSS + +
+ +3. Once the class (**`_tooljet-Button`**) is identified, navigate to the Custom Styles page and apply the desired CSS changes for that class, as shown in the following CSS code: + ```css + ._tooljet-Button button { + background: red !important; + } + ._tooljet-Button button:hover { + background: green !important; + } + ``` + +4. By applying this custom styles, all future instances of the app will have buttons with a red default color, and they will turn green on hover. This eliminates the need for users to individually edit button properties, streamlining the customization process. + :::info + Custom Styles are injected at the workspace level, ensuring consistent theming across all apps within the workspace. + ::: + +
+ + Custom CSS + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/app-builder/left-sidebar.md b/docs/versioned_docs/version-2.23.0/app-builder/left-sidebar.md new file mode 100644 index 0000000000..54a2f0a8ad --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/left-sidebar.md @@ -0,0 +1,101 @@ +--- +id: left-sidebar +title: Left-sidebar +--- + +Left-sidebar has the following options: + +- **[Pages](#pages)** +- **[Inspector](#inspector)** +- **[Debugger](#debugger)** +- **[Global Settings](#global-settings)** +- **[Comments](#comments)** +- **[Theme switch](#theme-switch)** + +
+ +App Builder: Left-sidebar + +
+ +## Pages + +Pages allows you to have multiple pages in a single application, making your ToolJet applications more robust and user-friendly. + +Check the detailed documentation for **[Pages](/docs/tutorial/pages)**. + +
+ +App Builder: Left-sidebar + +
+ +## Inspector + +The Inspector can be used to inspect the data of the **queries**, properties and values of the **components** that are there on the canvas, ToolJet's global variables and the variables that have been set by the user. + +Check the detailed guide on **[using Inspector](/docs/how-to/use-inspector)**. + +
+ +App Builder: Left-sidebar + +
+ +## Debugger + +Debugger records any errors that occur during the execution of queries. For instance, if a database query fails because the database is unavailable or if a REST API query fails due to an incorrect URL, the errors will be captured and shown in the debugger. Additionally, the debugger provides pertinent information associated with the error alongside the error message. + +If you wish to prevent the debugger from closing, you can simply click on the pin icon located in the top-right corner. By doing so, the debugger will stay open until you decide to unpin it. + +Debugger consists of two main sections: + +1. **All Log:** In this section, you can view a comprehensive list of all the logs generated during the execution of the application. These logs may include various types of messages, such as success messages, warning, and error messages. + +2. **Errors:** This section specifically focuses on displaying the error messages that occurred during the program's execution. These error messages indicate issues or problems that need attention, as they may lead to unexpected behaviors of the application. + +
+ +App Builder: Left-sidebar + +
+ +## Global Settings + +To configure the app's global settings, click on the kebab menu(three vertical dots) on the left of the app name. Global settings include: + +- **Unique app slug**: The unique slug of the application. This slug is used in the URL of the application. By default, the slug is the `app id` of the application. You can change the slug to a custom value. For example, if the slug is `7b56293b-be5a-401f-8806-b71625f8ee0d` you can change it to `` then the new URL of the application will be `https://app.tooljet.com//apps//` +- **App link**: The link to the application. This link can be used to share the application with other users of the workspace. If you want to share the application with users outside the workspace, you can make the application public from the **[Share](/docs/app-builder/share)** modal. +- **Hide header for launched apps**: Toggle this on to the hide the tooljet's header when the applications are launched +- **Maintenance mode**: Toggle this on to put the application in maintenance mode. When in **maintenance mode**, on launching the app, the user will get an error message that **the app is under maintenance**. +- **Max width of canvas**: Modify the width of the canvas in **px** or **%**. The default width is `1292` px. +- **Background color of canvas**: Enter the hex color code or choose a color from the picker to change the background color of the canvas. You can also click on the **Fx** to programmatically set the value. +- **Export app**: Click on the [Export app](/docs/dashboard/#export-app) button to export the application as a JSON file. You can import this JSON file in any other workspace to use the application. + +
+ +App Builder: Left-sidebar + +
+ +## Comments + +Comment anywhere on the canvas and collaborate with other users in the workspace. Click on the comments button to enable it and then drop comment anywhere on the canvas. + +
+ +App Builder: Left-sidebar + +
+ +## Theme Switch + +Use the theme switch button to toggle ToolJet between light and dark modes. + +While developers can access the current theme's value through global variables using `{{globals.theme.name}}`, it is not currently feasible to change the theme programmatically. + +
+ +App Builder: Left-sidebar + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/app-builder/overview.md b/docs/versioned_docs/version-2.23.0/app-builder/overview.md new file mode 100644 index 0000000000..2fb73cfed2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/overview.md @@ -0,0 +1,20 @@ +--- +id: overview +title: Overview +--- + +# App-Builder: Overview + +ToolJet's App Builder allows you to build applications. ToolJet's app builder has the following major components: + +- **[Topbar](/docs/app-builder/topbar)**: configure app settings +- **[Canvas](/docs/app-builder/canvas)**: Arrange the components to build the interface of app +- **[Left-sidebar](/docs/app-builder/left-sidebar)**: Add **[pages](/docs/tutorial/pages)**, **[inspect](/docs/how-to/use-inspector)** the components, queries or variables, and **[debug](#debugger)** the errors. +- **[Components library](/docs/app-builder/components-library)**(right sidebar): Drag any component or modify the property or styling +- **[Query Panel](/docs/app-builder/query-panel)**: Create, edit or manage the queries from the **[datasources](/docs/data-sources/overview)** + +
+ +App Builder: Overview + +
diff --git a/docs/versioned_docs/version-2.23.0/app-builder/query-panel.md b/docs/versioned_docs/version-2.23.0/app-builder/query-panel.md new file mode 100644 index 0000000000..d21714e855 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/query-panel.md @@ -0,0 +1,218 @@ +--- +id: query-panel +title: Query Panel +--- + +The Query Panel, located at the bottom of the app-builder, allows you to create and manage queries for interacting with connected **Default** and **Global** datasources. It provides the capability to perform API requests, query **[databases](/docs/data-sources/overview)**, and apply **[transformations](/docs/tutorial/transformations)** or data manipulation using **[JavaScript](/docs/data-sources/run-js)** and **[Python](/docs/data-sources/run-py)**. + +The Query Panel consists of two sections: +- The **[Query Manager](#query-manager)** on the right side, which displays a list of all the created queries. +- The **[Query Editor](#query-editor)**, used to configure the selected query. + +
+ +App Builder: Query Panel + +
+ +## Query Manager + +Query Manager will list all the queries that has been created in the application. Query Manager helps in managing the queries that have been created, you can **add**, **edit**, **delete**, **duplicate**, **search**, **sort** and **filter** through them. + +
+ +App Builder: Query Panel + +
+ +### Add + +Add button is used to add new query in the application. When Add button is clicked, a menu will open with a list of options for creating a query from **Default** datasources such as **Rest API**, **ToolJet Database**, **JavaScript Code**, **Python Code** or from connected **Global Datasources**. + +
+ +App Builder: Query Panel + +
+ +### Sort/Filter + +On the top of Query Manager, there is button to Sort or Filter queries. The following options are there: + +**Filter:** +- By Datasource + +**Sort:** +- Name: A-Z +- Name: Z-A +- Type: A-Z +- Type: Z-A +- Last modified: oldest first +- Last modified: newest First + +
+ +App Builder: Query Panel + +
+ +### Search + +On the top of the query manager is search box that can be used to search for a specific query. + +
+ +App Builder: Query Panel + +
+ +### Delete + +Delete button will delete the selected query, the button will only show up when you hover over the query name. When you click on the delete button, a confirmation dialog will open to confirm the deletion of the query. + +
+ +App Builder: Query Panel + +
+ +### Duplicate + +Duplicate button will duplicate the selected query, the button will only show up when you hover over the query name. The duplicate query will be named as `_copy`. + +
+ +App Builder: Query Panel + +
+ +### Rename + +Rename button is used to rename the selected query, the button will only show up when you hover over the query name. When you click on the rename button, the query name becomes editable and you can change the name of the query. + +
+ +App Builder: Query Panel + +
+ +## Query Editor + +Query editor used to configure the query parameters, preview or transform the data return by the query. + +:::info +The changes made in the query panel will be saved automatically. +::: + +
+ +App Builder: Query Panel + +
+ +### Topbar + +On the top of the query panel there are a few options: + +#### Query Name + +The name of query is displayed on the top of the query panel. You can click on it to make it editable and change the name of the query. + +
+ +App Builder: Query Panel + +
+ +#### Preview + +Preview button is used to preview the data returned by the query. The data will be displayed on the preview section present at the bottom of the query panel. This helps in debugging the query and see the data returned by the query without triggering the query in the app. + +The Preview of data is returned in two different formats: **Raw** & **JSON**. You can click on the clear button to clear the preview data. + +
+ +App Builder: Query Panel + +
+ +#### Run + +Run is used to trigger the query, running the query will interact with the application unlike `Preview`. + +
+ +App Builder: Query Panel + +
+ +### Query Parameters + +Query Parameters are essential values that must be provided in a query for the server to generate a response. These parameters encompass **endpoints**, **methods**, or **operations**. It's important to note that the specific set of Query Parameters varies for each datasource. + +
+ +App Builder: Query Panel + +
+ +#### Datasource + +The primary and default parameter found in all queries is **Datasource**. This option allows you to choose the appropriate datasource for your query. + +In cases where multiple datasources of the same type are connected, you can easily switch the query's datasource using the dropdown menu. + +
+ +App Builder: Query Panel + +
+ +### Transformation + +Transformations can be enabled on queries to transform the query results. ToolJet allows you to transform the query results using two programming languages JavaScript & Python. Check the detailed documentation on **[Transformations](/docs/tutorial/transformations)**. + +
+ +App Builder: Query Panel + +
+ +### Settings + +
+ +App Builder: Query Panel + +
+ +#### Run this query on application load? + +Enabling this option will execute the query every time the app is loaded. + +#### Request confirmation before running the query? + +Enabling this option show a confirmation modal to confirm `Yes` or `No` if you want to fire that query. + +#### Show notification on success? + +Enabling this option show a success toast notification when the query is successfully triggered. + +You can provide a custom **success message** and **notification duration** in milliseconds. + +### Events + +Event handlers can be added to queries for the following events: + +- **Query Success** +- **Query Failure** + +:::info +Learn more about [Event Handlers and Actions](/docs/widgets/overview#component-event-handlers). +::: + +
+ +App Builder: Query Panel + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/app-builder/right-sidebar.md b/docs/versioned_docs/version-2.23.0/app-builder/right-sidebar.md new file mode 100644 index 0000000000..88faa89314 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/right-sidebar.md @@ -0,0 +1,29 @@ +--- +id: components-library +title: Components Library +--- + +The **Components Library** on the right sidebar contains all of the available components. Use this to drag-and-drop a component from the library to the canvas. It organizes components into sections and you can enter a search term to quickly find a component you need. + +
+ +App Builder: Component library- right sidebar + +
+ +:::tip +Check the **[Components Catalog](/docs/widgets/overview)** to know more about specific component. +::: + +## Component Config Inspector + +The Component Config Inspector is also called as component inspector. It contains all the available settings for the selected component and is where you **set values**, **update component names**, and **create event handlers**. The Component Inspector organizes settings into different sections, such as **Property** and **Styles**. + +To open the Component Config Inspector, click on the **[component handle](/docs/app-builder/canvas#arrange-components)** that is present on the top of the component including **⚙️ + Component Name** and the component inspector will open up on the right side: + +
+ +App Builder: Component library- right sidebar + +
+ diff --git a/docs/versioned_docs/version-2.23.0/app-builder/share.md b/docs/versioned_docs/version-2.23.0/app-builder/share.md new file mode 100644 index 0000000000..0c9dbddd09 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/share.md @@ -0,0 +1,52 @@ +--- +id: share +title: Share +--- + +ToolJet apps offer two sharing options: they can either be shared privately with workspace users or publicly by generating a shareable link. To obtain the shareable URL, you can easily do so by clicking on the Share button located on the top bar of the App builder. + +
+ +Share modal + +
+ +### Making the app public + +To share the app with external end users and make it accessible to anyone on the internet without requiring a ToolJet login, you can toggle on the Switch for "Make the application public?" in the Share modal. + +
+ +Share modal + +
+ +### Customizing the app URL + +By default, ToolJet will generate a unique URL for your application. However, you also have the option to edit the slug of the URL to make it more customized and user-friendly. + +
+ +Share modal + +
+ +### Embedding ToolJet Apps + +ToolJet apps can be directly shared with end users and embedded into web apps using `iframes`. If you want to make your application public, you can use the Share modal to obtain the embeddable link. + +:::info +For embedding private ToolJet apps, you'll need to set an environment variable in the `.env` file. + +| Variable | Description | +|:-------------- |:------------------------------------ | +| ENABLE_PRIVATE_APP_EMBED | `true` or `false` | + +You can learn more [here](/docs/setup/env-vars#enabling-embedding-of-private-apps). +::: + +
+ +Share modal + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/app-builder/toolbar.md b/docs/versioned_docs/version-2.23.0/app-builder/toolbar.md new file mode 100644 index 0000000000..c5e3b41372 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/app-builder/toolbar.md @@ -0,0 +1,135 @@ +--- +id: topbar +title: Topbar +--- + +Topbar is present at the top of the app-builder, and is used to configure the app settings. + +
+ +App Builder: Topbar + +
+ +### App name + +The App name can be modified by selecting the application name located on the left side of the topbar. + +Upon the creation of a new app, it is automatically assigned a unique app name. + +
+ +App Builder: Topbar + +
+ +### Desktop or Mobile layout + +Switch the canvas mode in Mobile or Desktop layout from the topbar. + +#### Showing component on mobile layout + +Click on the component handle to open [component config inspector](/docs/app-builder/components-library#component-config-inspector) on the right sidebar. Scroll down to the **Layout** section and toggle on the Mobile Layout option. The width of the components will be adjusted to fit the Mobile Layout. + +#### Adding a new component to mobile layout + +Switch the canvas to mobile layout by clicking the mobile icon on the topbar. Drag and drop a new component to the canvas. This component will not be visible on the desktop layout unless **Show on desktop** is enabled from the component config inspector. + +:::info +Width of the component will be automatically adjusted to fit the screen while viewing the application in app viewer. +::: + +
+ +App Builder: Topbar + +
+ +### Changes saved indicator + +Whenever a change is made on the component or the query panel/queries, the changes are saved automatically. The changes saved indicator will be displayed on the topbar. This helps the developer to know if the changes are saved or not. + +
+ +App Builder: Topbar + +
+ +### Developer Details + +This will show a profile picture of the developer who is currently working on the application. Hovering over the profile picture will show the name of the developer. If there is no profile picture, then the first letter of the first name and last name will be displayed. + +
+ +App Builder: Topbar + +
+ +### Version Manager + +**Add** or **remove** versions of an application from the Version Manager. Click on the `edit` icon next to version name to rename the version. + +When many developers are working on an app, **Versioning** allows them to save their own version of the app. This also prevents developers from overwriting the other developer's work. + +:::tip +Versioning is also helpful when working with **[multiple environments](/docs/release-management/multi-environment/)** like development, staging and production. +::: + +
+ +App Builder: Topbar + +
+ +### Undo or Redo + +Undo or Redo any action performed on the canvas. + +You can also use **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)** to perform such actions. + +
+ +App Builder: Topbar + +
+ +### Share + +Share your applications with a unique URL generated automatically or edit the URL slug to personalize it. + +- When **Make the application public** is off and URL is shared then the users will have to login to ToolJet to use the application. Toggle on the option then anyone on the internet will be able to access the application without logging in to ToolJet. +- ToolJet generates the **Embedded link** which can be used to embed application on the webpages. + +:::tip +Learn more about **[Sharing](/docs/app-builder/share)** your tooljet applications. +::: + +
+ +App Builder: Topbar + +
+ +### Preview + +Clicking on **Preview** button will open up the currently opened version of the app in the new tab. This is really handy when the app developer wants to immediately check the app preview in production. + +
+ +App Builder: Topbar + +
+ +### Release + +Release the app to publish the current version of the app and push the changes into the production. + +:::caution +ToolJet will block editing of the Released version of an app and will display a prompt to create a new version to make the changes. This is to prevent accidentally pushing an unfinished app to the live version. +::: + +
+ +App Builder: Topbar + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/_category_.json b/docs/versioned_docs/version-2.23.0/contributing-guide/_category_.json new file mode 100644 index 0000000000..317067020d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Contributing Guide", + "position": 11, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/code-of-conduct.md b/docs/versioned_docs/version-2.23.0/contributing-guide/code-of-conduct.md new file mode 100644 index 0000000000..03f7184d51 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/code-of-conduct.md @@ -0,0 +1,81 @@ +--- +id: code-of-conduct +title: Contributor Code of Conduct +--- + +# Contributor Covenant Code of Conduct + +## Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to make participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, sex characteristics, gender identity and expression, +level of experience, education, socio-economic status, nationality, personal +appearance, race, religion, or sexual identity and orientation. + +## Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or + advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +## Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +## Scope + +This Code of Conduct applies within all project spaces, and it also applies when +an individual is representing the project or its community in public spaces. +Examples of representing a project or community include using an official +project e-mail address, posting via an official social media account, or acting +as an appointed representative at an online or offline event. Representation of +a project may be further defined and clarified by project maintainers. + +## Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at hello@tooljet.com . All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +## Attribution + +This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, +available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html + +[homepage]: https://www.contributor-covenant.org + +For answers to common questions about this code of conduct, see +https://www.contributor-covenant.org/faq \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/l10n.md b/docs/versioned_docs/version-2.23.0/contributing-guide/l10n.md new file mode 100644 index 0000000000..196a10aba2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/l10n.md @@ -0,0 +1,69 @@ +--- +id: l10n +title: Localization +--- + +Welcome to ToolJet Localization Guide. The goal of the Localization is to make ToolJet easy to use and close to all countries, languages, and general cultural groups. On this page, you will find instructions on how to contribute to ToolJet through Localization and make a more friendly ToolJet for all regions. + +## Adding Translations + +- For adding the translations of your language in ToolJet, you'll need to create a new **languagecode.json** file which will include all the translations for the keywords in your language, and then list the language in the **languages.json** file for the language to be listed in the dashboard of the ToolJet. + +- Go to the **frontend** directory which is at the root of ToolJet, then go to the **assets** and inside assets, you'll find the **translations** directory. You have created a new json file with the **language code** as the file name. The language code should follow [ISO 639-1 Code](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes). + + ``` + \frontend + |--\assets + |--\--\translations + |--\--\--\languages.json + |--\--\--\en.json + ``` + +
+ + files + +
+ +- Let's localize ToolJet in the **French** language. Create a new json file inside the translations directory and name it **fr.json**. `fr` is the language code for French. + +- After creating the new file, open the **en.json** file and copy all the contents of the file to the newly created **fr.json**. + +
+ + files + +
+ +- Once copied, you can now start adding the translations for the keywords in the french language. + +- After completing the translation, all you need to do is list the language in **languages.json** file. You'll need to add an object with three key-value pairs. **lang** - the name of the language that you added, **code** - the language code, and the **nativeLang** - name of language in the native. + + ```js + { + "languageList": + [ + { "lang": "English", "code": "en", "nativeLang": "English" }, + { "lang": "French", "code": "fr", "nativeLang": "Français" } + ] + } + ``` + + + +:::note +Feel free to reach us on [Slack](https://tooljet.com/slack) for any help related to Localization. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/marketplace/creating-a-plugin.md b/docs/versioned_docs/version-2.23.0/contributing-guide/marketplace/creating-a-plugin.md new file mode 100644 index 0000000000..6cadb88d7e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/marketplace/creating-a-plugin.md @@ -0,0 +1,390 @@ +--- +id: creating-a-plugin +title: 'Marketplace: Creating plugins' +--- + +# Marketplace: Creating plugins + +## What are plugins + +ToolJet’s development has centered on extensibility, allowing developers to utilize plugins that expand their capabilities. Currently, these plugins are limited to connectors, including data source connectors like PostgreSQL, MySQL, Twilio, Stripe, and more. Using JavaScript/TypeScript, developers can develop plugins to enhance ToolJet's functionality and publish these plugins on the ToolJet Marketplace. + +This guide will provide step-by-step instructions for creating ToolJet plugins using the `tooljet` CLI. + +The `tooljet` CLI is a user-friendly command-line tool designed to simplify the plugin building process. As part of this guide, we will create a basic plugin for GitHub. + +## Step 1: Creating a New Plugin - GitHub Plugin + +The first step is to bootstrap a new plugin for the ToolJet marketplace. The plugin will authenticate users with a GitHub Personal Access Token and include fundamental operations such as fetching user details, repositories, issues, and pull requests. + +If you have completed the **[Setup](/docs/contributing-guide/marketplace/marketplace-setup)** guide, you can begin developing the plugin using the `tooljet` CLI. To initiate plugin development, enter the following command in the terminal: +```bash +# create a new plugin +tooljet plugin create github +``` + +When prompted, enter the **plugin name** and select the **plugin type**, which is api in this case. Additionally, select **yes** when prompted to create a new plugin for the marketplace. + +If your plugin is hosted on GitHub, please provide the **repository URL** when prompted. Otherwise, leave it blank. + +When a plugin is created using the `ToolJet` CLI, an object is added to the **plugins.json** file in the **`ToolJet/server/src/assets/marketplace/`** directory. This object includes metadata about the plugin, such as its name, description, version, author, and other relevant details. + +The plugins.json file serves as a registry of all available plugins for use in ToolJet. When the ToolJet server starts up, it reads the plugins.json file and loads all plugins that are listed in it. + +:::info +It is important to note that the plugins.json file should not be manually edited, as it is automatically generated by the `ToolJet CLI`. Making changes to this file can result in issues with the proper functioning of the plugins in the system. +::: + +All marketplace plugins are stored in the **`/marketplace`** directory of the ToolJet repository. You can find the GitHub plugin **[here](https://github.com/ToolJet/ToolJet/tree/develop/marketplace/plugins/github)**. + +The structure of a typical ToolJet plugin directory appears as follows: +```bash +github/ + package.json + lib/ + icon.svg + index.ts + operations.json + manifest.json +``` + +In this structure, the file **manifest.json** contains information about the plugin's name, description, and other details. The file **operations.json** contains metadata about all the operations that the plugin supports. The main file, **index.ts**, creates a QueryService for the plugin, which handles queries, connection testing, caching, and more. The **icon.svg** file serves as the plugin's icon, while **package.json** is automatically generated by the CLI. + +:::info +**Why do we need a manifest.json file or a operations.json file?** + +The manifest.json file is used by a React component to create a dynamic UI for connection forms. It defines the schema of an API or data source, including its name, type, and any exposed variables, as well as options for authentication and other customizable properties. The properties section specifies the required fields and their types for connecting to the API or data source. By reading the manifest.json file, the React component generates the necessary UI components based on the schema, such as text inputs, dropdowns, checkboxes, and other elements. + +On the other hand, the operations.json file contains a schema definition for a specific data source, like Github. It describes the available operations and their parameters that can be used to query the data source. A React component uses this schema to create queries in ToolJet applications, generating a UI that allows users to select the desired operation and provide the required parameters. The component uses the properties defined in the operations.json file to create various UI elements, such as dropdowns and input fields, and handle user interactions to create the final query. Once the user fills in the required parameters, the component uses them to generate a query that can be executed against the data source and return the results to the user. + +Overall, *manifest.json* and *operations.json* files are essential for creating dynamic UI components in ToolJet applications. They define the schema for data sources and available operations, which React components then use to generate user-friendly UI elements. By utilizing these files, ToolJet enables users to easily connect to various APIs and data sources, perform queries, and retrieve data in an intuitive and efficient manner. +::: + +## Step 2: Defining the manifest.json file + +To construct the connection form, it's important to include the necessary options in the manifest.json file. Here's an example of how to do it: +```json + "properties": { + "credentials": { + "label": "Authentication", + "key": "auth_type", + "type": "dropdown-component-flip", + "description": "A single select dropdown to choose credentials", + "list": [ + { + "value": "personal_access_token", + "name": "Use Personal Access Token" + } + ] + }, + "personal_access_token": { + "token": { + "label": "Token", + "key": "personal_token", + "type": "password", + "description": "Enter your personal access token", + "hint": "You can generate a personal access token from your Github account settings." + } + } + } +``` +This manifest.json file includes information about authentication options, specifically a dropdown to choose a type of credentials and a field to enter a personal access token. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +In this particular code, there are two main properties defined: **`credentials`** and **`personal_access_token`**. + +The **`credentials`** property specifies the authentication method to be used. It contains several keys: +- **`label`**: a user-friendly label for the authentication method, set to "Authentication" +- **`key`**: a unique identifier for the authentication method, set to "auth_type" +- **`type`**: the type of the authentication method, set to "dropdown-component-flip" +- **`description`**: a description of the authentication method, set to "A single select dropdown to choose credentials" +- **`list`**: an array of objects representing the different authentication methods available. In this case, there is only one method available: a personal access token. The `value` key in the object is set to "personal_access_token" and the `name` key is set to "Use Personal Access Token". + +The **`personal_access_token`** property specifies the details of the personal access token authentication method. It contains a `token` key, which specifies the actual personal access token to be used. The `token` key contains several keys: +- **`label`**: a user-friendly label for the personal access token, set to "Token" +- **`key`**: a unique identifier for the personal access token, set to "personal_token" +- **`type`**: the type of the personal access token, set to "password" +- **`description`**: a description of the personal access token, set to "Enter your personal access token" +- **`hint`**: a hint for the personal access token, set to "You can generate a personal access token from your Github account settings." + +The available `type` options are: + +However, based on the code you provided, the available **`type`** options are: +- **`password`**: used to input a secret value, such as a password or an access token. +- **`dropdown-component-flip`**: used to create a dropdown menu that flips its position relative to the component that triggers it. +- **`text`**: used to input a single line of text. +- **`textarea`**: used to input multiple lines of text. +- **`toggle`**: used to create a simple on/off switch. +- **`react-component-headers`**: used to display headers for React components. +- **`codehinter`**: is a specialized input field used for entering code and has additional functionality, such as resolving JavaScript code within double curly braces`{{}}`. + +:::tip +The **manifest.json** file is utilized by the connection modal component, which appears to prompt users to enter their datasource credentials. Meanwhile, the **operations.json** file is used by the query manager when users generate a specific query for a connected datasource. **Both files utilize a similar schema**. +::: + +## Step 3: Defining the operations.json file +```json + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "get_user_info", + "name": "Get user info" + }, + { + "value": "get_repo", + "name": "Get repository" + }, + { + "value": "get_repo_issues", + "name": "Get repository issues" + }, + { + "value": "get_repo_pull_requests", + "name": "Get repository pull requests" + } + ] + }, + "get_user_info": { + "username": { + "label": "Username", + "key": "username", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter username", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter username" + } + }, + "get_repo": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + } + }, + "get_repo_issues": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "className": "codehinter-plugins col-4", + "type": "dropdown", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + }, + "get_repo_pull_requests": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "type": "dropdown", + "className": "codehinter-plugins col-4", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + } + } +``` +The operations.json file specifies the available operations that can be executed on the data source. It provides details about the operation type, required fields to execute the operation, and the data type of each field. The label, key, type, description, and hint properties are used to define the specific fields and their types required to establish a connection with the API or data source. + +## Step 4: Add the npm package of Gitub to the plugin dependencies + +- Change directory to the plugin directory where the npm package needs to be installed and then install the package + ```bash + # change directory to the plugin directory and install the npm package + npm i octokit --workspace=@tooljet-marketplace/github + ``` + + :::info + Steps to install npm package to a plugin + + ```bash + npm i --workspace= + ``` + + The command `npm i --workspace=` is used to install a specific npm package into a particular workspace of a multi-package repository. + + The *--workspace* flag is used to specify the workspace where the package should be installed. In this case, we are installing the package in the *@tooljet-marketplace/github* workspace. + ::: + +## Step 5: Implement the query execution logic in index.ts + +In index.ts, the query execution logic needs to be implemented for the Github plugin's QueryService. The QueryService is responsible for handling the process of running queries and receives information about the data source, including credentials, configurations, and query parameters. + +For the Github data source, the sourceOptions will contain the necessary authentication credentials, like the personal access token, while the queryOptions will include the configurations and parameters specific to the query, like obtaining a list of repositories for a particular user. + +Using this information, the QueryService will create and execute API requests against the Github API. The resulting data will be returned to the caller for further processing as needed. + +Create a new file **query_operations.ts** in the **plugins/github/src** directory and add the following code to it. +```typescript +import { Octokit } from 'octokit' +import { QueryOptions } from './types' + + +export async function getUserInfo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /users/{username}', + { + username: options.username + } + ); + return data; +} + +export async function getRepo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}', + { + owner: options.owner, + repo: options.repo + } + ); + return data; +} + +export async function getRepoIssues(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/issues', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + + } + ); + return data; +} + +export async function getRepoPullRequests(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/pulls', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + } + ); + return data; +} + +``` + + +The query_operations.ts file comprises functions that will execute the queries and will be called by the QueryService in index.ts. + +The GitHub class has three methods: + +- **run**: This method executes a query and is invoked by passing sourceOptions and queryOptions as input, representing the source metadata and query configuration, respectively. The run method utilizes the octokit library to send API requests to the GitHub API and returns the query result in a QueryResult object. + +- **testConnection**: When adding a new data source to a ToolJet application, the connection can be tested. The testConnection method is used to test the connection, and it takes in sourceOptions as input, which represents the source metadata. The method tests the connection by trying to fetch the authenticated user and returns a ConnectionTestResult object indicating whether the connection was successful. + + :::note + Not all data sources may support testing connections. If it's not applicable for your data source, you can disable the test connection feature by adding "customTesting": true to your plugin's manifest.json. + ::: + +- **getConnection**: This method is a helper function that returns an authenticated octokit client, which is utilized to send requests to the GitHub API. It takes in sourceOptions as input, representing the source metadata, and returns an authenticated octokit client. + + +## Delete a plugin +To delete a plugin, enter the following command: + +```bash +tooljet plugin delete PLUGIN_NAME +``` + +The CLI will prompt users to verify if the plugin to be deleted is a marketplace plugin before proceeding with the deletion. + +## Publish a plugin +To release a plugin, submit a pull request on ToolJet's GitHub Repository after creating it. The ToolJet team will review the pull request, and if approved, the plugin will be included and published in the next release. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/marketplace/marketplace-setup.md b/docs/versioned_docs/version-2.23.0/contributing-guide/marketplace/marketplace-setup.md new file mode 100644 index 0000000000..8d61bd404f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/marketplace/marketplace-setup.md @@ -0,0 +1,65 @@ +--- +id: marketplace-setup +title: 'Marketplace: Development Setup' +--- + +The Marketplace offers custom plugins that can be installed in your ToolJet instance. This guide aims to assist you in creating a new plugin for the ToolJet marketplace. + +## Requirements +- [Node.js](https://nodejs.org/en/download/) **(v18.3.0)** +- [npm](https://www.npmjs.com/get-npm) **(v8.11.0)** + +## Getting started + +### Step 1. Setup ToolJet locally + +To obtain the ToolJet repository via git, use the command: + +```bash +git clone https://github.com/ToolJet/ToolJet.git +``` + +Next, refer to the appropriate guide for your development environment to follow the Setup instructions: + +- **[MacOS](/docs/contributing-guide/setup/macos)** +- **[Docker](/docs/contributing-guide/setup/docker)** +- **[Ubuntu](/docs/contributing-guide/setup/ubuntu)** + +### Step 2. Enabling the marketplace for your instance + +To enable the marketplace for your ToolJet instance, you need to specify the following environment variables in your **`.env`** file: + +#### Marketplace feature enable + +Use this environment variable to enable/disable the feature that allows users to use the marketplace. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_FEATURE | `true` or `false` | + +#### Enable Marketplace plugin developement mode + +The use of this environment variable facilitates plugin development by enabling automatic builds whenever package changes occur, thus simplifying the development process. Moreover, it also incorporates a reload button that retrieves all the recent local modifications from the file system for installed plugins, making it a valuable feature for improving the overall development experience. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_DEV_MODE | `true` or `false` | + + +Please note that the marketplace is not enabled by default. After updating the variable, restart your ToolJet instance. + +For information on running ToolJet on your local machine, please refer to the instructions provided **[here](/docs/category/contributing-guide)**. You can access the marketplace by navigating to the **'/integrations'** route. + +### Step 3: Installation of tooljet-cli + +In order to manage plugins for the ToolJet marketplace, including creating, updating, and deleting, you will need to utilize **[tooljet-cli](https://www.npmjs.com/package/@tooljet/cli)**. This can be installed via npm by entering the following command: +```bash +npm install -g @tooljet/cli + +# Ensure the installation was successful +tooljet --version +``` + +Having completed the environment setup for Marketplace Developer mode, we can proceed to the next section and commence with [developing the first plugin](/docs/contributing-guide/marketplace/creating-a-plugin). + + diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/setup/_category_.json b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/_category_.json new file mode 100644 index 0000000000..90bb09deae --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Setup", + "position": 1, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/setup/architecture.md b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/architecture.md new file mode 100644 index 0000000000..763ddcd622 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/architecture.md @@ -0,0 +1,25 @@ +--- +id: architecture +title: Architecture +--- +# Introduction + +ToolJet has two main components: **ToolJet Server** and **ToolJet Client**. + +### 1. ToolJet Server + +ToolJet server is a Node.js API application. Server is responsible for authentication, authorization, persisting application definitions, running queries, storing data source credentials securely and more. + +**Dependencies:** +- **PostgreSQL** - ToolJet server persists data to a postgres database. +- **Email service** (SMTP/Sendgrid/Mailgun/etc) - Required to send user invitations and password reset emails. +- **PostgREST (Optional)** - Standalone web server that converts PostgreSQL database into queryable RESTful APIs for Tooljet Database. + +### 2. ToolJet Client + +ToolJet client is a ReactJS application. Client is responsible for visually editing the applications, building & editing queries, rendering applications, executing events and their trigger, etc. + +## Requirements + +1. **Node version 18.3.0** +2. **npm version 8.11.0** diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/setup/docker.md b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/docker.md new file mode 100644 index 0000000000..4b4c9873db --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/docker.md @@ -0,0 +1,184 @@ +--- +id: docker +title: Docker +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Docker compose is the easiest way to setup ToolJet server and client locally. + +:::info +If you rather want to try out ToolJet locally with docker, you can follow the steps [here](https://docs.tooljet.com/docs/setup/docker-local). +::: + +## Prerequisites + +Make sure you have the latest version of `docker` and `docker-compose` installed. + +[Official docker installation guide](https://docs.docker.com/desktop/) + +[Official docker-compose installation guide](https://docs.docker.com/compose/install/) + +We recommend: + +```bash +docker --version +Docker version 19.03.12, build 48a66213fe + +docker-compose --version +docker-compose version 1.26.2, build eefe0d31 +``` + +## Setting up + +:::warning +If you are setting up on a Windows machine, we advise you to setup Docker desktop with WSL2. +Please find more information [here](https://docs.docker.com/desktop/windows/wsl/). +::: + +1. Clone the repository + ```bash + git clone https://github.com/tooljet/tooljet.git + ``` + +2. Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + cp .env.example .env.test + ``` + +3. Populate the keys in the `.env` and `.env.test` file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + :::warning + If you are setting up on a Windows machine. Please make sure that .env file line endings to be LF as it will be CRLF by default unless configured for Windows machine. + ::: + + Example: + + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=13c9b8364ae71f714774c82498ba328813069e48d80029bb29f49d0ada5a8e40 + SECRET_KEY_BASE=ea85064ed42ad02cfc022e66d8bccf452e3fa1142421cbd7a13592d91a2cbb866d6001060b73a98a65be57e65524357d445efae00a218461088a706decd62dcb + NODE_ENV=development + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_development + ORM_LOGGING=all + ``` + + ```bash + cat .env.test + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=13c9b8364ae71f714774c82498ba328813069e48d80029bb29f49d0ada5a8e40 + SECRET_KEY_BASE=ea85064ed42ad02cfc022e66d8bccf452e3fa1142421cbd7a13592d91a2cbb866d6001060b73a98a65be57e65524357d445efae00a218461088a706decd62dcb + NODE_ENV=test + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_test + ORM_LOGGING=error + ``` + +4. Build docker images + + ```bash + docker-compose build + docker-compose run --rm plugins npm run build:plugins + ``` + +5. Run ToolJet + + ```bash + docker-compose up + ``` + ToolJet should now be served locally at `http://localhost:8082`. + +8. To shut down the containers, + ```bash + docker-compose stop + ``` + +## Making changes to the codebase + +If you make any changes to the codebase/pull the latest changes from upstream, the tooljet server container would hot reload the application without you doing anything. + +Caveat: + +1. If the changes include database migrations or new npm package additions in the package.json, you would need to restart the ToolJet server container by running `docker-compose restart server`. + +2. If you need to add a new binary or system library to the container itself, you would need to add those dependencies in `docker/server.Dockerfile.dev` and then rebuild the ToolJet server image. You can do that by running `docker-compose build server`. Once that completes you can start everything normally with `docker-compose up`. + +Example: +Let's say you need to install the `imagemagick` binary in your ToolJet server's container. You'd then need to make sure that `apt` installs `imagemagick` while building the image. The Dockerfile at `docker/server.Dockerfile.dev` for the server would then look something like this: + +``` +FROM node:18.3.0-buster AS builder + +RUN apt update && apt install -y \ + build-essential \ + postgresql \ + freetds-dev \ + imagemagick + +RUN mkdir -p /app +WORKDIR /app + +COPY ./server/package.json ./server/package-lock.json ./ +RUN npm install + +ENV NODE_ENV=development + +COPY ./server/ ./ + +COPY ./docker/ ./docker/ + +COPY ./.env ../.env + +RUN ["chmod", "755", "entrypoint.sh"] + +``` + +Once you've updated the Dockerfile, rebuild the image by running `docker-compose build server`. After building the new image, start the services by running `docker-compose up`. + +## Running tests + +Test config picks up config from `.env.test` file at the root of the project. + +Run the following command to create and migrate data for test db + +```bash +docker-compose run --rm -e NODE_ENV=test server npm run db:create +docker-compose run --rm -e NODE_ENV=test server npm run db:migrate +``` + +To run the unit tests +```bash +docker-compose run --rm server npm run --prefix server test +``` + +To run e2e tests +```bash +docker-compose run --rm server npm run --prefix server test:e2e +``` + +To run a specific unit test + +```bash +docker-compose run --rm server npm --prefix server run test +``` + +## Troubleshooting + +Please open a new issue at https://github.com/ToolJet/ToolJet/issues or join our [Slack Community](https://tooljet.com/slack) if you encounter any issues when trying to run ToolJet locally. diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/setup/macos.md b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/macos.md new file mode 100644 index 0000000000..aaf601149e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/macos.md @@ -0,0 +1,141 @@ +--- +id: macos +title: Mac OS +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Follow these steps to setup and run ToolJet on macOS for development purposes. Open terminal and run the commands below. We recommend reading our guide on [architecture](/docs/contributing-guide/setup/architecture) of ToolJet before proceeding. + +## Setting up + +1. Set up the environment + + 1.1 Install Homebrew + ```bash + /bin/bash -c "(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)" + ``` + 1.2 Install Node.js ( version: v18.3.0 ) and npm (version: v8.11.0) + ```bash + brew install nvm + export NVM_DIR=~/.nvm + source $(brew --prefix nvm)/nvm.sh + nvm install 18.3.0 + nvm use 18.3.0 + npm install -g npm@8.11.0 + ``` + + 1.3 Install Postgres + :::tip + ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not plan to support other databases such as MySQL. + ::: + + ```bash + brew install postgresql + ``` + + 1.4 Install PostgREST(optional) + + :::info + Required only if Tooljet Database is being used. + + Please use PostgREST version 10.1.1.x + ::: + + ```bash + brew install postgrest --version 10.1.1.20221215 + ``` + + 1.5 Clone the repository + ```bash + git clone https://github.com/tooljet/tooljet.git + ``` + +2. Set up environment variables + + Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + ``` + +3. Populate the keys in the env file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + + Example: + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=1d291a926ddfd221205a23adb4cc1db66cb9fcaf28d97c8c1950e3538e3b9281 + SECRET_KEY_BASE=4229d5774cfe7f60e75d6b3bf3a1dbb054a696b6d21b6d5de7b73291899797a222265e12c0a8e8d844f83ebacdf9a67ec42584edf1c2b23e1e7813f8a3339041 + NODE_ENV=development + # DATABASE CONFIG + PG_HOST=postgres + PG_PORT=5432 + PG_USER=postgres + PG_PASS=postgres + PG_DB=tooljet_development + ORM_LOGGING=all + ``` + +4. Install and build dependencies + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + npm run build:plugins + ``` + +5. Set up database + ```bash + npm run --prefix server db:create + npm run --prefix server db:reset + ``` + :::info + If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + ::: + +6. Run plugins compilation in watch mode + ```bash + cd ./plugins && npm start + ``` + +7. Run the server + ```bash + cd ./server && npm run start:dev + ``` + +8. Run the client + ```bash + cd ./frontend && npm start + ``` + + The client will start on the port 8082, you can access the client by visiting: [https://localhost:8082](https://localhost:8082) + +9. Create login credentials + + Visiting [https://localhost:8082](https://localhost:8082) should redirect you to the login page, click on the signup link and enter your email. The emails sent by the server in development environment are captured and are opened in your default browser. Click the invitation link in the email preview to setup the account. + +## Running tests + +Test config requires the presence of `.env.test` file at the root of the project. + +To run the unit tests +```bash +npm run --prefix server test +``` + +To run e2e tests +```bash +npm run --prefix server test:e2e +``` + +To run a specific unit test +```bash +npm run --prefix server test +``` diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/setup/ubuntu.md b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/ubuntu.md new file mode 100644 index 0000000000..137276e145 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/ubuntu.md @@ -0,0 +1,133 @@ +--- +id: ubuntu +title: Ubuntu +--- + +:::warning +The following guide is intended for contributors to set-up ToolJet locally. If you're interested in **self-hosting** ToolJet, please refer to the **[Setup](/docs/setup/)** section. +::: + +Follow these steps to setup and run ToolJet on Ubuntu. Open terminal and run the commands below. + +## Setting up + +1. Set up the environment + + 1.1 Install NVM + ```bash + curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.3/install.sh | bash + ``` + + Close and reopen your terminal to start using nvm + ```bash + nvm install 18.3.0 + ``` + + Ensure you have the correct version of npm, or it will cause an error about fsevents. + ```bash + npm i -g npm@8.11.0 + ``` + + 1.2 Install Postgres + ```bash + sudo apt install postgresql postgresql-contrib + sudo apt-get install libpq-dev + ``` + + 1.3 Install PostgREST (optional) + + :::info + Required only if Tooljet Database is being used. + + Please use PostgREST version 10.1.1.x + ::: + + Please follow the installation [PostgREST](https://postgrest.org/en/stable/install.html) guide + + **Note:** Clone the GitHub repo locally using: + + ```bash + git clone https://github.com/ToolJet/ToolJet.git + ``` + + +2. Set up environment variables + + Create a `.env` file by copying `.env.example`. More information on the variables that can be set is given in the [environment variables reference](/docs/setup/env-vars) + ```bash + cp .env.example .env + ``` + +3. Populate the keys in the env file + :::info + `SECRET_KEY_BASE` requires a 64 byte key. (If you have `openssl` installed, run `openssl rand -hex 64` to create a 64 byte secure random key) + + `LOCKBOX_MASTER_KEY` requires a 32 byte key. (Run `openssl rand -hex 32` to create a 32 byte secure random key) + ::: + + Example: + ```bash + cat .env + TOOLJET_HOST=http://localhost:8082 + LOCKBOX_MASTER_KEY=1d291a926ddfd221205a23adb4cc1db66cb9fcaf28d97c8c1950e3538e3b9281 + SECRET_KEY_BASE=4229d5774cfe7f60e75d6b3bf3a1dbb054a696b6d21b6d5de7b73291899797a222265e12c0a8e8d844f83ebacdf9a67ec42584edf1c2b23e1e7813f8a3339041 + ``` + +4. Install and build dependencies + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + npm run build:plugins + ``` + +5. Set up database + ```bash + npm run --prefix server db:create + npm run --prefix server db:reset + ``` + :::info + If at any point you need to reset the database, use this command `npm run --prefix server db:reset` + ::: + +6. Run plugins compilation in watch mode + ```bash + cd ./plugins && npm start + ``` + +7. Run the server + ```bash + cd ./server && npm run start:dev + ``` + +8. Run the client + ```bash + cd ./frontend && npm start + ``` + + + The client will start running on the port 8082, you can access the client by visiting: [https://localhost:8082](https://localhost:8082) + +9. Create login credentials + + Visiting https://localhost:8082 should redirect you to the login page, click on the signup link and enter your email. The emails sent by the server in development environment are captured and are opened in your default browser. Click the invitation link in the email preview to setup the account. + + +## Running tests + +Test config requires the presence of `.env.test` file at the root of the project. + +To run the unit tests +```bash +npm run --prefix server test +``` + +To run e2e tests +```bash +npm run --prefix server test:e2e +``` + +To run a specific unit test +```bash +npm run --prefix server test +``` diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/setup/windows.md b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/windows.md new file mode 100644 index 0000000000..e08d76b153 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/setup/windows.md @@ -0,0 +1,18 @@ +--- +id: windows +title: Windows +--- + +To run ToolJet, please install it in an Ubuntu environment using **[Windows Subsystem for Linux 2](https://learn.microsoft.com/en-us/windows/wsl/install-manual#step-2---check-requirements-for-running-wsl-2)**. You can obtain the Ubuntu environment from the **Microsoft Store** by visiting this [link](https://apps.microsoft.com/store/detail/ubuntu-22042-lts/9PN20MSR04DW). + +After successfully installing the Ubuntu environment, you will have access to a terminal window similar to the one shown below: + +
+ Windows setup +
+ +:::warning +If you are setting up ToolJet on a Windows machine, ensure that the line endings in the **.env** file are changed to LF. By default, they may be set to CRLF, which is not compatible unless configured specifically for Windows machines. +::: + +Once the environment is set up, you can proceed with the steps outlined in the Ubuntu documentation at **[Contributing Guide - Ubuntu Setup](/docs/contributing-guide/setup/ubuntu)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/slackcoc.md b/docs/versioned_docs/version-2.23.0/contributing-guide/slackcoc.md new file mode 100644 index 0000000000..e9a3f7e4d3 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/slackcoc.md @@ -0,0 +1,90 @@ +--- +id: slackcoc +title: Slack Code of Conduct +--- + +# Slack Code of Conduct + +This code of conduct governs ToolJet's Slack Community events and discussions. + +--- + +## Introduction + +- Diversity and inclusion make our community strong. We encourage participation from the most varied and diverse backgrounds possible and want to be very clear about where we stand. + +- Our goal is to maintain a safe, helpful and friendly community for everyone, regardless of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other defining characteristic. + +- This code and related procedures apply to unacceptable behavior occurring in all community venues, including behavior outside the scope of community activities — online and in-person— as well as in all one-on-one communications, and anywhere such behavior has the potential to adversely affect the safety and well-being of community members. + +## Expected behavior + +- Be welcoming. +- Be kind. +- Look out for each other. + +## Unacceptable Behavior + +- Conduct or speech which might be considered sexist, racist, homophobic, transphobic, ableist or otherwise discriminatory or offensive in nature. + - Do not use unwelcome, suggestive, derogatory or inappropriate nicknames or terms. + - Do not show disrespect towards others. (Jokes, innuendo, dismissive attitudes.) +- Intimidation or harassment (online or in-person). +- Disrespect towards differences of opinion. +- Inappropriate attention or contact. Be aware of how your actions affect others. If it makes someone uncomfortable, stop. +- Not understanding the differences between constructive criticism and disparagement. +- Sustained disruptions. +- Violence, threats of violence or violent language. + +## Where does the Code of Conduct apply? + +This Code of Conduct applies to all spaces managed by ToolJet. This includes: + +- Conferences (including social events and peripheral activities) +- Unconferences and sprints +- Meetups, including their discussion boards +- Workshops +- Presentation materials used in talks or sessions +- Slack +- GitHub +- Twitter hashtag and mentions +- Any forums created by the ToolJet which the community uses for communication. + +The Code of Conduct does not exclusively apply to slack or events on an official agenda. For example, if after a scheduled social event you go to a bar with a group of fellow participants, and someone harasses you there, we would still treat that as a CoC violation. Similarly, harassment in Twitter direct messages related to ToolJet can still be covered under this Code of Conduct. + +In addition, violations of this code outside our spaces may affect a person’s ability to participate in them. + +## Enforcement + +- Understand that speech and actions have consequences, and unacceptable behavior will not be tolerated. +- If you are the subject of, or witness to any violations of this Code of Conduct, please contact us via email at hello@tooljet.com or dm @navaneeth on slack. +- If violations occur, organizers will take any action they deem appropriate for the infraction, up to and including expulsion. + +:::info +Portions derived from the [Django Code of Conduct](https://www.djangoproject.com/conduct/), [The Rust Code of Conduct](https://www.rust-lang.org/conduct.html) and [The Ada Initiative](https://adainitiative.org) under a Creative Commons Attribution-ShareAlike license. +::: + +--- + +## Etiquettes to follow + +#### 1. Be nice to everyone + +#### 2. Check off your resolved questions + +If you have received a useful reply to your question, please drop a ✅ reaction or a reply for affirmation. + +#### 3. Try not to repost question + +If you have asked a question and have not got a response in 24hrs, please review your question for clarity and revise it. If you still feel you haven't received adequate response, feel free to ping @navaneeth. + +#### 4. Post in public + +Please don't direct message any individual member of ToolJet community without their explicit permission, independent of reason. Your question might be helpful for other community members. + +#### 5. Don't spam tags + +ToolJet's community of volunteer is very active and helpful, generally avoid tagging members unless it is urgent. + +#### 6. Use threads for discussion + +To keep the main channel area clear, we request to use threads to keep an ongoing conversation organized. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/testing.md b/docs/versioned_docs/version-2.23.0/contributing-guide/testing.md new file mode 100644 index 0000000000..d50589d75e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/testing.md @@ -0,0 +1,57 @@ +--- +id: testing +title: Testing +--- + +Follow the steps below to setup and run the test specifications using Cypress. We recommend [setting up ToolJet locally](/docs/contributing-guide/setup/macos) before proceeding. + +## Setting up + +- Navigate to the `cypress-tests` directory and enter the following command: + ```bash + npm install + ``` + +## Running Tests +#### Headed mode +- To run cypress in **headed** mode, run the following command: + ```bash + npm run cy:open + ``` +- In **headed** mode, the user will be able to choose the test specs from the test runner: +
+ + Cypress headed mode + +
+ +#### Headless mode + +- To run cypress in **headless** mode, run the following command: + ```bash + npm run cy:run + ``` + +- For running specific spec in headless mode, run for specific spec + ```bash + npm run cy:run -- --spec "cypress/e2e/dashboard/multi-workspace/manageSSO.cy.js + ``` + +
+ + Cypress headless mode + +
+ + :::caution + If some test specs need the environment variables, the user can pass them similar to the following command: + ```bash + npm run cy:open -- --env='{"pg_host":"localhost","pg_user":"postgres", "pg_password":"postgres"}' + ``` + or the user can add env-vars in the **cypress.config.js** file + ::: + + +:::info +Check all the Cypress commands [here](https://docs.cypress.io/guides/guides/command-line#Commands) +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/troubleshooting/eslint.md b/docs/versioned_docs/version-2.23.0/contributing-guide/troubleshooting/eslint.md new file mode 100644 index 0000000000..efb8d897fe --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/troubleshooting/eslint.md @@ -0,0 +1,46 @@ +--- +id: eslint +title: EsLint +--- + +# ESLint + +ESLint as a code quality tool is a tool that checks your code for errors and helps you to fix them and enforces a coding style. + + +## Setup + + +1. Install the [ESLint extension](https://eslint.org/docs/latest/user-guide/integrations) for your code editor. +2. Set your editor's default formatter to `ESLint`. + +:::tip +For VSCode users, you can set the formatter to `ESLint` in the [**settings.json**](https://code.visualstudio.com/docs/getstarted/settings#_settingsjson). +::: + +3. Install the dependencies. + ```bash + npm install + npm install --prefix server + npm install --prefix frontend + ``` +4. Run the linter. + ```bash + npm run --prefix server lint + npm run --prefix frontend lint + ``` +5. Fix the ESlint errors and warnings. + ```bash + npm run --prefix server format + npm run --prefix frontend format + ``` + + +## Requirements + +1. **Node version 18.3.0** +2. **npm version 8.11.0** + +:::tip +It is recommended to check the VSCode **Setting.json**(Press `ctrl/cmnd + P` and search `>Settings (JSON)`) file to ensure there are no overrides to the eslint config rules. Comment the following rules for eslint: **eslint.options: {...}**. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/troubleshooting/runpy-limits.md b/docs/versioned_docs/version-2.23.0/contributing-guide/troubleshooting/runpy-limits.md new file mode 100644 index 0000000000..dd2390612d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/troubleshooting/runpy-limits.md @@ -0,0 +1,40 @@ +--- +id: runpy-limitations +title: RunPy limitations +--- + +### Limitation: Unable to Open External URLs with urlopen in RunPy + +When using the `urlopen` function within a RunPy query, you may encounter an error when trying to open external URLs, such as `https://api.baserow.io`. This limitation is due to the underlying framework used by RunPy, Pyodide, which has certain constraints and may not support all features available in a standard Python environment. + +### Solution: Using fetch function with JavaScript + +To overcome this limitation, you can utilize the `fetch` function from JavaScript, as Pyodide supports interoperability between Python and JavaScript. Here's an example of how to make an HTTP request using the `fetch` function in a RunPy query: + +```python +from js import fetch +import json + +async def push_data(url, data): + response = await fetch( + url, + method='POST', + headers=[ + ["Authorization", "Token "], + ["Content-Type", "application/json"] + ], + body=data + ) + reply = await response.json() + return reply + +url = "https://api.baserow.io/api/database/rows/table/.../?user_field_names=true" +reply = await push_data(url, json.dumps()) +reply +``` + +In the example above, the `fetch` function is used to make an HTTP POST request to the specified URL. The `Authorization` header is included to provide the necessary authentication token, and the request body is passed as JSON data. + +By using the `fetch` function and incorporating JavaScript interoperability, you can successfully make HTTP requests within a RunPy query in scenarios where `urlopen` may encounter limitations. + +It's important to note that the solution provided here assumes you have the necessary authorization token and data to push to the Baserow table. Adjust the code accordingly to fit your specific requirements. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/tutorials/_category_.json b/docs/versioned_docs/version-2.23.0/contributing-guide/tutorials/_category_.json new file mode 100644 index 0000000000..0d7c9bc587 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/tutorials/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Tutorials", + "position": 2, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.23.0/contributing-guide/tutorials/create-widget.md b/docs/versioned_docs/version-2.23.0/contributing-guide/tutorials/create-widget.md new file mode 100644 index 0000000000..999e1999db --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/contributing-guide/tutorials/create-widget.md @@ -0,0 +1,27 @@ +--- +id: creating-widget +title: Creating Widgets +--- + +# Creating Widgets + +These are some of the most useful properties and functions passed to the widget + +### properties + +The `properties` object will contain the configurable properties of a widget, initially obtained from its definition on `widgetConfig.js`. +The values inside `properties` change whenever the developer makes changes to the inspector panel of ToolJet editor. + +### exposedVariables + +The `exposedVariables` object will contain the values of all exposed variables as configured in `widgetConfig.js`. + +### setExposedVariable('exposedVariableName', newValue) + +This function allows you to update the value of an exposed variable to `newValue`. + +### validate(value) + +This function validates the `value` passed based on the validation settings configured on the inspector panel for the widget. +It returns an array `[isValid, validationError]`, which represents respectively, whether the `value` passed is valid, +and the error message if there is one. diff --git a/docs/versioned_docs/version-2.23.0/copilot.md b/docs/versioned_docs/version-2.23.0/copilot.md new file mode 100644 index 0000000000..8400b47241 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/copilot.md @@ -0,0 +1,102 @@ +--- +id: tooljet-copilot +title: Copilot +--- + +
Available on: Paid plans
+ +:::info BETA +ToolJet Copilot is currently in private beta for **Business** and **Enterprise** users only. +::: + +**ToolJet Copilot** helps you write your queries faster. It uses OpenAI to suggest queries based on your data. + +## Activating Copilot + +To gain access to Copilot, all users, including administrators, can individually sign up for the waitlist program. Upon successful sign up, each user will be issued a distinctive API key linked to their account. However, the exclusive authority to activate Copilot within the workspace settings lies solely with administrators. Administrators can proceed to the Copilot section in the workspace settings, where they can utilize their respective API key to set the "Enable Copilot" toggle option. + +You can join the waitlist here: **https://tooljet.com/copilot** + +:::info +- Copilot can be used by users who have **permissions to edit** the app with the copilot setup. +::: + +
+ +ToolJet Copilot + +
+ +## Using Copilot + +Once activated, the Copilot feature can be accessed while editing any query within the transformations section in the query editor. + +Copilot's functionality relies on the provision of clear and concise plain English prompts. It possesses the capability to interact with and retrieve information from various components, enabling it to generate code specific to the desired actions associated with those components. This capability is facilitated by Copilot's comprehensive understanding of the application's present state. + +### Token Limit per Workspace + +A token is a unit of text that language models like ChatGPT process, such as a word or a character. To ensure fair usage and resource allocation among workspaces, a token limit is implemented. Currently, the token limit is set to **400**. If the token limit is surpassed, the request is declined with the message **"Unable to process request. Max tokens exceeded."** + +### Rate-Limiting + +To prevent abuse or excessive usage of the Copilot API, rate-limiting measures are in place. The following rules apply: + +1. Each user is restricted to a maximum number of requests within a specific time frame. +2. The current rate limit allows for 100 requests per minute per user. +3. If a user surpasses the rate limit, subsequent requests from that user will be rejected. + +:::info +When generating an API key, if a workspace has 5 editors, the daily request limit will be 500 (100 requests per editor). Even if the workspace later expands to 10 editors after a week, the maximum number of requests allowed per day will still be 500. +::: + +### Example: Generating a SQL statement + +This example demonstrates the usage of copilot by generating a SQL query to fetch the order details from a PostgreSQL database based on the key provided in the REST API data. + +- Create a RESTAPI query using this mock api endpoint: https://fakestoreapi.com/users/1 +- Enable transformation on the query editor + +
+ +ToolJet Copilot + +
+ +- To generate a SQL query using Copilot, first enter the desired prompt within comments in the transformations code editor. Once the prompt has been entered, simply click the **Generate Code** button, and Copilot will generate the corresponding SQL query. + +- Assuming that a PostgreSQL data source is already connected and there are two tables in it, namely `customer` and `orders`, enter the provided prompt in the code editor: + +```bash +/* +Assume the data is an object which has email key. +assume we have a database with two tables: "customer" and "orders." The "customer" table has columns such as "customer_id," "customer_name," and "country." The "orders" table has columns such as "order_id," "customer_id," "order_date," and "total_amount." +return a SQL query to retrieve the total order amounts for customers from the email key retrieved from the data, who have placed more than three orders.*/ +``` + +- Click on the "Generate Code" button to generate the SQL query. + +- Once the code is generated, add a return statement below the code to return the generated SQL query. The variable name for the query might be different in your generated code. + +```bash +return query //the variable might be different in your generated code +``` + +- Preview the returned SQL statement in the preview block to check if it is correct. Then click on the "Run" button to trigger the query. + +- Once the query is executed, create a new PostgreSQL query in SQL mode and use JavaScript to get the data query data dynamically: + +```js +{{queries.restapi1.data}} +``` + +
+ +ToolJet Copilot + +
+ +:::caution +While using ToolJet Copilot, it is important to note that the accuracy of the output cannot be guaranteed by the platform. Ultimately, it is your responsibility to assess and evaluate any query before executing it. +::: + +If you have feedback or questions about ToolJet Copilot, feel free to join our **[slack community](https://tooljet.com/slack)**. diff --git a/docs/versioned_docs/version-2.23.0/dashboard.md b/docs/versioned_docs/version-2.23.0/dashboard.md new file mode 100644 index 0000000000..821e12663f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/dashboard.md @@ -0,0 +1,248 @@ +--- +id: dashboard +title: Dashboard +--- + +The ToolJet Dashboard is the initial landing page that you see upon logging into your workspace. This interface serves as a central hub where you can access a variety of features. Primarily, it displays all the applications you've created within ToolJet. Moreover, you have the capability to create new workspaces and applications directly from this dashboard. Additionally, it provides an option to create folders for categorizing and managing applications for easier organization, access control, and workflow management. + +Furthermore, the dashboard serves as a gateway to various essential sections, such as **[Workflows](/docs/workflows/overview)**, **[ToolJet Database](/docs/tooljet-database)**, **[Data Sources](/docs/data-sources/overview)**, **[Marketplace](/docs/marketplace/marketplace-overview)**, **[Workspace Settings](/docs/tutorial/manage-users-groups)**, **[Instance Settings](/docs/enterprise/superadmin/#instance-settings)**, and **[Audit logs](/docs/enterprise/audit_logs/)**. You can effortlessly navigate to these sections directly from the dashboard. + +
+ +App menu options + +
+ +## Workspace Manager + +The workspace manager is located on the bottom left corner of the dashboard. Clicking on the workspace manager will open a dropdown menu with a list of all the workspaces you are a part of. You can switch between workspaces by clicking on the workspace name from the dropdown menu. + +
+ +Dashboard + +
+ +### Add new workspace + +On clicking the `Add new workspace` button, a modal will open where you can enter the name of the workspace, enter the unique workspace slug, and can see the preview of the workspace URL. Click on the `+ Create Workspace` button to create a new workspace. + +Previously, the workspace slug was an automatically generated workspace ID, like this: `https://tooljet.com/262750db-b2b8-4abb-9404-8995c2ecb2a0`. Now, you can set a custom, unique slug for your workspace which will generate a more accessible or readable URL such as `https://tooljet.com/apac-team)`. + +#### Conditions for workspace slug + +- The workspace slug should be unique. +- The workspace slug should not contain any special characters except `-`. +- The workspace slug should not contain any spaces. +- The workspace slug should not contain any capital letters. +- The workspace slug should not be empty. + +
+ +Dashboard + +
+ +### Edit workspace + +Similar to the `Add new workspace` button, clicking on the `Edit workspace` button will open a modal where you can edit the name of the workspace and the workspace slug. Click on the `Save` button to update the changes. + +## Create a new app + +To create a new app, click on the `Create new app` button on the top left corner of the dashboard. Clicking on this button will open a modal where you can enter the name of the app and then click on the `+ Create app` button to create a new app. + +
+ +Dashboard + +
+
+ +There are three dots on the right side of the `Create new app` button. Clicking on these dots will open a dropdown menu with two options: + +- **[Choose from templates](#choose-from-templates)** +- **[Import](#import)** + +### Choose from templates + +This option will open a modal with a list of pre-built templates. You can choose any template from this list to create a new app. + +
+ +Dashboard + +
+ +### Import + +This option will open a file picker to import a JSON file. This JSON file should be the app exported from ToolJet. + +
+ +Dashboard + +
+ +### Importing app connected to marketplace plugins + +When importing an app with marketplace plugins, the marketplace plugin should be installed in the tooljet workspace where the app is being imported. If the marketplace plugin is not installed, the app will be imported without the queries for that plugin. + +#### When marketplace plugin is installed + +If marketplace plugin is installed in the tooljet workspace where the app is being imported, the queries connected to the marketplace plugin will be available in the imported application. The queries will be linked to the data source with the same name if it is already present. If the data source is not present, a new data source will be created of that marketplace plugin and linked to the queries. + +#### When marketplace plugin is not installed + +If you have an app with a query linked to a marketplace plugin, and you import that app in a tooljet workspace where the marketplace plugin is not installed as the data source, the queries will be not be available in the imported application. + +### Importing app connected to tooljet table + +When the app(JSON file) that includes the table schema is imported, and the table is not present in the tooljet database of the workspace where the app is being imported, a new table will be created in the tooljet database with the same name as the table in the imported app. + +If the table with the same name is already present in the workspace, the new table will be created with the name `_`. Example: `_1627980000`. + +## Folders +### Create a new folder + +Folders can be created to organize your apps. To create a new folder, click on the `+` button on the left drawer of the dashboard. Clicking on this button will open a modal, enter the name of the folder and click on the `Create Folder` button to create a new folder. + +### Delete or Edit Folder + +A folder can be **deleted** or **renamed**. To delete or rename a folder, click on the kebab menu on the right side of the folder name. Clicking on kebab menu will open a dropdown menu with two options: + +- **Edit folder**: This option will open a modal, enter the new name of the folder and click on the `Edit` button to rename the folder. +- **Delete folder**: This option will open a confirmation modal to delete the folder. Click on the `Delete` button to delete the folder. + +
+ +Dashboard + +
+ +### Search folders + +Folders can be searched by clicking on the search icon on the left drawer of the dashboard. Clicking on the search icon will open a search bar, enter the name of the folder to search. + +
+ +Dashboard + +
+ +### Slug for folders + +The folder's URL slug is generated automatically from its name, providing direct access to the folder using the slug. + +To get the URL of a specific folder, the user will have to select that folder and then copy the URL from the address bar of the browser. The copied URL can be used to share with other users of the workspace. + +Example: If the name of the folder is `customer support`, The folder can be accessed directly from the URL `https://tooljet.com/?folder=customer%20support`. + +
+ +Dashboard + +
+ +## App cards + +The dashboard displays all the apps created in the workspace as cards. These cards are displayed in a grid layout. The app cards display the **name of the app**, the **name of the creator**, and the **date of creation**. The app cards also display the app **icon**, which can be changed by clicking on the `Change Icon` option from the app menu. + +
+ +Dashboard + +
+ +## App menu + +The app menu is located on the top right corner of the app card. Clicking on the app menu will open a dropdown menu with a list of options. These options are: + +- **[Change Icon](#change-icon)** +- **[Add to folder](#add-to-folder)** +- **[Clone app](#clone-app)** +- **[Export app](#export-app)** +- **[Delete app](#delete-app)** + +
+ +Dashboard + +
+ +### Change Icon + +This option will open a modal with a list of icons. You can choose any icon from this list to change the app icon. + +
+ +Dashboard + +
+ +### Add to folder + +This option will open a modal with a list of folders. You can choose any folder from this list to add the app to the folder. + +
+ +Dashboard + +
+ +### Clone app + +Selecting this option will immediately open the cloned app in the app builder with the same configuration as the original app. The new app will be named as `` followed by unix timestamp. Example: ` 1627980000`. + +
+ +Dashboard + +
+ +### Export app + +This option will download a JSON file of the application. This JSON file can be [imported](#import) to ToolJet to create a new app. The exported app will include all the queries connected to global data sources including the data source created from Marketplace plugins. + +This option allows you to select a specific version of the app to export or export all the versions of the app. To export a specific version of the app, select a version from the list of available versions in the modal and click on the `Export selected version` and to export all the versions of the app, click on the `Export All` button. + +#### Export ToolJet table schema + +Selecting this option will inclue the schema of the tooljet table connected to that application in the exported JSON file. This option is available for all the apps on ToolJet however only the apps with a tooljet table connected(includes tjdb query) will have the schema included in the exported JSON file. + +This JSON file can be used to [import](#importing-app-connected-to-tooljet-table) the application to ToolJet along with the table schema that was connected to the application. + +
+ +Dashboard + +
+ +### Delete app + +This option will open a confirmation modal to delete the app. Click on the `Delete` button to delete the app. + +
+ +Dashboard + +
+ +## App search + +Apps can be searched by clicking on the search bar on the center of the dashboard. Click on the search bar and enter the name of the app to search. + +
+ +Dashboard + +
+ +## Current ToolJet Version + +The current version of ToolJet is displayed on the top right corner of the dashboard. + +
+ +Dashboard + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/_category_.json b/docs/versioned_docs/version-2.23.0/data-sources/_category_.json new file mode 100644 index 0000000000..c6ad9ffd74 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Datasource Reference", + "position": 5, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.23.0/data-sources/airtable.md b/docs/versioned_docs/version-2.23.0/data-sources/airtable.md new file mode 100644 index 0000000000..ec9b54b6d2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/airtable.md @@ -0,0 +1,217 @@ +--- +id: airtable +title: Airtable +--- + +# Airtable + +ToolJet can connect to your Airtable account to read and write data.Airtable Personal Access Token is required to connect to the Airtable data source on ToolJet. You can generate the PAT by visiting [Developer Hub from your Airtable profile](https://support.airtable.com/docs/creating-and-using-api-keys-and-access-tokens#understanding-personal-access-token-basic-actions). + +irtable record + +:::info +Airtable API has a rate limit, and at the time of writing this documentation, the limit is five(5) requests per second per base. You can read more about rate limits here **[Airtable API](https://airtable.com/api)**. +::: + +## Supported Operations + +- **[Listing records](#listing-records)** +- **[Retrieving a record](#retrieving-a-record)** +- **[Creating a record](#creating-a-record)** +- **[Updating a record](#updating-a-record)** +- **[Deleting a record](#deleting-a-record)** + +### Listing records + +This query lists all the records in a table. The results are paginated and each page can have up to 100 records. + +#### Required parameters: + +- **Base ID:** To find the Base ID, first visit **airtable.com/api**. Select from the list of bases the base whose ID you'd like to find out. Example Base ID: `appDT3UCPffPiSmFd` +- **Table name:** Enter the table name whose data you want to fetch. + +#### Optional parameters: + +- **Page size:** The number of records returned in each request. Must be less than or equal to 100. Default is 100. +- **offset:** If there are more records, the response will contain an offset. To fetch the next page of records, include offset in the next request's parameters. + +List airtable record + +Example response from Airtable: + +```json +{ + "records": [ + { + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recyIdR7bVdQvmKXa", + "fields": { + "Notes": "sdfdsf", + "Name": "dfds" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + }, + { + "id": "recAOzdIHaRpvRaGE", + "fields": { + "Notes": "sdfsdfsd", + "Name": "sdfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" + } + ], + "offset": "recAOzdIHaRpvRaGE" +} +``` + +### Retrieving a record + +#### Required parameters: + +- **Base ID** +- **Table name** +- **Record ID** + +Retrieve airtable record + +Example response from Airtable: + +```json +{ + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2021-05-12T14:30:33.000Z" +} +``` + +### Creating a record + +#### Required parameters: + +- **Base ID** +- **Table name** +- **Records** + +Create airtable record + +#### Example Records: + +```json +[ + { + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + } + }, + { + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + } + } +] +``` + +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from Airtable: + +```json +{ + "records": [ + { + "id": "rec5RuZ1COoZGtGDY", + "fields": { + "Notes": "sdfdsf", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + }, + { + "id": "recaYbFPonNNu6Cwj", + "fields": { + "Notes": "note1", + "Name": "dsfdsf" + }, + "createdTime": "2022-02-07T20:25:27.000Z" + } + ] +} +``` + +### Updating a record + +#### Required parameters: + +- **Base ID** +- **Table name** +- **Record ID** + +Update airtable record + +#### Example body: + +
+ +Airtable update body + +
+ +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from Airtable: + +```json +{ + "id": "recu9xMnUdr2n2cw8", + "fields": { + "Notes": "Example Notes", + "Name": "change" + }, + "createdTime": "2021-08-08T17:27:17.000Z" +} +``` + +### Deleting a record + +#### Required parameters: + +- **Base ID** +- **Table name** +- **Record ID** + +Delete airtable record + +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from Airtable: + +```json +{ + deleted: true + id: "recIKsyZgqI4zoqS7" +} +``` diff --git a/docs/versioned_docs/version-2.23.0/data-sources/amazonses.md b/docs/versioned_docs/version-2.23.0/data-sources/amazonses.md new file mode 100644 index 0000000000..3d3d886574 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/amazonses.md @@ -0,0 +1,61 @@ +--- +id: amazonses +title: Amazon SES +--- + +# Amazon SES + +ToolJet can connect to your Amazon SES account to send emails. + +## Connection +To add a new Amazon SES API datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select Amazon SES from the modal that pops up. + +ToolJet requires the following to connect to Amazon SES: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a new IAM user for the database so that you can control the access levels of ToolJet. + +Click on the 'Save' button to save the data source. + +
+ +Amazon SES + +
+ +## Supported operations +1. Email service + +### Email service +Required parameters: +- Send email to +- Send email from +- Subject +- Body as text + + +Optional parameters: +- Body as HTML +- CC Addresses +- BCC Addresses + + +:::info +**Send mail to** - accepts an array/list of emails separated by comma. +For example: +`{{["dev@tooljet.io", "admin@tooljet.io"]}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. +::: + +:::info Note +Query should be saved before running. +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/appwrite.md b/docs/versioned_docs/version-2.23.0/data-sources/appwrite.md new file mode 100644 index 0000000000..c987afdd6b --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/appwrite.md @@ -0,0 +1,160 @@ +--- +id: appwrite +title: Appwrite +--- + +# Appwrite + +ToolJet can connect to appwrite database to read/write data. + +## Connection + +ToolJet connects to your Appwrite app using : +- **Host (API endpoint)** +- **Project ID** +- **Secret key** + +You'll find the Secret key and other credentials on your Appwrite's project settings page. You may need to create a new key if you don't have one already. + +:::info +You should also set the scope for access to a particular resource. Learn more about the **API keys and scopes** [here](https://appwrite.io/docs/keys). +::: + +To establish a connection with the Appwrite data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +
+ +Appwrite intro + +
+ +## Querying Appwrite + +After setting up the Appwrite datasource, you can click on the `+` button of the query manager at the bottom panel of the editor and select the Appwrite data source that you added in the previous step. + +
+ +Appwrite intro + +
+ +After selecting Appwrite datasource, select the operation that you want to perform on the Appwrite database and click **Save** to save the query. + +:::tip +Query results can be transformed using Transformations. Read our **Transformation documentation** [here](/docs/tutorial/transformations) +::: + +## Supported operations + +1. **[List documents](#list-documents)** +2. **[Get document](#get-document)** +3. **[Create document](#create-document)** +4. **[Update document](#update-document)** +5. **[Delete document](#delete-document)** +6. **[Bulk update using document id](#bulk-update-using-document-id)** + +### List documents + +This operation can be used to get a list of all the user documents. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID field should be of `String` type. + +#### Optional parameters: + +- **Limit:** Maximum number of documents to return in the response. By default, it will return a maximum of 25 results. A maximum of 100 results is allowed per request. The Limit value should be of `integer` type. +- **Order fields:** Array of attributes used to sort results. The order field value should be an `array`. +- **Order types:** Array of order directions for sorting attributes. Possible values are DESC for descending order or ASC for ascending order. The order field value should be an `array`. +- **Field, Operator, and Value:** For filtering the results, you can enter a field(attribute) name, use the appropriate operator from the dropdown, and set a value. + +
+ +Appwrite List + +
+ +### Get document + +Use this operation to get a document from a collection by its unique ID. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +
+ +Appwrite get + +
+ +### Add Document to Collection + +Use this operation to create a new document in a collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The collection ID should be of `String` type. + +- **Body:** Enter the document data as a JSON object. + +
+ +Appwrite add + +
+ +### Update document + +Use this operation to update a document. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +- **Body:** Enter the document data as a JSON object. + +
+ +Appwrite update + +
+ +### Delete document + +Use this operation for deleting a document in the collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Document ID:** Enter the document ID of the document that you want to get. The document ID should be of `String` type. + +
+ +Appwrite delete + +
+ +### Bulk update using document id + +Use this operation for bulk updating a document in a collection. + +#### Required parameters: + +- **Collection ID:** You can create a new collection using the Database service [server integration](https://appwrite.io/docs/server/database#createCollection) or appwrite console. The value for collection ID should be of `String` type. + +- **Key for document ID:** Enter the key or attribute name that can be used to identify each record. + +- **Records:** The array of objects that will contain the data for updating each record in the database +and these objects must contain a key-value pair to point unique record in the database (key for document) + +
+ +Appwrite bulk update + +
diff --git a/docs/versioned_docs/version-2.23.0/data-sources/athena.md b/docs/versioned_docs/version-2.23.0/data-sources/athena.md new file mode 100644 index 0000000000..0b67b6d25a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/athena.md @@ -0,0 +1,63 @@ + +# Athena + +ToolJet can connect to Amazon Athena which is an interactive query service that makes it easy to analyze data in Amazon S3 using standard SQL. + +- [Connection](#connection) +- [Querying-athena](#querying-amazon-athena) +- [Basic Operation](#basic-queries) + +## Connection + +To establish a connection with the Amazon Athena data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your Athena. + +- **Database** +- **S3 output location** +- **Access key** +- **Secret key** +- **Region** + +:::info +You can also configure for **[additional optional parameters](https://github.com/ghdna/athena-express)**. +::: + + +Athena connection + + +## Querying Amazon Athena + +- Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write SQL queries. + +- Click on the `run` button to run the query. + +:::tip +**Refer amazon athena docs here for more info:** [link](https://docs.aws.amazon.com/athena/latest/ug/what-is.html) +::: + +### Basic queries + +#### Creating table + + +```sql +CREATE EXTERNAL TABLE student ( + name STRING, + age INT +) LOCATION 's3://athena-express-akiatfa53s-2022/'; +``` + +#### Inserting to table + +```sql +INSERT INTO student +VALUES ('Lansing',1) +``` + +#### Select operation + +```sql +SELECT * from student WHERE AGE=1 +``` diff --git a/docs/versioned_docs/version-2.23.0/data-sources/azureblob.md b/docs/versioned_docs/version-2.23.0/data-sources/azureblob.md new file mode 100644 index 0000000000..7153572f48 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/azureblob.md @@ -0,0 +1,140 @@ +--- +id: azureblob +title: Azure Blob +--- + +ToolJet offers the capability to establish a connection with Azure Blob storage in order to read and store large objects. + +## Connection + +To connect ToolJet with the Azure Blob data source, you have two options: +1. Click on the `+Add new data source` button in the query panel. +2. Go to the **[Data Sources](/docs/data-sources/overview)** page on the ToolJet dashboard. + +
+ +Azure Blob - ToolJet + +
+ +To successfully establish the connection, ToolJet requires the following details: +- **Connection String**: The connection string can be found on the dashboard of Azure Blob Storage. + +Once you have entered the connection string, click on the **Test connection** button to verify the connection's success. To save the data source, click on the **Save** button. + +## Querying Azure Blob + +Once you have connected to the Azure Blob data source, follow these steps to create queries and interact with Azure Blob storage from the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `local` and `data sources`. +3. Select **Azure Blob** from the data source section. +4. Select the desired **operation** from the dropdown and enter the required **parameters**. +5. **Rename**(optional) and **Create** the query. +6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. + +:::tip +Query results can be transformed using Transformation. For more information on transformations, please refer to our documentation at **[link](/docs/tutorial/transformations)**. +::: + +
+ +Azure Blob - ToolJet + +
+ +## Supported Operations + +1. **[Create Container](#create-container)** +2. **[List Containers](#list-containers)** +3. **[List Blobs](#list-blobs)** +4. **[Upload Blob](#upload-blob)** +5. **[Read Blob](#read-blob)** +6. **[Delete Blob](#delete-blob)** + + +### Create Container + +The create container operation enables the creation of new containers within Azure Blob storage. Containers serve as logical units for organizing and managing blob data. Users can provide a unique name for the container. Once created, the container is available for use in storing and organizing blob data. If the container with the same name already exists, the operation fails. + +#### Required Parameters: + +- **Container Name:** Name of the container that you want to create. + +
+ +Azure blob: create container operation + +
+ +### List Containers + +The list container operation allows you to retrieve a list of containers within Azure Blob storage. + +
+ +Azure blob: list container operation + +
+ +### List Blobs + +The list blobs operation enables you to retrieve a list of blobs within a specific container in Azure Blob storage. + +#### Required Parameter: + +- **Container:** Specify the name of the container from which you wish to retrieve a list of blobs. +- **Page Size:** Specify the maximum number of blobs to be returned per page or request. + +#### Optional Parameters: + +- **Prefix:** Filter the list of blobs based on a specific prefix or prefix pattern, allowing you to narrow down the results to blobs with names that start with the specified prefix. +- **Continuation Token:** A marker or token used to retrieve the next page of results when there are more blobs available beyond the initial page. + +
+ +Azure blob: list blobs operation + +
+ +### Upload Blob + +The upload blob operation allows you to upload a new blob or update an existing blob in Azure Blob storage. It provides a convenient way to store data such as files, images, or documents in the specified container. + +#### Required Parameters: + +- **Container**: Specify the name of the container where the blob will be uploaded or updated. +- **Blob Name**: Provide a unique name for the blob. This name is used to identify and access the blob within the specified container. +- **Content Type**: Set the content type of the blob, which indicates the type of data being stored. It helps clients interpret the blob content correctly when accessing it. example: **image/jpeg** for JPEG images or **image/png** for PNG image. You can also get the content type from the exposed variable of the file picker component. +- **Upload Data**: Select or provide the data to be uploaded as the content of the blob. This can be a file from your local system, binary data, or text content. You can also get the data from the exposed variable of the file picker component. +- **Encoding**: Choose the encoding format for the uploaded data if applicable. This parameter determines how the data is encoded before being stored as the blob content. If the value is left blank then it takes **UTF-8** by default. + +### Read Blob + +The read blob operation allows you to retrieve the content of a specific blob stored in Azure Blob storage. It enables you to access and retrieve the data stored within the blob for further processing or display. + +#### Required Parameters: + +- **Container**: Specify the name of the container where the blob is located. +- **Blob Name**: Provide the unique name of the blob you want to read. This identifies the specific blob within the specified container + +
+ +Azure blob: read blob operation + +
+ +### Delete Blob + +The delete blob operation allows you to remove a specific blob from Azure Blob storage. This operation permanently deletes the blob and its associated data, freeing up storage space and removing the blob from the container. + +#### Required Parameters: + +- **Container**: Specify the name of the container from which you want to delete the blob. +- **Blob Name**: Provide the unique name of the blob you want to delete. This identifies the specific blob within the specified container. + +
+ +Azure blob: delete blob operation + +
diff --git a/docs/versioned_docs/version-2.23.0/data-sources/azureblobstorage.md b/docs/versioned_docs/version-2.23.0/data-sources/azureblobstorage.md new file mode 100644 index 0000000000..19bd438e37 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/azureblobstorage.md @@ -0,0 +1,11 @@ + +# azureblobstorage + +ToolJet can connect to Azure Blob Storage databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-azureblobstorage) + +## Connection + +## Querying Azure Blob Storage \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/baserow.md b/docs/versioned_docs/version-2.23.0/data-sources/baserow.md new file mode 100644 index 0000000000..4acd9fadbc --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/baserow.md @@ -0,0 +1,267 @@ +--- +id: baserow +title: Baserow +--- + +# Baserow + +ToolJet can connect to your Baserow account to read and write data. + +## Connection + +To connect to Baserow, you need to provide the following details: + +- **API token**: You can create an API token from your Baserow dashboard. You can follow the steps to create API token from [this link](https://baserow.io/user-docs/personal-api-tokens). +- **Host**: You can either select the Baserow Cloud or Self-hosted option. + - **Base URL**: If you select the self-hosted option, you need to provide the base URL of your Baserow instance. + + + +Baserow intro + + +## Supported Operations + +- [List fields](#list-fields) +- [List rows](#list-rows) +- [Get row](#get-row) +- [Create row](#create-row) +- [Update row](#update-row) +- [Move row](#move-row) +- [Delete row](#delete-row) + +### List fields + +This query lists all the fields in a table. + +#### Required parameters: + +- **Table ID** + + +Baserow list fields + + +Example response from Baserow: + +```json +[ + { + "id": 331156, + "table_id": 57209, + "name": "Name", + "order": 0, + "type": "text", + "primary": true, + "text_default": "" + }, + { + "id": 331157, + "table_id": 57209, + "name": "Last name", + "order": 1, + "type": "text", + "primary": false, + "text_default": "" + }, + { + "id": 331158, + "table_id": 57209, + "name": "Notes", + "order": 2, + "type": "long_text", + "primary": false + }, + { + "id": 331159, + "table_id": 57209, + "name": "Active", + "order": 3, + "type": "boolean", + "primary": false + } +] +``` + +### List rows + +This query lists all the rows in a table. + +#### Required parameters: + +- **Table ID** + + +Baserow list + + +Example response from Baserow: + +```json +{ + "count": 3, + "next": null, + "previous": null, + "results": [ + { + "id": 2, + "order": "0.99999999999999999991", + "Name": "Bill", + "Last name": "Gates", + "Notes": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce dignissim, urna eget rutrum sollicitudin, sapien diam interdum nisi, quis malesuada nibh eros a est.", + "Active": false + }, + { + "id": 3, + "order": "0.99999999999999999992", + "Name": "Mark", + "Last name": "Zuckerburg", + "Notes": null, + "Active": true + }, + { + "id": 1, + "order": "0.99999999999999999997", + "Name": "Elon", + "Last name": "Musk", + "Notes": null, + "Active": true + } + ] +} +``` + +### Get row + +#### Required parameters: + +- **Table ID** +- **Row ID** + + +Baserow get + + +Example response from Baserow: + +```json +{ + "id": 1, + "order": "0.99999999999999999997", + "Name": "Elon", + "Last name": "Musk", + "Notes": null, + "Active": true +} +``` + +### Create row + +#### Required parameters: + +- **Table ID** +- **Records** + + +Bserow create + + +#### Example Records: + +```json +{ + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +Example response from Baserow: + +```json +{ + "id": 19, + "order": "0.99999999999999999996", + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +### Update row + +#### Required parameters: + +- **Table ID** +- **Row ID** +- **Records** + + +Baserow update + +#### Example Records: + +```json +{ + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +Example response from Baserow: + +```json +{ + "id": 19, + "order": "0.99999999999999999996", + "Name": "Test", + "Last name": "Test Name", + "Notes": "Test Note", + "Active": true +} +``` + +### Move row + +#### Required parameters: + +- **Table ID** +- **Row ID** + +#### Optional parameters: + +- **Before ID** (The row will be moved before the entered ID. If not provided, then the row will be moved to the end ) + + +Baserow move row + + +Example response from Baserow: + +```json +{ + "id": 3, + "order": "2.00000000000000000000", + "Name": "Mark", + "Last name": "Zuckerburg", + "Notes": null, + "Active": true +} +``` + +### Delete row + +#### Required parameters: + +- **Table ID** +- **Row ID** + + +Baserow delete + + +While deleting a row, the response will be either success or failure from Baserow diff --git a/docs/versioned_docs/version-2.23.0/data-sources/bigquery.md b/docs/versioned_docs/version-2.23.0/data-sources/bigquery.md new file mode 100644 index 0000000000..2b6eb57145 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/bigquery.md @@ -0,0 +1,157 @@ +--- +id: bigquery +title: BigQuery +--- + +# BigQuery + +ToolJet can connect to BigQuery databases to run BigQuery queries. + +## Connection + +To connect to BigQuery, you need to enable BigQuery API in your Google Cloud Console. You can follow the steps to enable BigQuery API from [this link](https://cloud.google.com/bigquery/docs/bigquery-web-ui). + +Next, you need to create a service account and generate a key for the same. You can follow the steps to create a service account from [this link](https://cloud.google.com/iam/docs/creating-managing-service-accounts). + +Now, copy and paste the data from the downloaded JSON file into the **Private key** field in the BigQuery data source form. + +**The json file should look like this:** + + ```json + { + "type": "service_account", + "project_id": "tooljet-279812", + "private_key_id": "ea6e234sdfsdf3242b91525626edeef74a14e58761", + "private_key": "-----BEGIN PRIVATE KEY-----\nMIIEvQIBADAAhdh67sidfnIUWWWBAQC8V+z0vaM/rFiA\nrq8fzVjSpEu7Cietjn82SVtguAlAUP9YpRepzi4rDmRgVQiXe4KES7VGQhmg3hUj\nbBASbdI5WRCvAC2ujzrxv3rbfjYRWfm+OqzpUBWaEKbwSGc6rNkhmirvhjiFdl5k\nn7aK7w3bmQfBlnNM6+WiQdT09g2qx3lmRDoUUpuCngkhbWOs3gN/U6wlm0cHKtbF\nWUOwKdyeZrm3UORUDkFvq6rVSF8vob+FQxf24FuvpBmXi2o2dqqglle8rlm8Lz83\ns4kAVbqVjtGrVXm6QUcnLISqJCJUnFkSuFpo60GCcgAVrwyAq/6aQH3IM78QKzFL\n8q5b65rXAgMBAAECggEAClIF8tRk0VuG3NZH5lg3q8fDOyaLBFdVKcHKtzCec3Ez\no6C4RcxP6Hk5IbPrtgggjVIi/Z7exKRv2mAwFvuSuJJSQSSjXC7Fm87AQPdYFWYt\noFYIeLGPlFMO++H3Nh+Xt3I5NBLR58UmH48iBdgR3pygXi1C5eBvQ2rdNVTL/uxw\n3iULu8WcVBw8glzkdLNLDq94uqbW7/qyji7QWNkU+804sA0LEj4PWmO7B9k1LCLK\nFV0Ppv+SJYMS2MhWmXPHnYVfeNaKJKPQpHsS2ep/hyjEO/3Fvm3o3cp6SrEkNGIH\nGKeozlfV7MQj7tMHLqWddDBXtFwYVEmN0UJVafvGsQKBgQDsEVzb7DG/xlMpuDQv\nqpLGWXR5DdAhzxVJzeh11Ongb+XxBOVSyTDKJLvOX4rI7tDqqN7b2pabUA3ZjvXv\nhMPXr7AjL6yoJEzVCyo1+pi26OL99OcO+7gUDa0axHFt6LZuPw00r+2Nl0FqrXNR\n+qUiPuZpp2MuKjMwLCwhr5YuqwKBgQDMPv6TPMl+oocoQ4uc84uY58Ywb7XZjmhY\n8jXdA38I454EbQGeLja+2knDpDkF6g14cTzVJe/Ec4A6QmeIieTFSJKBV4VCZ3QN\npLR4PrET7o9GL3mtwnNqcHPw2dLNHtn1OgsOUfJMWPIrFK2abVNAmYIBtOGA4eyH\nrOl+NcAUhQKBgC4EKGy6OuxeFYHxZULRZjEB6QFb3vFoM4cieyjU6w4T4ee8g5NC\nop8U0AMnfp8yZkkHyAFlN6xoy3pYMrqQz7gwiA4j0e0ovk1dEspY4gHtnanRXmT+\nTmCiVdb86ft5vG37HnDhxlWuYVMRIoSdbikhx7papauvEDFYuvWKC6VnAoGBAJQr\nvxOhrauozNRw6//YzxUGT8kjwZEqtpiQXnMP7kDMn/4l9l6CuESMp6a+pH+d5FfU\nDoWzF9Y01HlvYxyyrLxSgbZDf/FEi/S54BK7qEsFbftExclAn+o/2lyIKV2VXBmD\nGjIxUM4CWOzX+3lkhlj/BEmop0+Qlr92uY1OASLhAoGAfTb/Le0Nf5bGLjK3hI9D\no/oDI5Ryj5rTMxmG/wRjE+1Jm6BjFzEyH2CvnFonccyHQ+wGn61AgbRFLn+Tg5fz\nZXpzD2Xq3Y/AXtrdaayK0wnpMvVE1bZt+ikeVAWX+gR79igTqSXRgCuyp+edsgcE\nZ+2Eser4Z5BpqfFjqFW8MhY=\n-----END PRIVATE KEY-----\n", + "client_email": "tooljettest@tooljet-279812.iam.gserviceaccount.com", + "client_id": "106795637455432158803", + "auth_uri": "https://accounts.google.com/o/oauth2/auth", + "token_uri": "https://oauth2.googleapis.com/token", + "auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs", + "client_x509_cert_url": "https://www.googleapis.com/robot/v1/metadata/x509/tooljettest%40tooljet-279812.iam.gserviceaccount.com" +} +``` + +
+ +BQ create + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the API is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying BigQuery + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click **Save** to create the query. + + +BQ query + + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: + +## Supported operations + +- [List Datasets](#list-datatsets) + +- [List Tables](#list-tables) + +- [Query](#query) + +- [Insert Record ](#insert-record) + +- [Delete Record ](#delete-record) + +- [Update Record](#update-record) + + +- [Create View](#create-view) + + +- [Create Table](#create-table) + + +- [Delete Table](#create-table) + + + +### List Datasets + +Returns list of datasets. + +#### Optional parameters: + +- **Options:** This can be used to filter the list. + + +BQ list datasets + +### List Tables + +Return list of tables within a dataset + +#### Required parameters: + +- **Dataset:** Enter the dataset name. + + +BQ list tables + + +### Query + +Return data based on the `Query`. `Query options` ([Reference](https://cloud.google.com/bigquery/docs/reference/rest/v2/Job)), and `Query result options` ([Reference](https://cloud.google.com/nodejs/docs/reference/bigquery/latest/overview#_google_cloud_bigquery_QueryResultsOptions_type)). + + + +BQ query + +### Insert Record +- To insert a record. + + +BQ insert + + +### Delete Record +- To delete a record. + + +BQ delete + + +:::info +NOTE: Be careful when deleting records in a table. If you omit the WHERE clause, all records in the table will be deleted! +::: +### Update Record +- To update a record. + + +BQ update + + +:::info +NOTE: Be careful when deleting records in a table. If you omit the WHERE clause, all records in the table will be updated! +::: +### Create View + +- To create a view. + + +BQ create view + + + +### Create Table + +- To create a table. + +:::info +NOTE: visit -https://github.com/googleapis/nodejs-bigquery/blob/main/samples/createTable.js for more info on schema. +::: + +### Delete Table +- To delete a table. diff --git a/docs/versioned_docs/version-2.23.0/data-sources/clickhouse.md b/docs/versioned_docs/version-2.23.0/data-sources/clickhouse.md new file mode 100644 index 0000000000..a9d60b9cd4 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/clickhouse.md @@ -0,0 +1,211 @@ +--- +id: clickhouse +title: ClickHouse +--- + +# ClickHouse + +ToolJet can connect to the ClickHouse to read and write data. + +:::info +ToolJet uses this [NodeJS](https://github.com/TimonKK/clickhouse) client for ClickHouse. +::: + +## Connection + +To establish a connection with the Clickhouse data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your ClickHouse Database: + +- **Username** +- **Password** +- **Host** +- **Port** +- **Database Name** +- **Protocol** +- **Use Post** +- **Trim Query** +- **Use Gzip** +- **Debug** +- **Raw** + +ClickHouse connection + +## Querying ClickHouse + +After setting up the ClickHouse data source, you can click on the `+` button of the query manager and select the ClickHouse data source that you added in the previous step to create a new query. + +:::info +For more details on clickhouse visit [Clickhouse docs](https://clickhouse.com/docs/en/quick-start). +::: + + +## Supported Operations: + +- [SQL Query](#sql-query) +- [Insert array of objects](#supported-operations) + +### SQL Query + +Use this to operation to enter **[ClickHouse SQL Statements](https://clickhouse.com/docs/en/sql-reference/statements/)**. These statements represent various kinds of action you can perform using SQL queries. + +#### Example SQL queries + +- **SELECT**: + + ```sql + SELECT * from test array; + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **CREATE**: + + ```sql + CREATE TABLE test array3 ( + date Date, + str String, + arr Array(String), + arr2 Array (Date) + arr3 Array(UInt32) , + id1 UUID + )ENGINE=MergeTree () ORDER BY(str) + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **ALTER TABLE**(add column) + + ```sql + ALTER TABLE test array1 ADD COLUMN Added2 UInt32; + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **SELECT WITH WHERE CLAUSE** + ```sql + SELECT * FROM test array1 WHERE str='Somethingl...' + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **UPDATE** + ```sql + ALTER TABLE test_array1 UPDATE arr = (12] WHERE str='Somethingl...' + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **DELETE** + ```sql + ALTER TABLE test_array1 DELETE WHERE str= 'Somethingl...' + ``` + +
+ + ClickHouse SQL Statement operation + +
+ +- **NORMAL INSERT** + + 1) Step 1 - Creating Table + + ```sql + CREATE TABLE test array4 ( + name String, + date Date + )ENGINE=MergeTree () ORDER BY (name) + ``` + +
+ + ClickHouse SQL Statement operation + +
+ + 2) Step 2 - Insert + + ```sql + INSERT INTO test_array4 (*) VALUES ('juvane', '1996-01-13') + ``` + +
+ + ClickHouse SQL Statement operation + +
+ + :::info + **Giving Primary Key** + ``` + CREATE TABLE db.table_name + ( + name1 type1, name2 type2, ..., + PRIMARY KEY(expr1[, expr2,...])] + ) + ENGINE = engine; + + OR + + CREATE TABLE db.table_name + ( + name1 type1, name2 type2, ... + ) + ENGINE = engine + PRIMARY KEY(expr1[, expr2,...]); + ``` + ::: + +### Insert array of objects + +Use this operation for inserting array of objects. + +#### Required Parameters: +- **Body** +- **Fields** +- **Table name** + +**Example Body value:** +```javascript +[ + { + date: '2018-01-01', + str: 'Something1...', + arr: [], + arr2: ['1985-01-02', '1985-01-03'], + arr3: [1,2,3,4,5], + id1: '102a05cb-8aaf-4f11-a442-20c3558e4384' + }, + { + date: '2018-02-01', + str: 'Something2...', + arr: ['5670000000', 'Something3...'], + arr2: ['1985-02-02'], + arr3: [], + id1: 'c2103985-9a1e-4f4a-b288-b292b5209de1' + } + ]; +``` + +ClickHouse Insert array of objects operation diff --git a/docs/versioned_docs/version-2.23.0/data-sources/cosmosdb.md b/docs/versioned_docs/version-2.23.0/data-sources/cosmosdb.md new file mode 100644 index 0000000000..9ffe9b3e6d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/cosmosdb.md @@ -0,0 +1,90 @@ +--- +id: cosmosdb +title: CosmosDB +--- + +# Cosmosdb + +ToolJet can connect to CosmosDB databases to read and write data. + +## Connection + +To establish a connection with the CosmosDB data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your Cosmos DB. + +- **Cosmos DB Account End point** +- **Cosmos DB Account Key** + +:::info +**Azure Cosmos DB End point** is the URL of the Cosmos DB service. +**Azure Cosmos DB Key** is the key that is used to access the Cosmos DB service. +You can find the endpoint and key in the **[Azure Portal](https://portal.azure.com/)**. +::: + +
+ +![ToolJet - Data source - CosmosDB](/img/datasource-reference/cosmosdb/cosmosdb-connect.png) + +
+ +## Supported Queries: + +- [Listing databases](#listing-databases) +- [Listing containers](#listing-containers) +- [Inserting item(s)](#inserting-items) +- [Retrieving an item](#retrieving-an-item) +- [Deleting an item](#deleting-an-item) +- [Querying documents](#querying-documents) + +### Listing Databases + +This query lists all the databases in a Cosmos DB. + +### Listing Containers + +This query lists all the containers of a database in a Cosmos DB. + +| Fields | Description | +| -------- | ------------------ | +| database | id of the database | + +### Inserting Item(s) + +This query inserts one or more items in a container of a database in a Cosmos DB. + +| Fields | Description | +| --------- | ---------------------------------------------------------------------------------- | +| database | id of the database | +| container | id of the container | +| items | items to be inserted. Example: `{{[{name: "one", val: 1}, {name:"two", val: 2}]}}` | + +### Retrieving An Item + +To read a single item from a container of a database in a Cosmos DB, use the following query. + +| Fields | Description | +| --------- | ------------------- | +| database | id of the database | +| container | id of the container | +| item | id of the item | + +### Deleting An Item + +To delete an item from a container of a database in a Cosmos DB, use the following query. + +| Fields | Description | +| --------- | ------------------- | +| database | id of the database | +| container | id of the container | +| item | id of the item | + +### Querying Documents + +To query documents from a container of a database in a Cosmos DB using SQL-like syntax, use the following query. + +| Fields | Description | +| --------- | --------------------------------------------------------------------------------- | +| database | id of the database | +| container | id of the container | +| query | query to be executed. Example: `SELECT * FROM c WHERE c.age > 20 AND c.age <= 30` | diff --git a/docs/versioned_docs/version-2.23.0/data-sources/couchdb.md b/docs/versioned_docs/version-2.23.0/data-sources/couchdb.md new file mode 100644 index 0000000000..d531ac0042 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/couchdb.md @@ -0,0 +1,304 @@ +--- +id: couchdb +title: CouchDB +--- + +# CouchDB + +ToolJet can connect to CouchDB databases to read and write data. CocuhDB uses basic auth for authentication , username and password for the database is required to create an CouchDB data source on ToolJet. For more info visit [CouchDB docs](https://docs.couchdb.org/en/stable/). + + +## Supported Queries: + +- [Listing Records](#listing-records) +- [Retrieving a Record](#retrieving-a-record) +- [Creating a Record](#creating-a-record) +- [Updating a Record](#updating-a-record) +- [Deleting a Record](#deleting-a-record) +- [Find](#find) +- [Retrieving a View](#retrieving-a-view) + +:::info +NOTE: Record ID is same as document ID("_id") . +::: +### Listing Records + +This query lists all the records in a database. + +#### Optional Parameters: + +- **Include docs** +- **Descending order** +- **Limit** +- **Skip** + +:::info +descending (boolean) – Return the documents in descending order by key. Default is false. + +limit (number) – Limit the number of the returned documents to the specified number. + +skip (number) – Skip this number of records before starting to return the results. Default is 0. + +include_docs (boolean) – include_docs key is set to false by default , if true it returns the document data along with the default fields. + +::: + + +Couch listing + + + +Example response from CouchDb: + +```json +{ + "total_rows": 3, + "offset": 0, + "rows": [ + { + "id": "23212104e60a71edb42ebc509f000dc2", + "key": "23212104e60a71edb42ebc509f000dc2", + "value": { + "rev": "1-0cc7f48876f15883394e5c139c628123" + } + }, + { + "id": "23212104e60a71edb42ebc509f00216e", + "key": "23212104e60a71edb42ebc509f00216e", + "value": { + "rev": "1-b3c45696b10cb08221a335ff7cbd8b7a" + } + }, + { + "id": "23212104e60a71edb42ebc509f00282a", + "key": "23212104e60a71edb42ebc509f00282a", + "value": { + "rev": "1-da5732beb913ecbded309321cac892d2" + } + }, + ] +} +``` + +### Retrieving a Record + +#### Required Parameters: + +- **Record ID** + + +Couch retrieve view + + + +Example response from CouchDb: + +```json +{ + "_id": "e33dc4e209689cb0400d095fc401a1e0", + "_rev": "1-a62af8e14451af88c150e7e718b7a0e8", + "0": { + "name": "test data" + } +} +``` +The returned JSON is the JSON of the document, including the document ID and revision number: + + +### Creating a Record + + +Couch create view + + +#### Example Records: + +```json + [{"name":"tooljet"}] +``` + +Click on the `run` button to run the query. + +Example response from CouchDb: +```json + + { + "ok": true, + "id": "23212104e60a71edb42ebc509f0049a2", + "rev": "1-b0a625abc4e21ee554737920156e911f" +} + +``` + +### Updating a Record + +You can get the revision id value, by sending a GET request to get the document details. +You get the document as JSON in the response. For each update to the document, the revision field "_rev" gets changed. + +#### Required Rarameters: +- **Revision ID** +- **Record ID** + + +Couch update view + + +#### Example Body: + +```json + [{"name":"tooljet"}] +``` + + +Click on the `run` button to run the query. + +:::info +NOTE: Query must be saved before running. +::: + +Example response from CouchDb: +```json +{ + "ok": true, + "id": "23212104e60a71edb42ebc509f0049a2", + "rev": "2-b0a625abc4e21ee554737920156e911f" +} +``` + +### Deleting a Record + +#### Required Parameters: +- **Revision ID** +- **Record ID** + + +Couch delete view + + + +Click on the `run` button to run the query. + + +Example response from CouchDb: + +```json +{ + "ok": true, + "id": "rev_id=2-3d01e0e87139c57e9bd083e48ecde13d&record_id=e33dc4e209689cb0400d095fc401a1e0", + "rev": "1-2b99ef28c03e68ea70bb668ee55ffb7b" +} +``` + +### Find + +Find documents using a declarative JSON querying syntax. + +#### Required Parameters: +- **Selector** + +:::info +NOTE: +selector syntax: https://pouchdb.com/guides/mango-queries.html +::: + + +Couch find + + +#### Example Body: + +```json +{ + "selector": { + "year": {"$gte": 2015} + }, + "fields": ["year"] +} +``` + + +Click on the `run` button to run the query. + +:::info +NOTE: +selector (json) – JSON object describing criteria used to select documents. + +More information : https://docs.couchdb.org/en/stable/api/database/find.html +::: + +Example response from CouchDb: + + +Couch find response + + +### Retrieving a View + +Views are the primary tool used for querying and reporting on CouchDB documents. + +#### Required Parameters: +- **View url** + +Reference for view :https://docs.couchdb.org/en/3.2.0/ddocs/views/intro.html#what-is-a-view + + +Couch get view + + +#### Optional Parameters: + +- **Start key** +- **End key** +- **Limit** +- **Skip** + +Click on the `run` button to run the query. + +:::info +startkey (json) – Return records starting with the specified key. + +endkey (json) – Stop returning records when the specified key is reached. + +limit (number) – Limit the number of the returned documents to the specified number. + +skip (number) – Skip this number of records before starting to return the results. Default is 0. +::: + +Example response from CouchDb: +```json +{ + "total_rows": 4, + "offset": 0, + "rows": [ + { + "id": "23212104e60a71edb42ebc509f000dc2", + "key": "23212104e60a71edb42ebc509f000dc2", + "value": { + "rev": "1-0cc7f48876f15883394e5c139c628123" + } + }, + { + "id": "23212104e60a71edb42ebc509f00216e", + "key": "23212104e60a71edb42ebc509f00216e", + "value": { + "rev": "1-b3c45696b10cb08221a335ff7cbd8b7a" + } + }, + { + "id": "23212104e60a71edb42ebc509f00282a", + "key": "23212104e60a71edb42ebc509f00282a", + "value": { + "rev": "1-da5732beb913ecbded309321cac892d2" + } + }, + { + "id": "23212104e60a71edb42ebc509f002cbd", + "key": "23212104e60a71edb42ebc509f002cbd", + "value": { + "rev": "1-ca5bb3c0767eb42ea6c33eee3d395b59" + } + + } + ] +} +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/custom-js.md b/docs/versioned_docs/version-2.23.0/data-sources/custom-js.md new file mode 100644 index 0000000000..e9064bffef --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/custom-js.md @@ -0,0 +1,139 @@ +--- +id: run-js +title: Run JavaScript code +--- + +You can write custom JavaScript code to interact with components and queries. To do that, you just need to create a new query and select **Run JavaScript Code** from the default datasources section. + +
+ +Run JavaScript code + +
+ +## JS parameters + +JS parameters in RunJS queries offer a convenient way to customize JavaScript code execution without altering the code directly. You can add parameters by clicking the **Add** button in the RunJS query editor. + +Each parameter requires: +- **Name**: Name for the parameter +- **Default value**: The value can be constant strings, numbers and object. + +**Syntax for calling the parameter:** `parameters.` + +
+ +Run JavaScript code + +
+ +### Example: Alert a parameter + +Let's create a new parameter named `object1` and set the value as object `{key1: 'value1'}` and use the alert js method to show the value on the pop-up. + +Syntax: +``` +alert(parameters.object1) +``` + +When the query is triggered the alert will show the parameters value. + +
+ +Run JavaScript code + +
+ +### Example: Providing custom parameters by calling another query + +Let's demonstrate how to utilize parameters in RunJS queries and call one query from another by providing custom parameter values: + +1. Begin by creating a new RunJS query named `multiply`. In this query, add the following parameters: **num1** with a default value of `10` and **num2** with a default value of `2`. To display the result, place a text component on the canvas and set its text to **{{queries.multiply.data}}**. Save and Run the query. +
+ + Run JavaScript code + +
+ +2. Now, let's create another RunJS query called `callMultiply`, where we will invoke the `multiply` query created earlier using custom parameter values. Here's the code snippet for `callMultiply`: + ```js + queries.multiply.run({num1: 20, num2: 20}) + ``` + + By executing this code within `callMultiply`, we trigger the `multiply` query with specific values for its parameters. + +
+ + Run JavaScript code + +
+ +With this setup, the `multiply` query can be called from other queries, such as `callMultiply`, by providing custom parameter values. This allows you to reuse the `multiply` query with different inputs and display the results accordingly. + +## RunJS query examples + +### Displaying random number + +- Let's drag a **button** and a **text** widget inside a container widget. +- Click on the `+` on the query panel to create a query and select **Run JavaScript code** from the available datasources +- Write the code in **JavaScript editor** and save the query: +```jsx +const a = Math.floor(Math.random() * (10 - 1)) + 1; +return a; +``` +:::tip +- The `return` statement is used to end the code and the value specified to the `return` statement will be stored in the `data` property of the query. +ex: `{{queries.runjs1.data}}` +- You cannot use `console.log` in Run JavaScript code +::: + +- Let's edit the properties of widgets: + - Add an event handler to the button - Select **On Click** event, **Run Query** action, and select the `runjs1` query that we created. This will run the JavaScript code every time the button is clicked. + - Edit the property of text widget - In the text field enter **Random number: `{{queries.runjs1.data}}`**. It will display the output as Random number: *result from JS code* + +
+ +Run JavaScript code + +
+ +### Generating Unique ID +#### Code 1: + +```js +var id = "id" + Math.random().toString(16).slice(2); +return id; +``` + +In this code, the resulting ID will have the format "id" followed by a sequence of random hexadecimal characters. For example, it could be something like "id2f4a1b". + +#### Code 2: + +```js +return String(Date.now().toString(32) + Math.random().toString(16)).replace(/\./g, ''); +``` + +In this code, the resulting ID will have the format "timestamp + randomHex", where "timestamp" is the current time in base-32 and "randomHex" is a random hexadecimal value. This ID will be longer than the one generated by Code 1, and it could look like "2g3h1d6a4h3". + +Both code snippets will produce IDs that are highly likely to be unique. However, Code 1 generates shorter IDs and follows a more straightforward approach with a fixed prefix ("id"). On the other hand, Code 2 generates longer IDs by incorporating the current timestamp and using a combination of base-32 and hexadecimal representations. The choice between the two methods depends on the specific requirements of the application and the desired length of the generated IDs. + +:::tip Resources +- You can also write custom JavaScript code to get the data from **External APIs** and manipulate the response for graphical representation. Here's the [tutorial](https://blog.tooljet.com/build-github-stars-history-app-in-5-minutes-using-low-code/) on how we used custom JavaScript code to build an app using GitHub API. +- [Import external libraries](/docs/how-to/import-external-libraries-using-runjs) using RunJS. +- [Intentionally Fail](docs/how-to/intentionally-fail-js-query) a RunJS query. +- [Trigger query at specified intervals](/docs/how-to/run-query-at-specified-intervals) using RunJS. +::: + +## Libraries + +ToolJet allows you to internally utilize these libraries: + +| Name | Documentation | +| ----------- | ----------- | +| Moment | [https://momentjs.com/docs/](https://momentjs.com/docs/) | +| Lodash | [https://lodash.com/docs/](https://lodash.com/docs/) | +| Axios | [https://axios-http.com/docs/intro](https://axios-http.com/docs/intro) | + +:::info +Issues with writing custom JavaScript code? Ask in our [Slack Community](https://tooljet.com/slack). +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/dynamodb.md b/docs/versioned_docs/version-2.23.0/data-sources/dynamodb.md new file mode 100644 index 0000000000..127a917898 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/dynamodb.md @@ -0,0 +1,329 @@ +--- +id: dynamodb +title: DynamoDB +--- +# DynamoDB + +DynamoDB is a managed non-relational database service provided by Amazon. ToolJet has the capability to connect to DynamoDB for reading and writing data. + +## Connection + +To establish a connection with the DynamoDB data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +DynamoDB + +
+ +ToolJet supports connecting to DynamoDB using three methods: **IAM credentials**, **AWS Instance Profile**, or **AWS ARN Role**. + +When using **IAM credentials**, you will need to provide the following information: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a dedicated IAM user for the database in order to have granular control over ToolJet's access levels. + +
+ +ToolJet - DynamoDB connection + +
+ +To connect to DynamoDB using an **AWS Instance Profile**, select the option to **Use AWS Instance Profile**. This will utilize the IAM role attached to the EC2 instance where ToolJet is running. The WebIdentityToken parameter obtained from a successful login with an identity provider is used to access the metadata service of an ECS container and the EC2 instance. + +
+ +ToolJet - DynamoDB connection + +
+ +If you prefer to use an **AWS ARN Role**, you will need to provide the following details: + +- **Region** +- **Role ARN** + +
+ +ToolJet - DynamoDB connection + +
+ +:::info +Click the **Test connection** button to verify the correctness of the provided credentials and the accessibility of the database to the ToolJet server. Finally, click the **Save** button to save the data source configuration. +::: + +## Querying DynamoDB + +To perform queries on DynamoDB, click the `+` button in the query manager located at the bottom panel of the editor. Select the previously added database as the data source for the query. Choose the desired operation and click 'Save' to store the query. + +
+ +ToolJet - DynamoDB connection + +
+ +To execute the query, click the 'Run' button. Note that the query must be saved before running. + +:::tip +You can apply transformations to the query results. Refer to our transformations documentation for more information: [link](/docs/tutorial/transformations) +::: + +- **[List Tables](#list-tables)** +- **[Get Item](#get-item)** +- **[Query Table](#query-table)** +- **[Scan Table](#scan-table)** +- **[Delete Item](#delete-item)** +- **[Update Item](#update-item)** +- **[Describe Table](#describe-table)** +- **[Create Table](#create-table)** +- **[Put Item](#put-item)** + +### List Tables + +Returns an array of table names associated with the current account and endpoint. The output from List Tables is paginated, with each page returning a maximum of 100 table names. + +
+ +ToolJet - DynamoDB operations + +
+ +### Get Item + +Retrieves a single item from a table. You must specify the primary key for the item that you want. You can retrieve the entire item, or just a subset of its attributes. + +**Required parameters:** +- **Table** +- **Key name** + +Syntax for Key name: +```json +{ + "Key": { + "ForumName": { + "S": "Amazon DynamoDB" + }, + "Subject": { + "S": "How do I update multiple items?" + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Query Table + +Retrieves all items that have a specific partition key. You must specify the partition key value. You can retrieve entire items, or just a subset of their attributes. Optionally, you can apply a condition to the sort key values so that you only retrieve a subset of the data that has the same partition key. You can use this operation on a table, provided that the table has both a partition key and a sort key. You can also use this operation on an index, provided that the index has both a partition key and a sort key. + +**Required parameters:** +- **Query condition** + +Syntax for Query condition: +```json +{ + "TableName": "Reply", + "IndexName": "PostedBy-Index", + "Limit": 3, + "ConsistentRead": true, + "ProjectionExpression": "Id, PostedBy, ReplyDateTime", + "KeyConditionExpression": "Id = :v1 AND PostedBy BETWEEN :v2a AND :v2b", + "ExpressionAttributeValues": { + ":v1": {"S": "Amazon DynamoDB#DynamoDB Thread 1"}, + ":v2a": {"S": "User A"}, + ":v2b": {"S": "User C"} + }, + "ReturnConsumedCapacity": "TOTAL" +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Scan Table + +Retrieves all items in the specified table or index. You can retrieve entire items, or just a subset of their attributes. Optionally, you can apply a filtering condition to return only the values that you are interested in and discard the rest. + +**Required parameters:** +- **Scan condition** + +Syntax for Scan condition: + +```json +{"TableName": ""} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Delete Item + +Deletes a single item from a table. You must specify the primary key for the item that you want to delete. + +**Required parameters:** +- **Table** +- **Key Name** + +Syntax for Key name: +```json +{ + "Key": { + "ForumName": { + "S": "Amazon DynamoDB" + }, + "Subject": { + "S": "How do I update multiple items?" + } + }, + "ConditionExpression": "attribute_not_exists(Replies)", + "ReturnValues": "ALL_OLD" +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Update Item + +Update an item in DynamoDB by specifying the primary key and providing new attribute values. If the primary key does not exist in the table then instead of updating it will insert a new row. + +**Required parameters:** +- **Update Condition** + +Syntax for Update Condition: +```json +{ + "TableName": "USER_DETAILS_with_local", + "Key": { + "USER_ID": 1, + "USER_NAME": "Nick" + }, + "UpdateExpression": "set USER_AGE = :age, USER_FEE = :fee", + "ExpressionAttributeValues": { + ":age": 40, + ":fee": 230545 + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Describe Table + +This operation in DynamoDB retrieves metadata and configuration details about a specific table. It provides information such as the table's name, primary key schema, provisioned throughput settings, and any secondary indexes defined on the table. + +**Required parameters:** +- **Table** + +
+ +ToolJet - DynamoDB operations + +
+ +### Create Table + +This operation in DynamoDB enables you to create a new table by specifying its name, primary key schema, and optional configurations. + +**Required parameters:** +- **Table Parameters** + +Syntax for Table Parameters: +```json +{ + "AttributeDefinitions": [ + { + "AttributeName": "USER_ID", + "AttributeType": "N" + }, + { + "AttributeName": "USER_FEE", + "AttributeType": "N" + } + ], + "KeySchema": [ + { + + "AttributeName": "USER_ID", + "KeyType": "HASH" + } + ], + "LocalSecondaryIndexes": [ + { + "IndexName": "USER_FEE", + "KeySchema": [ + { + "AttributeName": "USER_ID", + "KeyType": "HASH" + }, + { + "AttributeName": "USER_FEE", + "KeyType": "RANGE" + } + ], + "Projection": { + "ProjectionType": "KEYS_ONLY" + } + } + ], + "ProvisionedThroughput": { + "ReadCapacityUnits": 1, + "WriteCapacityUnits": 1 + }, + "TableName": "USER_FEE_LOCAL", + "StreamSpecification": { + "StreamEnabled": false + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
+ +### Put Item + +This operation allows you to create or replace an item in a table. It enables you to specify the table name, provide the attribute values for the new item, and define the primary key attributes to uniquely identify the item. + +**Required parameters:** +- **New Item Details** + +Syntax for New Item Details: +```json +{ + "TableName": "USER_DETAILS_with_localS", + "Item": { + "USER_ID": 1, + "USER_NAME": "NICK", + "USER_AGE": 34, + "USER_FEE": 1234.56, + } +} +``` + +
+ +ToolJet - DynamoDB operations + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/elasticsearch.md b/docs/versioned_docs/version-2.23.0/data-sources/elasticsearch.md new file mode 100644 index 0000000000..6c996df16e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/elasticsearch.md @@ -0,0 +1,80 @@ +--- +id: elasticsearch +title: Elasticsearch +--- + +# Elasticsearch +ToolJet can connect to your Elasticsearch cluster to read and write data. + +## Connection +Please make sure the host/IP of the Elasticsearch cluster is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist our IP**. + +To establish a connection with the ElasticSearch data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +ToolJet requires the following to connect to your Elasticsearch cluster: +- **Host** +- **Port** +- **Username** +- **Password** + +
+ +Elastic connect + + +
+ +Elastic search data source is also providing an option for connecting services with ssl certificates. +- You can either use CA / Client certificates option. + +Elastic ssl + + + +## Querying Elasticsearch + +Click on `+` button of the query manager at the bottom panel of the editor and select the Elasticsearch added in the previous step as the data source. +Select the operation that you want to perform on your Elasticsearch cluster and click `Create` to save the query. + +
+ +Elastic query + + +
+ +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + +#### Search + +This operation allows you to execute a search query and get back search hits that match the query. Read the Elasticsearch's `Search` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-search.html)**. + + +Elastic search + +#### Index a document + +This operation allows you to add a JSON document to the specified data stream or index. Read the Elasticsearch's `Index` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-index_.html)**. + + +Elastic index + + +#### Get a document + +This operation allows you to retrieve the specified JSON document from the index. Read the Elasticsearch's `Get` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-get.html)**. + + +Elastic get + + +#### Update a document + +This operation allows to update a document using the specified script. Read the Elasticsearch's `Update` guide **[here](https://www.elastic.co/guide/en/elasticsearch/reference/current/docs-update.html)**. + + +Elastic update diff --git a/docs/versioned_docs/version-2.23.0/data-sources/firestore.md b/docs/versioned_docs/version-2.23.0/data-sources/firestore.md new file mode 100644 index 0000000000..4b86322ea5 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/firestore.md @@ -0,0 +1,165 @@ +--- +id: firestore +title: Cloud Firestore +--- + +# Cloud Firestore +ToolJet can connect to Cloud Firestore databases to read and write data. + +## Connection +ToolJet connects to your Cloud Firestore using JSON key of your GCP service account. Get your service account key as JSON from GCP console. For generating a new key, check out [Firestore's official documentation](https://cloud.google.com/iam/docs/creating-managing-service-account-keys#iam-service-account-keys-create-console). + +Once you have the key, open it in a text editor and copy the contents. Paste the contents in the **Private key** field of the Firestore data source modal. + +Click on **Test connection** button to verify if the key is valid. Click on **Save** button to save the data source. + + +firestore add ds + + +## Querying Firestore + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. + + +firestore QUERY + + +Select the operation that you want to perform on Firestore and click **Save** to save the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations +1. [Get document](#get-document) +2. [Query collection](#query-collection) +3. [Add Document to Collection](#add-document-to-collection) +4. [Update document](#update-document) +5. [Set document](#set-document) +6. [Bulk update using document id](#bulk-update-using-document-id) +7. [Delete document](#delete-document) + +### Get document + +Use this operation to get the data in a document. + +#### Required parameters: + +- **Path**: Enter the path of the document. Path format: `collection name/document id`. ex: `books/23e2wsds32` + + +firestore get + + +### Query collection + +Use this operation to query all the documents in a collection. Check firestore doc [here](https://firebase.google.com/docs/reference/js/v8/firebase.database.Query). + +#### Required parameters: + +- **Path**: Enter the name of the collection to be queried. Example: `books` + +#### Optional parameters: + +- **Order type**: Select ascending or descending from the dropdown. + +- **Limit**: Maximum number of documents to return in response. By default will return maximum 25 results. Maximum of 100 results allowed per request. The Limit value should be of integer type. + +- **Field, Operator, and Value**: For filtering the results, you can enter a document field name, use appropriate operator from the dropdown and set a value. + + +firestore collection + + +### Add Document to Collection + +Use this operation for creating a new document in a collection. + +#### Required parameters: + +- **Collection**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Body**: Enter the Field names and their values in json form. example body: +```json +{ +"Author": "Shubh", +"id": 5 +} +``` + + +firestore document + + +### Update document + +Use this operation for updating the existing document in a collection. Also, it only updates fields if they exist, but doesn't replace an entire object like [set operation](#set-document). + +#### Required parameters: + +- **Path**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Body**: Enter the Field names and their values in json form. example body: +```json +{ +"Author": "Shubhendra", +"id": 3 +} +``` + + +firestore update + + +### Set document + +This operation replaces your chosen object with the value that you provide. So if your object has 5 fields, and you use Set operation and pass object with 3 fields, it will now have 3 fields. + +#### Required parameters: + +- **Path**: Enter the path of the document in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` +- **Body**: Enter the Field names and their values in json form. example body: +```json +{ +"Author": "Shefewfbh", +"id": 9 +} +``` + + +firestore set + + +### Bulk update using document id + +Use this operation for bulk updating documents. + +#### Required parameters: + +- **Collection**: +- **Key for document ID**: +- **Records**: + + + +firestore bulk + + +### Delete document + +Use this operation for deleting a document in a collection. + +#### Required parameters: + +- **Path**: Enter the path of the document to be deleted in a collection. Path format: `collection name/document id`. ex: `books/33243dwe2332` + + +firestore delete + + +## Transforming firestore query result for Table widget + +The Firestore query result is in the form of object so we’ll need to transform it into array. + +```js +return data = Array(data) +``` diff --git a/docs/versioned_docs/version-2.23.0/data-sources/gcs.md b/docs/versioned_docs/version-2.23.0/data-sources/gcs.md new file mode 100644 index 0000000000..03cad29535 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/gcs.md @@ -0,0 +1,40 @@ +--- +id: gcs +title: Google Cloud Storage +--- + +# Google Cloud Storage + +ToolJet can connect to GCS buckets and perform various operation on them. + +## Supported operations + +- **Read file** +- **Upload file** +- **List buckets** +- **List files in a bucket** +- **Signed url for download** +- **Signed url for upload** + +## Connection + +To establish a connection with the Google Cloud Storage data source, you can either click on the `+Add new data source` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +To connect to GCS, you need to provide the JSON Private Key of a service account that has access to the bucket. You can follow the [google documentation](https://cloud.google.com/docs/authentication/getting-started) to get started. + +gcs connection + +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying GCS + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +gcs query + +Click on the **run** button to run the query. +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/google.sheets.md b/docs/versioned_docs/version-2.23.0/data-sources/google.sheets.md new file mode 100644 index 0000000000..d955c2cc33 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/google.sheets.md @@ -0,0 +1,134 @@ +--- +id: google.sheets +title: Google Sheets +--- + +# Google Sheets + +ToolJet has the capability to establish a connection with Google Sheet for both reading and writing data. By utilizing OAuth 2.0, ToolJet can establish a secure connection with Google Sheet, ensuring that the application's access to a user's account is restricted and limited appropriately. + +## Self-Hosted Configuration + +If you decide to self-host ToolJet, there are a few additional steps you need to take: + +1. Proceed with the setup steps provided in the [Google OAuth 2.0 guide](/docs/setup/env-vars#google-oauth--optional-) to configure the necessary settings. +2. Assign the corresponding values obtained from the previous step to the following environment variables: + - `GOOGLE_CLIENT_ID` + - `GOOGLE_CLIENT_SECRET` + - `TOOLJET_HOST` +3. Activate the Google Sheets API within the Google Cloud Platform (GCP) console. + +## Connection + +To establish a connection with Google Sheet, you have two options. First, you can click on the **+Add new global datasource** button found on the query panel. Alternatively, you can go to the **[Global Datasources](/docs/data-sources/overview)** page within the ToolJet dashboard. + +### Authorization Scopes + +When connecting to a Google Sheets datasource, you can choose between two permission scopes: + +1. **Read Only**: This scope allows you to access and retrieve data from the Google Sheet. +2. **Read and Write**: This scope grants you both read and write permissions, enabling you to retrieve and modify data within the Google Sheet. + +
+ +Google Sheet + +
+ +## Querying Google Sheet + +To perform operations on a Google Sheet, click the `+Add` button in the query manager located at the bottom panel of the app builder. Select the Google Sheet datasource under the Global datasource section. Choose the desired operation from the dropdown and click **Save** to save the query. + +Using Google sheets data source you can perform several operations from your applications like: + + 1. **[Read data from a sheet](/docs/data-sources/google.sheets#read-data-from-a-sheet)** + 2. **[Append data to a sheet](/docs/data-sources/google.sheets#append-data-to-a-sheet)** + 3. **[Update single row of a sheet](/docs/data-sources/google.sheets#update-single-row-of-a-sheet)** + 4. **[Delete row from a sheet](/docs/data-sources/google.sheets#delete-row-from-a-sheet)** + 5. **[Get spreadsheet info](/docs/data-sources/google.sheets#get-spreadsheet-info)** + +
+ +Google Sheet Operations + +
+ +### Read data from a sheet + +This operation allows you to retrieve the table data from a spreadsheet in the form of a JSON object. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Range | This is optional. You can specify the range of cells in this field. If left empty, it will select the range `A1:Z500`. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | + +
+ +Google Sheet Operations + +
+ +### Append data to a sheet + +Add additional rows to a table by using the append operation. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | +| Rows | To input row data, use the JSON array format where each object represents a single row. Here's an example: **`[ {"name":"John", "email":"John@tooljet.com"},{...},{...} ]`**. Within each object, the `key` corresponds to the **column name**, and the `value` represents the **cell data**.| + +
+ +Google Sheet Operations + +
+ +### Update single row of a sheet + +This operation allows you to update existing data in a sheet. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is required and can be obtained from the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=0`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` represents the spreadsheet ID. | +| Range | This is optional. You can specify the range of cells in this field. If left empty, it will select the range `A1:Z500`. | +| Sheet | This is optional. You can specify `sheet name` if it has more than 1 sheets, else it will automatically choose the first sheet. | +| Where | Specify the column name, such as `id`, to identify the row you want to update. | +| Operator | Select the `===` operator to perform an equality check. | +| Value | Enter the desired value for the `id`, which you want to update. | +| Rows | Enter the row data in the following format: **`{{({id: components.textinput4.value, company: components.textinput1.value, position: components.textinput2.value, url: components.textinput3.value, 'date-applied': components.datepicker1.value, status: components.dropdown1.value})}}`**. This example shows how to structure the row data, where each key represents a column name and its corresponding value is retrieved from the associated component. | + +
+ +Google Sheet Operations + +
+ +### Delete row from a sheet + +This operation allows you to delete a specific row from the sheet. + +| Fields | description | +| ----------- | ----------- | +| Spreadsheet ID | Entering the spreadsheet ID is mandatory. You can find the spreadsheet ID in the URL of the spreadsheet. For example, in the URL `https://docs.google.com/spreadsheets/d/1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM/edit#gid=23456`, the `1W2S4re7zNaPk9vqv6_CqOpPdm_mDEqmLmzjVe7Nb9WM` is the spreadsheet ID. | +| GID | The GID is located at the end of the spreadsheet URL. In the provided example, the GID is `23456`. | +| Delete Row Number | Simply enter the row number that you wish to delete. | + +
+ +google sheets delete + +
+ +### Get spreadsheet info + +The "Get spreadsheet info" operation allows you to retrieve basic information about the spreadsheet, including the number of sheets, theme, time zone, format, and URL, among others. + +Here is a preview of the query that utilizes the "Get spreadsheet info" operation. + +
+ +google sheets get info + +
diff --git a/docs/versioned_docs/version-2.23.0/data-sources/graphql.md b/docs/versioned_docs/version-2.23.0/data-sources/graphql.md new file mode 100644 index 0000000000..82feeff3a2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/graphql.md @@ -0,0 +1,50 @@ +--- +id: graphql +title: GraphQL +--- + +ToolJet can establish connections with GraphQL endpoints, enabling the execution of queries and mutations. + +## Connection + +To establish a connection with the GraphQL global datasource, you can either click on the **Add new global datasource** button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +ToolJet - Data source - REST API + +
+ +ToolJet requires the following to connect to a GraphQL datasource: + +- **URL**: URL of the GraphQL endpoint +- **Headers**: Any headers the GraphQL source requires +- **URL parameters**: Additional query string parameters +- __Authentication Type__: The method of authentication to use with GraphQL requests. Supported Types: None, Basic, Bearer, and OAuth 2.0 + - **Basic**: Requires Username and Password + - **Bearer**: Requires a token, typically a JSON Web Token (JWT), to grant access + - **OAuth 2.0**: The OAuth 2.0 protocol mandates the provision of the following parameters: access token URL, access token URL custom headers, client ID, client secret, scopes, custom query parameters, authorization URL, custom authentication parameters, and client authentication. + +## Querying GraphQL + +Click on **`+Add`** button of the query manager at the bottom panel of the editor and select the GraphQL global datasource added in previous step. + +### Required Parameters: +- **Query** + +### Optional Parameters +- **Variable** +- **Headers** + +
+ +ToolJet - Data source - GraphQl + +
+ + +Click on the **Create** button to create the query or Click on the **Run** button to create and trigger the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/grpc.md b/docs/versioned_docs/version-2.23.0/data-sources/grpc.md new file mode 100644 index 0000000000..9c8adf06e4 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/grpc.md @@ -0,0 +1,88 @@ +--- +id: grpc +title: gRPC +--- + +
Self-hosted only
+ +:::caution +only self-hosted deployments will have access to a gRPC datasource that is capable of handling unary requests and responses. +::: + +- [Setup](#setup) +- [Querying gRPC](#querying-grpc) + +## Setup + +### Step 1: Upgrade ToolJet to the version 2.5 or above + +Find instructions on how to do this in the setup guides located here: https://docs.tooljet.com/docs/setup/. + +### Step 2: Add proto files + +At the root, create a directory named "**protos**" and add a "**service.proto**" file inside it. + + +### Step 3: Mount Volumes + +In the `docker-compose.yml` add + +```bash +./protos:/app/protos +``` + +to the 2 volume sections for **plugins** and **server** + + +
+ +gRPC: datasource + +
+ +
+ +gRPC: datasource + +
+ +### Step 4: Reboot the instance + +```bash +docker-compose up -d +``` + +## Querying gRPC + +After setting up your proto files, you should be able to establish a connection to gRPC by going to the [global datasource](/docs/data-sources/overview) page. + +### Connect the gRPC datasource + +ToolJet requires the following to connect to gRPC servers: + +- **Server URL** +- **Authentication type** (None, Basic, Bearer, and API key) + +
+ +gRPC: connection + +
+ +Once you have added the gRPC from the global datasource page, you'll find it on the query panel of the application. + +
+ +gRPC: connection + +
+ +### Creating query + +You can now query a particular RPC method of the added services. + +
+ +gRPC: connection + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/influxdb.md b/docs/versioned_docs/version-2.23.0/data-sources/influxdb.md new file mode 100644 index 0000000000..27f881e957 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/influxdb.md @@ -0,0 +1,129 @@ +--- +id: influxdb +title: InfluxDB +--- + +# InfluxDB + +ToolJet can connect to InfluxDB databases to read and write data. Use the Token authentication scheme to authenticate to the InfluxDB API. For more info visit [InfluxDB docs](https://docs.influxdata.com/). + +## Connection + +ToolJet connects to InfluxDB using : + +- **API Token** +- **Host** +- **Port** +- **Protocol** (HTTP/HTTPS) + +:::info +For generating API Token visit [InfluxDB docs](https://docs.influxdata.com/influxdb/cloud/security/tokens/create-token/). +::: + +
+ +![ToolJet - Data source - influxDB](/img/datasource-reference/influxdb/influxauth.png) + +
+ +## Supported queries: + +- [Write data](#write-data) + +- [Query data](#query-data) + +- [Generate an Abstract Syntax Tree (AST) from a query](#generate-an-abstract-syntax-tree-ast-from-a-query) + +- [Retrieve query suggestions](#retrieve-query-suggestions) + +- [Retrieve query suggestions for a branching suggestion](#retrieve-query-suggestions-for-a-branching-suggestion) + +- [Analyze a Flux query](#analyze-a-flux-query) + +- [List buckets](#list-buckets) + +- [Create a bucket](#create-a-bucket) + +- [Retrieve a bucket](#retrieve-a-bucket) + +- [Update a bucket](#update-a-bucket) + +- [Delete a bucket](#delete-a-bucket) + + +influx operations + + +### Write data + +This operation writes data to a bucket. + +#### Required parameters: + +- **Bucket** +- **Organization name or ID** + +#### Optional parameters: + +- **Precision** + +### Query data + +Retrieves data from InfluxDB buckets. + +#### Required parameters: +- **Organization name or ID** + +### Generate an Abstract Syntax Tree (AST) from a query + +This operation analyzes flux query and generates a query specification. + +#### Required parameters: + +- **Query** + +### Retrieve query suggestions + +This query retrieve query suggestions. + +### Retrieve query suggestions for a branching suggestion + +This operation retrieve query suggestions for a branching suggestion. + +#### Required parameters: +- **Name** + +### Analyze a Flux query + +This Analyzes a Flux query. + +#### Required parameters: + +- **Query** + +### List buckets + +This operation lists all the buckets in a database. +### Create a bucket + +#### Required parameters: + +- **Query** + +### Retrieve a bucket + +This operation retrieve a bucket in a database. + +#### Required parameters: +- **Bucket ID** + +### Update a bucket + +#### Required parameters: +- **Bucket ID** +- **Query** + +### Delete a bucket + +#### Required parameters: +- **Bucket ID** diff --git a/docs/versioned_docs/version-2.23.0/data-sources/mailgun.md b/docs/versioned_docs/version-2.23.0/data-sources/mailgun.md new file mode 100644 index 0000000000..09907b82d1 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/mailgun.md @@ -0,0 +1,60 @@ +--- +id: mailgun +title: Mailgun +--- + +# Mailgun + +ToolJet can connect to your Mailgun account to send emails. + +ToolJet - Data source - Mailgun + +:::info +The Mailgun API Datasource supports for interaction with the mail endpoint of the [Mailgun API](https://documentation.mailgun.com/en/latest/api-intro.html#authentication-1). +::: + +## Connection + +To establish a connection with the MailGun data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +Enter your **Mailgun API key** in the "API key" field. + +:::tip +Mailgun API key is required to create an Mailgun datasource on ToolJet. You can generate API key by visiting [Mailgun account page](https://app.mailgun.com/app/account/security/api_keys). +::: + +Click on the 'Save' button to save the data source. + +## Supported operations + +1. Email service + +### Email service + +Required parameters: + +- Send email to +- Send email from +- Subject +- Body as text + +Optional parameters: + +- Body as HTML + +ToolJet - Query Mailgun + +:::info +**Send mail to** - accepts a single email id. +For example: +`{{"dev@tooljet.io"}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. + +**Send multiple individual emails to multiple recipients** - set Multiple recipients field to `{{true}}` and the `Send mail to` field will be split into multiple emails and send to each recipient. +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/mariadb.md b/docs/versioned_docs/version-2.23.0/data-sources/mariadb.md new file mode 100644 index 0000000000..6a7930c345 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/mariadb.md @@ -0,0 +1,185 @@ +--- +id: mariadb +title: MariaDB +--- + +# MariaDB + +ToolJet can connect to both self-hosted and cloud-based MariaDB servers to read and write data. + +## Connection + +To establish a connection with the MariaDB global datasource, you can either click on the `+Add new global datasource` button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +MariaDB + +
+ +**ToolJet requires the following connection details to connect to MariaDB:** + +- **Host:** The hostname or IP address of the MariaDB server. +- **Username:** The username for the MariaDB account. +- **Password:** The password for the MariaDB account. +- **Connection Limit:** The maximum number of concurrent connections allowed to the MariaDB server. +- **Port:** The port number of the MariaDB server. +- **Database:** The name of the database that you want to connect to. +- **SSL:** Whether or not to use SSL to connect to the MariaDB server. +- **SSL Certificate:** There are three options for the SSL Certificate connection detail: + - **CA Certificate:** This option allows you to use a certificate issued by a Certificate Authority (CA). This is the most secure option, as it ensures that the identity of the MariaDB server has been verified by a trusted third party. + - **Self-Signed Certificate:** This option allows you to use a self-signed certificate. This is less secure than using a CA certificate, as it does not ensure the identity of the MariaDB server has been verified by a trusted third party. However, it is a good option if you do not have access to a CA certificate. + - **None:** This option does not use SSL. This is the least secure option, as it allows anyone to intercept your communications with the MariaDB server. + +
+ +MariaDB + +
+ +:::info +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. +::: + +## Querying MariaDB + +Once you have connected to the MariaDB datasource, follow these steps to write queries and interact with a MariaDB database from the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `local` and `global datasources`. +3. Select **MariaDB** from the global datasource section. +4. Enter the SQL query in the editor. +5. **Rename**(optional) and **Create** the query. +6. Click **Preview** to view the data returned from the query or click **Run** to execute the query. + +:::tip +Query results can be transformed using Transformation. For more information on transformations, please refer to our documentation at **[link](/docs/tutorial/transformations)**. +::: + +
+ +MariaDB query + +
+ +## CRUD queries + +Suppose there exists a MariaDB database named "customers." We can create an example table called "users" with the following columns: + +- `id` (integer, auto-increment) +- `name` (varchar) +- `age` (integer) +- `email` (varchar) + +The above command will create the "users" table within the "customers" database. Now, let's explore the CRUD commands for this table in MariaDB: + +```sql +CREATE TABLE user( + id INT AUTO_INCREMENT PRIMARY KEY, + name VARCHAR(50), + age INT, + email VARCHAR(100) +); +``` + +Here are the CRUD commands for this table in MariaDB: + +### Create (Insert) +- To insert a single user: +```sql +INSERT INTO user (name, age, email) +VALUES ('John Doe', 25, 'john@example.com'); +``` + +
+ +MariaDB query + +
+ +- To insert multiple users: +```sql +INSERT INTO user (name, age, email) +VALUES + ('John Doe', 25, 'john@example.com'), + ('Jane Smith', 30, 'jane@example.com'), + ('Bob Johnson', 35, 'bob@example.com'); +``` + +
+ +MariaDB query + +
+ +### Read (Select) +- To retrieve all users: +```sql +SELECT * FROM user; +``` + +
+ +MariaDB query + +
+ +- To retrieve specific columns from users: +```sql +SELECT name, age, email FROM user; +``` + +
+ +MariaDB query + +
+ +- To add conditions and filters to the selection: +```sql +SELECT name, age, email +FROM user +WHERE age > 25; +``` + +
+ +MariaDB query + +
+ +### Update +- To update the age of a user: +```sql +UPDATE user +SET age = 26 +WHERE id = 1; +``` + +
+ +MariaDB query + +
+ +### Delete +- To delete a user: +```sql +DELETE FROM user WHERE id = 1; +``` + +
+ +MariaDB query + +
+ +Remember to adjust the values and conditions based on your specific needs. These commands will allow you to create the table, insert data, retrieve data, update data, and delete data in the "users" table in MariaDB. + +## Troubleshooting tips +If you are having trouble connecting a MariaDB data source to ToolJet, try the following: +- Make sure that your MariaDB server is running and accessible from the ToolJet server. +- Check the spelling and capitalization of your credentials. +- Try restarting the ToolJet server. + +If you are still having trouble, please contact [ToolJet support](mailto:hello@tooljet.com) or ask on [slack](https://tooljet.com/slack) for assistance. diff --git a/docs/versioned_docs/version-2.23.0/data-sources/minio.md b/docs/versioned_docs/version-2.23.0/data-sources/minio.md new file mode 100644 index 0000000000..0ac53fd17d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/minio.md @@ -0,0 +1,51 @@ +--- +id: minio +title: MinIO +--- + +# MinIO + +ToolJet can connect to minio and perform various operation on them. + +## Supported operations + +- **Read object** +- **Put object** +- **Remove object** +- **List buckets** +- **List objects in a bucket** +- **Presigned url for download** +- **Presigned url for upload** + + +## Connection + +To establish a connection with the Minio data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your DynamoDB: + +- **Host** +- **Port** +- **Access key** +- **Secret key** + +
+ +miniIo connect + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying Minio + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +miniIo query + +Click on the **run** button to run the query. + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/mongodb.md b/docs/versioned_docs/version-2.23.0/data-sources/mongodb.md new file mode 100644 index 0000000000..8a4dea7b16 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/mongodb.md @@ -0,0 +1,146 @@ +--- +id: mongodb +title: MongoDB +--- + +# MongoDB + +ToolJet can connect to MongoDB to read and write data. + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. + +To establish a connection with the MongoDB data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your MongoDB. + +- **Host** +- **Port** +- **Username** +- **Password** + +It is recommended to create a new MongoDB user so that you can control the access levels of ToolJet. + +ToolJet - Mongo connection + +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. + +## Querying MongoDB + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click 'Save' to save the query. + +ToolJet - Mongo query + +Click on the 'run' button to run the query. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: + +### Supported operations + +- [List Collections](#list-collections) +- [Find One](#find-one) +- [Find Many](#find-many) +- [Total Count](#total-count) +- [Count](#count) +- [Distinct](#distinct) +- [Insert One](#insert-one) +- [Insert Many](#insert-many) +- [Update One](#update-one) +- [Update Many](#update-many) +- [Replace One](#replace-one) +- [Find One and Update](#find-one-and-update) +- [Find One and Replace](#find-one-and-replace) +- [Find One and Delete](#find-one-and-delete) +- [Aggregate](#aggregate) +- [Delete One](#delete-one) +- [Delete Many](#delete-many) +- [Bulk Operations](#bulk-operations) + +#### List Collections + +Returns list of collections + +#### Fine One + +Return a document which satisfy the given filter and options. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/findOne) + +#### Fine Many + +Return list of documents which satisfy the given filter and options. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/find/) + +#### Total Count + +Returns an estimation of the number of documents in the collection based on collection metadata. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#estimateddocumentcount) + +#### Count + +Returns the number of documents based on the filter. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#countdocuments) + +#### Distinct + +Retrieve a list of distinct values for a field based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/distinct/) + +#### Insert One + +Insert a document. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/insertOne/) + +#### Insert Many + +Insert list of documents. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/insertMany/) + +#### Update One + +Update a document based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/updateOne/) + +#### Update Many + +Update many documents based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/updateMany/) + +#### Replace One + +Replace a document based on filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/replaceOne/) + +#### Find One and Update + +If your application requires the document after updating, use this instead of `Update One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneandupdate) + +#### Find One and Replace + +If your application requires the document after updating, use this instead of `Replace One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneandreplace) + +#### Find One and Delete + +If your application requires the document after deleting, use this instead of `Delete One`. [Reference](https://mongodb.github.io/node-mongodb-native/4.0/classes/collection.html#findoneanddelete) + +#### Aggregate + +Aggregation operations are expressions you can use to produce reduced and summarized results. [Reference](https://docs.mongodb.com/drivers/node/v4.0/fundamentals/aggregation/) + +#### Delete One + +Delete a record based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/deleteOne/) + +#### Delete Many + +Delete many records based on the filter. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/deleteMany/) + +#### Bulk Operations + +Perform bulk operations. [Reference](https://docs.mongodb.com/drivers/node/v4.0/usage-examples/bulkWrite/) + +### Dynamic Quries + +```javascript +{ amount: { $lt: '{{ components.textinput1.value }}' }} + +// Dates +// supported: Extended JSON syntax +{ createdAt: { $date: '{{ new Date('01/10/2020') }}'} } +// not supported: MongoDB classic syntax +{ createdAt: new Date('01/10/2020') } +``` + +Reference on [mongodb extended JSON](https://docs.mongodb.com/manual/reference/mongodb-extended-json/) supported data types diff --git a/docs/versioned_docs/version-2.23.0/data-sources/mssql.md b/docs/versioned_docs/version-2.23.0/data-sources/mssql.md new file mode 100644 index 0000000000..0f9fa32b2f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/mssql.md @@ -0,0 +1,42 @@ +--- +id: mssql +title: MS SQL Server / Azure SQL databases +--- + +# MS SQL Server / Azure SQL databases + + +ToolJet can connect to MS SQL Server & Azure SQL databases to read and write data. + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. + +To establish a connection with the MS SQL Server data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +ToolJet requires the following to connect to your PostgreSQL database. + +- **Host** +- **Port** +- **Username** +- **Password** +- **Azure** - Select this option if you are using Azure SQL databases. + +It is recommended to create a new database user so that you can control the access levels of ToolJet. + +Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. + +ToolJet - Redis connection + + +## Querying SQL Server / Azure SQL databases +Click on '+' button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. + +Click on the 'run' button to run the query. + +ToolJet - Redis connection + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/mysql.md b/docs/versioned_docs/version-2.23.0/data-sources/mysql.md new file mode 100644 index 0000000000..c349d83171 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/mysql.md @@ -0,0 +1,97 @@ +--- +id: mysql +title: MySQL +--- + +ToolJet can connect to MySQL databases to read and write data. + +## Connection + +To establish a connection with the MySQL data source, you can either click on the `+Add New` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +MySQL data source + +
+
+ +:::info +Please make sure the **Host/IP** of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist** our IP. +::: + +**ToolJet requires the following to connect to your MySQL database:** + +| Parameter | Description | +| :-------------- | :------------------------------------------------------------------------ | +| Username | Username of the MySQL database | +| Password | Password of the MySQL database | +| Database name | Name of the MySQL database | +| Connection type | Connection type of the MySQL database: either **Hostname** or **Socket**. | + +If you are using **Hostname** as the connection type, you will need to provide the following information: + +| Parameter | Description | +| :-------- | :------------------------------------------- | +| Host/IP | Hostname or IP address of the MySQL database | +| Port | Port number of the MySQL database | +| SSL | Enable SSL connection to the MySQL database | + +If you are using **Socket** as the connection type, you will need to provide the following information: + +| Parameter | Description | +| :---------- | :---------------------- | +| Socket path | Path of the socket file | + +It is recommended to create a new MySQL database user so that you can control the access levels of ToolJet. + +
+ +mysql + +
+ +Click on **Test connection** to verify the correctness of the provided credentials and the accessibility of the database to the ToolJet server. Finally, click the **Save** button to save the data source configuration. + +## Querying MySQL + +Once the MySQL data source is added, you can create queries to read and write data to the database. You can create queries from the **[Query Panel](/docs/app-builder/query-panel#add)** located at the bottom panel of the app builder. + +1. **[SQL mode](/docs/data-sources/mysql#sql-mode)** +2. **[GUI mode](/docs/data-sources/mysql#gui-mode)** + +### SQL mode + +SQL mode can be used to query MySQL database using SQL queries. Select SQL mode from the dropdown and then enter the SQL query in the editor. + +**Example:** + +```sql +SELECT * FROM users +``` + +
+ +mysql + +
+ +### GUI mode + +GUI mode can be used to query MySQL database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. Each object should contain the primary key column and the columns to be updated. + +**Example:** + +```json +{{ [ {id: 1, channel: 33}, {id:2, channel:24} ] }} +``` + +
+ +mysql + +
+ +:::tip +Query results can be transformed using transformations. Learn more about transformations [here](/docs/tutorial/transformations). +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/n8n.md b/docs/versioned_docs/version-2.23.0/data-sources/n8n.md new file mode 100644 index 0000000000..0b555ab95e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/n8n.md @@ -0,0 +1,51 @@ +--- +id: n8n +title: n8n +--- + +# n8n + +ToolJet can trigger n8n workflows using webhook URLs. Please refer [this](https://docs.n8n.io/) to know more about n8n. + +## Connection + +To establish a connection with the n8n data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +n8n webhooks can be called with or without an **Authentication**. You can keep the `Authentication type` as `none` if your webhook didn't have one or if it has one then you can choose the one from the dropdown and provide credentials: + +#### Authentication Types +- **Basic Auth**: To connect your n8n webhooks using basic auth you'll need to provide the following credentials: + - **Username** + - **Password** + +
+ +n8n basicauth + +
+ +- **Header Auth**: To connect your n8n webhooks using header auth the following fields are required: + - **Name / Key** + - **Value** + +
+ +n8n headerauth + +
+ +:::tip +Webhook credentials and instance credentials are different. Please use the credentials that you use with the webhook trigger. Know more: **[Webhook Authentication](https://docs.n8n.io/nodes/n8n-nodes-base.webhook/#:~:text=then%20gets%20deactivated.-,Authentication,-%3A%20The%20Webhook%20node)**. +::: + +## Trigger Workflow + +Click on `+` button of the query manager at the bottom panel of the editor and the select n8n as the datasource. + +You can trigger a workflow with `GET/POST` URL. Choose the request type from the `Methods` dropdown and then provide the required fields: + - **URL parameters** (Support for GET & POST) `Optional` + - **Body** (Only for POST URL) `Required` + + +n8n query + diff --git a/docs/versioned_docs/version-2.23.0/data-sources/notion.md b/docs/versioned_docs/version-2.23.0/data-sources/notion.md new file mode 100644 index 0000000000..a224116642 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/notion.md @@ -0,0 +1,260 @@ +--- +id: notion +title: Notion +--- + +# Notion + +ToolJet can connect to a Notion workspace to do operations on notion pages, databases and blocks. + +## Connection + +To establish a connection with the Notion data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +For integrating Notion with ToolJet we will need the API token. The API token can be generated from your Notion workspace settings. Read the official Notion docs for [Creating an internal integration with notion API](https://www.notion.so/help/create-integrations-with-the-notion-api). + +
+ +notion api + +
+ +## Querying Notion + +Notion API provides support for: + +- **[Database](#database)** +- **[Page](#page)** +- **[Block](#blocks)** +- **[User](#user)** + +notion querying + +:::tip + +Before querying Notion, you must share the database with your integration. Click the share button in your database view, find your integration name select it. + +notion share + +::: + +### Database + +On database resource you can perform the following operations: + +- **[Retrieve a database](#1-retrieve-a-database)** +- **[Query a database](#2-query-a-database)** +- **[Create a database](#3-create-a-database)** +- **[Update a database](#4-update-a-database)** + +notion db + +#### 1. Retrieve a database + +This operations retrieves a Database object using the ID specified. + +##### Required parameters: + +- **Database ID**: You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. + +notion db retreieve + +#### 2. Query a database + +This operation gets a list of **Pages** contained in the database, filtered and ordered according to the filter conditions and sort criteria provided in the query. + +##### Required parameters: + +- **Database ID** : You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. + +##### Optional parameters: + +- **Filter** : This must be an object of filters +- **Sort** : Array of sort objects +- **Limit** : limit for pagination +- **Start Cursor** : Next object id to continue pagination + +#### 3. Create a database + +This operation creates a database as a subpage in the specified parent page, with the specified properties. + +##### Required parameters: + +- **Database ID** : You'll find the Database ID in the url. Suppose this is the example url: `https://www.notion.so/workspace/XXX?v=YYY&p=ZZZ` then `XXX` is the database ID, `YYY` is the view ID and `ZZZ` is the page ID. +- **Page ID** : Page ID of the parent +- **Properties** : Properties defines the columns in a database + +##### Optional parameters: + +- **Title** : Title should be an array of rich_text properties +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value** : Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 4. Update a database + +This operation updates an existing database as specified by the parameters. + +##### Required parameters: + +- **Database ID** + +##### Optional parameters: + +- **Title** : Title should be an array of rich_text properties +- **Properties** : Properties defines the columns in a database +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value** : Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +### Page + +On page resource you can perform the following operations: + +- **[Retrieve a page](#1-retrieve-a-page)** +- **[Create a page](#2-create-a-page)** +- **[Update a page](#3-update-a-page)** +- **[Retrieve a page property](#4-retrieve-a-page-property-item)** +- **[Archive a page](#5-archive-delete-a-page)** + +notion page + +#### 1. Retrieve a page + +This operation retrieves a **Page** object using the ID specified. + +##### Required parameters: + +- **Page ID** + +#### 2. Create a page + +This operation creates a new page in the specified database or as a child of an existing page. If the parent is a database, the property values of the new page in the properties parameter must conform to the parent database's property schema. If the parent is a page, the only valid property is title. + +##### Parameters: + +- **Page ID** +- **Properties** : Property values of this page +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value**: Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 3. Update a page + +This operation updates page property values for the specified page. Properties that are not set via the properties parameter will remain unchanged. + +##### Parameters: + +- **Page ID** +- **Parent type**: A database parent or page parent +- **Properties** : Property values of this page +- **Children** : Page content for the new page as an array of block objects +- **Icon type** : Currently notion api accepts two icon options, emoji, external URL +- **Icon value**: Value of selected icon type +- **Icon type** : Currently notion api accepts only external URL +- **Cover value** : Value of selected cover type + +#### 4. Retrieve a page property item + +This operation retrieves a property_item object for a given page ID and property ID. Depending on the property type, the object returned will either be a value or a paginated list of property item values. See Property item objects for specifics. + +##### Parameters: + +- **Page ID** +- **Property ID** +- **Limit** +- **Start cursor** + +#### 5. Archive (delete) a page + +##### Required parameters: + +- **Page ID** +- **Archive**: Dropdown for archive and un archive the page + +### Blocks + +The following operations can be performed on the block resource: + +- **[Retrieve a block](#1-retrieve-a-block)** +- **[Append block children](#2-append-new-block-children)** +- **[Retrieve block children](#3-retrieve-block-children)** +- **[Update a block](#4-update-a-block)** +- **[Delete a block](#5-delete-a-block)** + +notion block + +:::info +To get the id for blocks, simply click on the menu icon for the block and click "Copy link". Afterwards, paste the link in the browser and it should look like this: `https://www.notion.so/Creating-Page-Sample-ee18b8779ae54f358b09221d6665ee15#7fcb3940a1264aadb2ad4ee9ffe11b0e` the string after **#** is the block id i.e. `7fcb3940a1264aadb2ad4ee9ffe11b0e`. +::: + +#### 1. Retrieve a block + +This operation retrieves a **Block** object using the ID specified. + +##### Required parameters: + +- **Block ID** + +#### 2. Append new block children + +This operation creates and appends new children blocks to the parent block_id specified. + +##### Required parameters: + +- **Block ID** +- **Children**: Array of block objects + +#### 3. Retrieve block children + +This operation retrieves a paginated array of child block objects contained in the block using the ID specified. + +##### Required parameters: + +- **Block ID** +- **Limit** +- **Start cursor** + +#### 4. Update a block + +This operation updates the content for the specified block_id based on the block type. + +##### Required parameters: + +- **Block ID** +- **Properties**: The block object type value with the properties to be updated +- **Archive** + +#### 5. Delete a block + +##### Required parameters: + +- **Block ID** + +### User + +The following operations can be performed on the user notion resource: + +#### 1. Retrieve a user from current workspace + +This operation retrieves a User using the ID specified. + +notion user + +##### Required parameters: + +- **User ID** + +#### 2. Retrieve list of users of a workspace + +This operation returns a paginated list of Users for the workspace. + +##### Required parameters: + +- **Limit** +- **Start cursor** + +[Read more about notion API](https://developers.notion.com/reference/intro) diff --git a/docs/versioned_docs/version-2.23.0/data-sources/openapi.md b/docs/versioned_docs/version-2.23.0/data-sources/openapi.md new file mode 100644 index 0000000000..403b84456a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/openapi.md @@ -0,0 +1,42 @@ +--- +id: openapi +title: OpenAPI +--- + +# OpenAPI + +OpenAPI is a specification for designing and documenting RESTful APIs. Using OpenAPI datasource, ToolJet can generate REST API operations from OpenAPI Specs. + +## Connection + +To establish a connection with the OpenAPI global datasource, you can either click on the `+Add new global datasource` button located on the query panel or navigate to the **[Global Datasources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +- Connections are created based on OpenAPI specifications. +- The available authentication methods currently supported are Basic Auth, API Key, Bearer Token, and OAuth 2.0. +- It is also possible to use specifications that require multiple authentications. Learn more [here](https://swagger.io/docs/specification/authentication/). + +:::info +OpenAPI datasource accepts specifications only in **JSON** and **YAML** formats. +::: + +
+ +OpenAPI + +
+ +## Querying OpenAPI + +- Operations will be automatically generated from the specifications, and each operation will be distinct from others. + +### Fields + +- **Host** (Base URL): Some specifications may have one or multiple base URLs/servers, and certain operations might have separate base URLs. Therefore, you can choose the appropriate URL from the host selection. + +- **Operation** + +
+ +OpenAPI + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/oracledb.md b/docs/versioned_docs/version-2.23.0/data-sources/oracledb.md new file mode 100644 index 0000000000..c0d3118cc8 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/oracledb.md @@ -0,0 +1,54 @@ +--- +id: oracledb +title: Oracle DB +--- + +# Oracle DB + +ToolJet can connect to Oracle databases to read and write data. + +## Connection + +To establish a connection with the Oracle DB data source, click on the `+Add new` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. + +A Oracle DB can be connected with the following credentails: +- **Host** +- **Port** +- **SID / Service Name** ( Database name must be a SID / Service Name ) +- **Database Name** +- **SSL** +- **Username** +- **Password** +- **Client Library Path** ( Only required for local setup ) + +
+ +![ToolJet - Data source - OracleDB](/img/datasource-reference/oracledb/oracleauth.png) + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying Oracle DB + +Once you have added a Oracle DB data source, click on `+` button of the query manager to create a new query. There are two modes by which you can query SQL: + + 1. **[SQL mode](/docs/data-sources/oracledb#sql-mode)** + 2. **[GUI mode](/docs/data-sources/oracledb#gui-mode)** + +#### SQL mode + +SQL mode can be used to write raw SQL queries. Select SQL mode from the dropdown and enter the SQL query in the editor. Click on the `run` button to run the query. + + +#### GUI mode + +GUI mode can be used to query Oracle database without writing queries. Select GUI mode from the dropdown and then choose the operation **Bulk update using primary key**. Enter the **Table** name and **Primary key column** name. Now, in the editor enter the records in the form of an array of objects. + +**Example**: `{{ [ {id: 1, channel: 33}, {id:2, channel:24} ] }}` + +Click on the **run** button to run the query. **NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/overview.md b/docs/versioned_docs/version-2.23.0/data-sources/overview.md new file mode 100644 index 0000000000..26b25c3701 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/overview.md @@ -0,0 +1,150 @@ +--- +id: overview +title: Overview +--- + +# Data Sources : Overview + +Data Sources pull in and push data to any source including databases, external APIs, or services. Once a data source is connected to a workspace, the connection can be shared with any app of that workspace. + +:::caution +Data Source page is available only on **ToolJet version 2.3.0 and above**. +::: + +
+ +Data Sources: Overview + +
+ +## Connecting data sources + +1. **Create a new app** from the dashboard, and Click on the **+ Add new** button from the query panel. +
+ + Data Sources: Overview + +
+ + Or you can directly go to the **Data Sources** page from the left sidebar of the dashboard + +
+ + Data Sources: Overview + +
+ +2. Within the **Data Sources** page, you'll find various categories of data sources on the left side, including Databases, APIs, Cloud Storages, and plugins. Click on each category to view the list of accessible data sources. As you hover over the desired data source, an `Add` button will appear. Upon clicking this button, the selected data source will be integrated into the workspace. + +
+ + Overview of Data Sources + +
+ +3. Once the data source is added, you'll be required to input the configuration details for establishing a connection. + + ***Note: For paid plans, configuration entry and saving are necessary to enable availability across [multiple environments](/docs/release-management/multi-environment/).*** + +
+ + Overview of Data Sources + +
+ +4. Returning to the dashboard, proceed to generate a new application. The recently added data source will be accessible within the query panel under the **Available data sources** section. Data Sources that have been added can now be utilized in both **existing applications** and **newly created applications**. + +
+ + Overview of Data Sources + +
+ +5. At this point, you can create queries to the connected data sources. Within these queries, the option exists to switch between **distinct connections** associated with the same data source, in cases where multiple connections have been established. + +
+ + Overview of Data Sources + +
+ +## Default data sources + +By default, 4 data sources will be available on every app on ToolJet: +- **[ToolJet Database](/docs/tooljet-database/)** +- **[RestAPI](/docs/data-sources/restapi/)** +- **[Run JavaScript Query](/docs/data-sources/run-js/)** +- **[Run Python Query](/docs/data-sources/run-py/)** + +
+ +Data Sources: Overview + +
+ +## User Permissions + +Changing the **Permissions** for Data Sources is a privilege reserved for **Admins** and **[Super Admins](/docs/Enterprise/superadmin)** within the workspace. + +To configure these permissions, navigate to **Workspace Settings** -> **Groups Settings**. Admins and Super Admins have the authority to assign the following permissions to user groups: + +
+ +#### Creation and Deletion of data sources within the workspace + +| Permission | Description | +|:---|:---| +| **Just Create** | Add new data sources and modify existing ones. Delete button will not be visible on hovering over the connected data source. | +| **Just Delete** | Remove connected data sources from the workspace. Delete button will show up on hovering over the connected data source. | +| **Both Create and Delete** | Add new data sources and remove connected data sources from the workspace. | +| **Niether Create nor Delete** | No access to the Data Sources page from the Dashboard. Error toast will popup on trying to access the Data Sources page using URL. | + +
+ +Data Sources: Overview + +
+ +
+ +#### Authorization to View or Edit permitted data sources from the data source page + +| Permission | Description | +|:---|:---| +| **View** | Connect to authorized data sources for their user group. Users can't update the credentials of authorized data sources. | +| **Edit** | Users can update the credentials of authorized data sources. | + +
+ +Data Sources: Overview + +
+ +
+ +## Changing scope of data sources on an app created on older versions of ToolJet + +On ToolJet versions below 2.3.0, the data source connection was made from within the individual apps. To make it backward compatible, we added an option to change the scope of the data sources and make it global data source. + +1. When dealing with apps that were created using ToolJet versions prior to 2.3.0, you will notice the presence of the data source manager in the left sidebar of the App Builder. +
+ + Data Sources: Overview + +
+ +2. To change the scope, locate the kebab menu situated next to the connected data source. From this menu, select the **change scope** option. +
+ + Data Sources: Overview + +
+ +3. Once you change the scope of the data source and make it global, you'll see that the **data source manager** is removed from the left sidebar and now you'll find the data source on the **query panel** under Global Data sources. You can now configure the data source from the Data Sources page on the **dashboard**. +3. Once you have successfully changed the scope of the data source, thereby transforming it into a global data source, you will observe that the **data source manager** from the left sidebar is removed. Subsequently, the data source will be accessible within the **query panel** under the Available data sources section. Now you can configure this data source from the Data Sources page located on the **Dashboard**. + +
+ + Data Sources: Overview + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/postgresql.md b/docs/versioned_docs/version-2.23.0/data-sources/postgresql.md new file mode 100644 index 0000000000..1a5b4e8fb6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/postgresql.md @@ -0,0 +1,91 @@ +--- +id: postgresql +title: PostgreSQL +--- + +ToolJet has the capability to connect to PostgreSQL databases for data retrieval and modification. + +## Establishing a Connection + +To establish a connection with the PostgreSQL global datasource, you can take either of the following steps: click on the "Add new global datasource" button in the query panel, or access the [Global Datasources](/docs/data-sources/overview) page through the ToolJet dashboard. + +ToolJet requires the following information to connect to your PostgreSQL database: + +- **Host** +- **Port** +- **SSL** +- **Database Name** +- **Username** +- **Password** +- **Connection Options** +- **SSL Certificate** + +We recommend creating a new PostgreSQL database user to have control over ToolJet's access levels. + +:::caution +Ensure that the host/IP of the database is accessible from your VPC in case you are using self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. +::: + +
+ +PG connection + +
+ +Click the **Test connection** button to verify the correctness of the credentials and the accessibility of the database to ToolJet server. Click the **Save** button to save the data source. + +## Querying PostgreSQL + +Click on `+Add` button on the query panel and select the PostgreSQL from the global datasources. + +PostgreSQL query editor has two modes, **SQL** & **GUI**. **[SQL mode](/docs/data-sources/postgresql#sql-mode)** can be used to write raw SQL queries and **[GUI mode](/docs/data-sources/postgresql#gui-mode)** can be used to query your PostgreSQL database without writing queries. + +
+ +PG connection + +
+ +#### SQL Mode + +To execute SQL queries, select the SQL mode from the dropdown and enter your query in the editor. Click the `Run` button to execute the query. + +
+ +PG connection + +
+ +#### GUI Mode + +Choose the GUI mode from the dropdown and select the operation **Bulk update using primary key**. Provide the **Table** name and the **Primary key column** name. Then, in the editor, input the **records** as an array of objects. + +Here is an example of records for a bulk update using the provided format: + +```json +[ + { + "customer_id": 1, + "country": "India" + }, + { + "customer_id": 2, + "country": "USA" + } +] +``` + +Please note that the records should be enclosed within square brackets `[]`, and each record should be represented as an object with key-value pairs. + +Click the `Run` button to execute the query. + +
+ +PG connection + +
+ +:::tip +- You can apply transformations to the query results. Refer to our transformations documentation for more details: **[link](/docs/tutorial/transformations)** +- Check out this how-to guide on **[bulk updating multiple rows](/docs/how-to/bulk-update-multiple-rows)** from a table component. +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/redis.md b/docs/versioned_docs/version-2.23.0/data-sources/redis.md new file mode 100644 index 0000000000..a1aeaf03d4 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/redis.md @@ -0,0 +1,87 @@ +--- +id: redis +title: Redis +--- + +ToolJet enables you to execute Redis commands on your Redis instances. + +## Connecting to Redis + +To establish a connection with the Redis global datasource, you have two options. You can either click on the **`+Add new global datasource`** button on the query panel or access the **[Global Datasources](/docs/data-sources/overview)** page from the ToolJet dashboard. + +
+ +Redis + +
+ +**To connect ToolJet with Redis, you need to provide the following connection details:** + +- **Host**: The address or hostname of the Redis server +- **Port**: The port number used by the Redis server (default is 6379) +- **Username**: The username used for authentication +- **Password**: The password used for authentication + +:::info +Click on **Test connection** button to verify if the credentials are correct and that the Redis is accessible to ToolJet server. Click on **Save** button to save the data source. +::: + +## Redis Queries + +Here are some examples of Redis commands and their usage. You can refer to the [Redis Official Documentation](https://redis.io/commands) for a complete list of supported commands. + +### PING Command + +The `PING` command is used to test the connection to Redis. If the connection is successful, the Redis server will respond with `PONG`. + +```shell +PING +``` + +### SET Command + +The `SET` command is used in Redis to assign a value to a specific key. + +```shell +SET key value +``` + +**Example 1/2:** +When the input value contains spaces, you should encode the value before providing it as an input: + +```shell +SET products {{encodeURI('John Doe')}} +``` + +
+ +Redis + +
+ +### GET Command + +The `GET` command is used in Redis to retrieve the value associated with a specific key. + +```shell +GET key +``` + +**Example 2/2:** +To retrieve a value that was previously encoded while setting, you can use transformations. + +- Enter the GET command in the editor: + ```shell + GET products + ``` + +- Enable Transformations (JS) and use `decodeURI`: + ```js + return JSON.parse(decodeURI(data)); + ``` + +
+ + Redis + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/restapi.md b/docs/versioned_docs/version-2.23.0/data-sources/restapi.md new file mode 100644 index 0000000000..04d8057d36 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/restapi.md @@ -0,0 +1,275 @@ +--- +id: restapi +title: REST API +--- + +ToolJet can establish a connection with any available REST API endpoint and create queries to interact with it. + +## Connection + +To establish a connection with the REST API data source, you can either click on the `Add new` button located on the query panel or navigate to the **[Data Sources](/docs/data-sources/overview)** page through the ToolJet dashboard. + +
+ +ToolJet - Data source - REST API + +
+ +**ToolJet requires the following to connect to a REST API data source:** + +- __Base URL__: REST API endpoint URL +- __Headers__: Key-value pairs to include as headers with REST API requests. +- __Authentication Type__: The method of authentication to use with REST API requests. Supported Types: None, Basic, Bearer, and OAuth 2.0 + - **Basic**: Requires Username and Password + - **Bearer**: Requires a token, typically a JSON Web Token (JWT), to grant access + - **OAuth 2.0**: The OAuth 2.0 protocol mandates the provision of the following parameters: access token URL, access token URL custom headers, client ID, client secret, scopes, custom query parameters, authorization URL, custom authentication parameters, and client authentication. +- __SSL Certificate__: SSL certificate to use with REST API requests. Supported Types: None, CA Certificate, and Client Certificate + - **CA Certificate**: Requires a CA certificate to verify the server certificate + - **Client Certificate**: Requires a client certificate to authenticate with the server + +
+ +ToolJet - Data source - REST API + +
+ +## Querying REST API + +Once you have connected to the REST API data source, follow these steps to write queries and interact with a REST API in the ToolJet application: + +1. Open the ToolJet application and navigate to the query panel at the bottom of the app builder. +2. Click the `+Add` button to open the list of available `Data Sources`. +3. Select **REST API** from the Data Source section. +4. Enter the required query parameters. +5. Click `Preview` to view the data returned from the query or click `Run` to execute the query. + +:::tip +Query results can be transformed using the **[Transformations](/docs/how-to/transformations)** feature. +::: + +
+ +ToolJet - Data source - REST API + +
+ +
+ +ToolJet supports the REST HTTP methods **GET**, **POST**, **PUT**, **PATCH**, and **DELETE**. You can select the method from the dropdown menu. + +
+ +ToolJet - Data source - REST API + +
+
+ +## Additional header + +Whenever a request is made to the REST API, a **tj-x-forwarded-for** header is added to the request, the value of the header will be the IP address of the user who is logged in to the ToolJet application. This header can be used to identify the user who is making the request to the REST API. + +
+ +ToolJet - Data source - REST API + +
+ +## Response types + +REST APIs can return data in a variety of formats, including **JSON** and **Base64**. JSON is a common format used for data exchange in REST APIs, while Base64 is often used for encoding binary data, such as images or video, within a JSON response. +When the response `content-type` is **image**, the response will be a `base64` string. + +### Example JSON response + +```json +[ + { + "id": 1, + "title": "Fjallraven - Foldsack No. 1 Backpack, Fits 15 Laptops", + "price": 109.95, + "description": "Your perfect pack for everyday use and walks in the forest. Stash your laptop (up to 15 inches) in the padded sleeve, your everyday", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/81fPKd-2AYL._AC_SL1500_.jpg", + "rating": { + "rate": 3.9, + "count": 120 + } + }, + { + "id": 2, + "title": "Mens Casual Premium Slim Fit T-Shirts ", + "price": 22.3, + "description": "Slim-fitting style, contrast raglan long sleeve, three-button henley placket, light weight & soft fabric for breathable and comfortable wearing. And Solid stitched shirts with round neck made for durability and a great fit for casual fashion wear and diehard baseball fans. The Henley style round neckline includes a three-button placket.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71-3HjGNDUL._AC_SY879._SX._UX._SY._UY_.jpg", + "rating": { + "rate": 4.1, + "count": 259 + } + }, + { + "id": 3, + "title": "Mens Cotton Jacket", + "price": 55.99, + "description": "great outerwear jackets for Spring/Autumn/Winter, suitable for many occasions, such as working, hiking, camping, mountain/rock climbing, cycling, traveling or other outdoors. Good gift choice for you or your family member. A warm hearted love to Father, husband or son in this thanksgiving or Christmas Day.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71li-ujtlUL._AC_UX679_.jpg", + "rating": { + "rate": 4.7, + "count": 500 + } + }, + { + "id": 4, + "title": "Mens Casual Slim Fit", + "price": 15.99, + "description": "The color could be slightly different between on the screen and in practice. / Please note that body builds vary by person, therefore, detailed size information should be reviewed below on the product description.", + "category": "men's clothing", + "image": "https://fakestoreapi.com/img/71YXzeOuslL._AC_UY879_.jpg", + "rating": { + "rate": 2.1, + "count": 430 + } + } +] +``` + +The JSON response can be easily loaded on the components like **table** and **listview** using **`{{queries..data}}`** + +
+ +ToolJet - Data source - REST API + +
+ +You can also use JS methods like **map** to load data on components like **dropdown** using **`{{queries.restapi1.data.map(i => i.title)}}`** + +
+ +ToolJet - Data source - REST API + +
+ +### Example base64 response + +```base64 +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 +``` + +Read the guide on **[loading base64 data](/docs/how-to/loading-image-pdf-from-db)** + +
+ +ToolJet - Data source - REST API + +
+ +## OAuth 2.0 method for authenticating REST APIs + +ToolJet’s REST API data source supports OAuth 2.0 as the authentication type. + +Before setting up the REST API data source in ToolJet, we need to configure the **Google Cloud Platform** to gather the API keys required for the authorization access. + +### Setting up Google Cloud Platform + +Google Cloud Platform provides access to more than 350 APIs and Services that can allow us to access data from our Google account and its services. Let's create an OAuth application that can be given permission to use our Google profile data such as Name and Profile picture. + +1. Sign in to your [Google Cloud](https://cloud.google.com/) account, and from the console create a New Project. +2. Navigate to the **APIs and Services**, and then open the **OAuth consent screen** section from the left sidebar. +3. Enter the Application details and select the appropriate scopes for your application. We will select the profile and the email scopes. +4. Once you have created the OAuth consent screen, Create new credentials for the **OAuth client ID** from the **Credentials** section in the left sidebar. +5. Select the application type, enter the application name, and then add the following URIs under Authorised Redirect URIs: + 1. `https://app.tooljet.com/oauth2/authorize` (if you’re using ToolJet cloud) + 2. `http://localhost:8082/oauth2/authorize` (if you’re using ToolJet locally) +6. Now save and then you’ll get the **Client ID and Client secret** for your application. + +ToolJet - How To - REST API authentication using OAuth 2.0 + +### Configuring ToolJet Application with Google's OAuth 2.0 API + +Let's follow the steps to authorize ToolJet to access your Google profile data: + +- Go to the **Data Sources** page from the ToolJet dashboard, select API category on sidebar and choose the **REST API** data source. + + :::info + You can rename the data source by clicking on its default name `restapi` + ::: + +- In the **Base URL** field, enter the base URL `https://www.googleapis.com/oauth2/v1/userinfo`; the base URL specifies the network address of the API service. +- Select **Authentication** type as `OAuth 2.0` +- Keep the default values for **Grant Type**, **Add Access Token To**, and **Header Prefix** i.e. `Authorization Code`, `Request Header`, and `Bearer` respectively. +- Enter **Access Token URL**: `https://oauth2.googleapis.com/token`; this token allows users to verify their identity, and in return, receive a unique access token. +- Enter the **Client ID** and **Client Secret** that we generated from the [Google Console](http://console.developers.google.com/). +- In the **Scope** field, enter `https://www.googleapis.com/auth/userinfo.profile`; Scope is a mechanism in OAuth 2.0 to limit an application's access to a user's account. Check the scopes available for [Google OAuth2 API here](https://developers.google.com/identity/protocols/oauth2/scopes#oauth2). +- Enter **Authorization URL:** `https://accounts.google.com/o/oauth2/v2/auth`; the Authorization URL requests authorization from the user and redirects to retrieve an authorization code from identity server. +- Create three **Custom Authentication Parameters:** + + | Params | Description | + |:----------- |:----------- | + | response_type | code ( `code` refers to the Authorization Code) | + | client_id | **Client ID** | + | redirect_uri | `http://localhost:8082/oauth2/authorize` if using ToolJet locally or enter this `https://app.tooljet.com/oauth2/authorize` if using ToolJet Cloud. | + +- Keep the default selection for **Client Authentication** and **Save** the data source. + +ToolJet - How To - REST API authentication using OAuth 2.0 + +### Authenticating REST API + +Let’s create a query to make a `GET` request to the URL, it will pop a new window and ask the user to authenticate against the API. + +- Add a new query and select the REST API data source from the dropdown +- In the **Method** dropdown select `GET` and enabe the `Run query on application load?` +- Run the query. +- A new window will pop for authentication and once auth is successful, you can run the query again to get the user data like Name and Profile Picture. + +## Bearer Token method for authenticating REST APIs + +ToolJet’s REST API data source supports Bearer Token as the authentication type. Bearer Token is a security token that is issued by the authentication server to the client. The client then uses the token to access the protected resources hosted by the resource server. + +### Configuring REST API data source with Bearer Token + +- Go to the **Data Sources** page from the ToolJet dashboard, select **API** category on sidebar and choose the **REST API** data source. + + :::info + You can rename the data source by clicking on its default name `restapi` + ::: + +- In the **Base URL** field, enter the base URL. The base URL specifies the network address of the API service. For example, `http://localhost:3001/api/bearer-auth` +- Enter the **Headers** if required. Headers are key-value pairs to include as headers with REST API requests. +- Select **Authentication** type as `Bearer` from the dropdown. +- Enter the **Token** in the field. The token is a security token that is issued by the authentication server to the client. The client then uses the token to access the protected resources hosted by the resource server. +
+ + ToolJet - Data source - REST API + +
+ +- Now you have option to select the **SSL Certificate** if required. SSL certificate is used to verify the server certificate. By default, it is set to `None`. You can provide the **CA Certificate** or **Client Certificate** from the dropdown. + - **CA Certificate**: Requires a CA certificate to verify the server certificate. Copy the content of `server.crt` file and paste it in the **CA Cert** field. `server.crt` file is the certificate file that is used to verify the server certificate. + +
+ + ToolJet - Data source - REST API + +
+ + - **Client Certificate**: Requires a client certificate to authenticate with the server. `client.key`, `client.crt`, and `server.crt` files are the certificate files that are used to authenticate with the server. Copy the content of `client.key` file and paste it in the **Client Key** field. Copy the content of `client.crt` file and paste it in the **Client Cert** field. Copy the content of `server.crt` file and paste it in the **CA Cert** field. + +
+ + ToolJet - Data source - REST API + +
+ +- Once you have configured the REST API data source, click on the **Save** button. + +### Authenticating REST API + +Create a query to make a `GET` request to the URL, and it will return a success message if the token is valid. + +
+ +ToolJet - Data source - REST API + +
diff --git a/docs/versioned_docs/version-2.23.0/data-sources/rethinkdb.md b/docs/versioned_docs/version-2.23.0/data-sources/rethinkdb.md new file mode 100644 index 0000000000..6ffd11e7dc --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/rethinkdb.md @@ -0,0 +1,52 @@ +--- +id: rethinkdb +title: RethinkDB +--- +# RethinkDB + +ToolJet can connect to RethinkDB databases to read and write data. For more info visit this [doc](https://rethinkdb.com/api/javascript). + +ToolJet - Data source - RethinkDB + +## Connection + +ToolJet connects to InfluxDB using : + +- **Database** +- **Host** +- **Port** +- **Username** +- **Password** + + +## Supported queries: + +- Delete database + +- Delete Table + +- Create database + +- Create Table + +- List table + +- List database + +- Get all documents + +- Insert table data + +- Update all table data + +- Update by id + +- Delete table data by id + +- Delete all table data + +- Get document from primary key + +:::info +NOTE: Name field in all operation is database name if not given will take the default database used for connection. +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/run-py.md b/docs/versioned_docs/version-2.23.0/data-sources/run-py.md new file mode 100644 index 0000000000..e60dc2c629 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/run-py.md @@ -0,0 +1,56 @@ +--- +id: run-py +title: Run Python code +--- + +You can write custom Python code to interact with components and queries. To do that, you just need to create a new query and select **Run Python Code** from the available datasources. + +
+ +Run JavaScript code + +
+ +#### Example: Using Python code to trigger component specific actions + +- Let's drag a **button** and a **text** widget onto the canvas. We will set a text on the text component and trigger button click event from the Python query. +- Click on the `+` on the query panel to create a query and select **Run Python code** from the available datasources +- Let's write the code in **Python Editor** and save the query: + + ```python + class Person: + def __init__(self, name, age): + self.name = name + self.age = age + + def myfunc(self): + return "Hello my name is " + self.name + + p1 = Person(tj_globals.currentUser.firstName, 36) + + components.text1.setText(p1.myfunc()) + components.button1.click() + ``` +- The code above has a function `myfunc` which returns a string and we using the component specific action to set the **text component**'s value from the Python query. We are also triggering the button click using `components.button1.click()` + +:::tip +- ToolJet's global variables can be accessed using **tj_globals**. ex: `tj_globals.currentUser.firstName` +- As of now, Run Python code only supports the [Python standard library](https://docs.python.org/3/library/) only. +- Check **[RunPy Limitations](/docs/contributing-guide/troubleshooting/runpy-limitations)** +::: + +- Let's edit the properties of widgets: + - Add an event handler to the button - Select **On Click** event, **Show alert** action, and set a success message `Triggered using RunPy`. This will show a success alert popup whenever the button click event is triggered from the Python code. + - For the text component, we don't have to edit any property since we are changing the value directly from the Python code. + +
+ +Run Python code + +
+ +You can also write custom Python code to get the data from **External APIs** and manipulate the response for graphical representation. + +:::info +Issues with writing custom Python code? Ask in our [Slack community](https://www.tooljet.com/slack). +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/s3.md b/docs/versioned_docs/version-2.23.0/data-sources/s3.md new file mode 100644 index 0000000000..60488139a9 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/s3.md @@ -0,0 +1,159 @@ +--- +id: s3 +title: Amazon S3 +--- + +# Amazon S3 + +ToolJet can connect to Amazon S3 buckets and perform various operation on them. + +## Connection + +To add a new S3 source, go to the **Data sources manager** on the left sidebar of the app editor and click on `Add data source` button. Select **AWS S3** from the modal that pops up. + +ToolJet supports connecting to AWS S3 using **IAM credentials**, **AWS Instance Profile** or **AWS ARN Role**. + +If you are using **IAM credentials**, you will need to provide the following details: + +- **Region** +- **Access key** +- **Secret key** + +It is recommended to create a new IAM user for the database so that you can control the access levels of ToolJet. + +
+ +aws s3 modal + +
+ +To connect to AWS S3 using **AWS Instance Profile**, select the **Use AWS Instance Profile**. This will use the IAM role attached to the EC2 instance where ToolJet is running. +To access the metadata service of an ECS container and the EC2 instance, we use the WebIdentityToken parameter which is obtained from a successful login with an identity provider. + +
+ +aws s3 modal + +
+ +If you are using **AWS ARN Role**, you will need to provide the following details: + +- **Region** +- **Role ARN** + +
+ +aws s3 modal + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +:::tip +You can now connect to **[different S3 Hosts using custom endpoints](/docs/how-to/s3-custom-endpoints)**. +::: + +## Querying AWS S3 + +Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. + +
+ +aws s3 query + +
+ +Click on the **run** button to run the query. + +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Query operations + +You can create query for AWS S3 data source to perform several actions such as: + 1. **[Read object](/docs/data-sources/s3#read-object)** + 2. **[Upload object](/docs/data-sources/s3#upload-object)** + 3. **[List buckets](/docs/data-sources/s3#list-buckets)** + 4. **[List objects in a bucket](/docs/data-sources/s3#list-objects-in-a-bucket)** + 5. **[Signed url for download](/docs/data-sources/s3#signed-url-for-download)** + 6. **[Signed url for upload](/docs/data-sources/s3#signed-url-for-upload)** + +### Read object + +You can read an object in a bucket by using this operation. It requires two parameters - **Bucket** name and **Key**. + + +aws s3 read object + +### Upload object + +You can use this operation to upload objects(files) to your S3 bucket. It requires four parameters: + 1. **Bucket**: Specify the bucket name + 2. **Key**: Key of the object/file + 3. **Content type**: Specify file type such as text, image etc. + 4. **Upload data**: File/object that is to be uploaded. + + +aws s3 upload + + +### List buckets + +This operation will list all the buckets in your S3. This does not require any parameter. + + +aws s3 bucket + + +### List objects in a bucket + +This operation will fetch the list of all the files in your bucket. It requires two parameters: + 1. **Bucket**: Bucket name (mandatory) + 2. **Prefix**: To limit the response to keys that begin with the specified prefix (optional) + 3. **Max keys**: The maximum number of keys returned in the response body (optional). Default value is 1000. + 4. **Offset**: The key to start with when listing objects in a bucket (optional). + 5. **"Next Continuation Token"**: `Next Continuation Token` indicates Amazon S3 that the list is being continued on this bucket with a token. ContinuationToken is obfuscated and is not a real key (optional). + + +:::info +**Next Continuation Token** +For listing a bucket for objects that begin with a specific character or a prefix, then use the `Offset` parameter. For example, if you want to list all the objects that begin with `a`, then set the `Offset` parameter to `a`. Similarly, if you want to list all the objects that begin with `ab`, then set the `Offset` parameter to `ab`. + +The `Next Continuation Token` is used to list the next set of objects in a bucket. It is returned by the API when the response is truncated. The results will contain `Next Continuation Token` if there are more keys in the bucket that satisfy the list query. To get the next set of objects, set the `Next Continuation Token` parameter and run the query again. +The results will continue from where the last listing finished. +::: + + +aws s3 list object + + +### Signed url for download + +The object owner can optionally share objects with others by creating a presigned URL, using their own security credentials, to grant time-limited permission to download the objects. For creating a presigned URL, the required parameters are: + 1. **Bucket**: name of the bucket for uploading the file + 2. **Key**: an object key + 3. **Expires in**: an expiration time of URL + + +aws s3 signed download + + +### Signed url for upload + +The presigned URLs are useful if you want your user/customer to be able to upload a specific object to your bucket, but you don't require them to have AWS security credentials or permissions. For creating a presigned URL, the required parameters are: + 1. **Bucket**: name of the bucket for uploading the file + 2. **Key**: an object key + 3. **Expires in**: an expiration time of URL + 4. **Content type**: the content type such as text, image etc. + + +aws s3 signed upload + + + +:::info +We built an app to view and upload files to AWS S3 buckets. Check out the complete tutorial **[here](https://blog.tooljet.com/build-an-aws-s3-broswer-with-tooljet/)**. +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/saphana.md b/docs/versioned_docs/version-2.23.0/data-sources/saphana.md new file mode 100644 index 0000000000..1a18eea40b --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/saphana.md @@ -0,0 +1,48 @@ +--- +id: saphana +title: SAP HANA +--- + +# SAP HANA + +ToolJet can connect to SAP HANA databases to read and write data. + +- [Connection](#connection) +- [Querying SAP HANA](#querying-sap-hana) + +## Connection + +To add a new SAP HANA database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select SAP HANA from the modal that pops up. + +ToolJet requires the following to connect to your SAP HANA database: + +- **Host** +- **Port** +- **Username** +- **Password** + +:::info +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. +::: + +
+ +![ToolJet - Data source - SAP HANA](/img/datasource-reference/saphana/connect.png) + +
+ +Click on **Test connection** button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on **Save** button to save the data source. + +## Querying SAP HANA + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Enter the query in the editor. Click on the `run` button to run the query. + +**NOTE**: Query should be saved before running. + + +saphana query + + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/sendgrid.md b/docs/versioned_docs/version-2.23.0/data-sources/sendgrid.md new file mode 100644 index 0000000000..fa45ffd56d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/sendgrid.md @@ -0,0 +1,62 @@ +--- +id: sendgrid +title: SendGrid +--- + +# SendGrid + +ToolJet can connect to your SendGrid account to send emails. + +ToolJet - Data source - SendGrid + +:::info +The SendGrid API Datasource supports for interaction with the mail endpoint of the [SendGrid v3 API](https://docs.sendgrid.com/api-reference/how-to-use-the-sendgrid-v3-api/authentication). +::: + +## Connection +To add a new SendGrid API datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select SendGrid API from the modal that pops up. + +Enter your **SendGrid API key** in the "API key" field. + +:::tip +SendGrid API key is required to create an SendGrid datasource on ToolJet. You can generate API key by visiting [SendGrid account page](https://app.sendgrid.com/settings/api_keys). +::: + +Click on the 'Save' button to save the data source. + +## Supported operations +1. Email service + + +### Email service +Required parameters: +- Send email to +- Send email from +- Subject +- Body as text + + +Optional parameters: +- Body as HTML + +ToolJet - Query SendGrid + +:::info +**Send mail to** - accepts an array/list of emails separated by comma. +For example: +`{{["dev@tooljet.io", "admin@tooljet.io"]}}`. + +**Send mail from** - accepts a string. +For example: `admin@tooljet.io` +::: + +:::tip +**Send a single email to multiple recipients** - The `Send mail to` field can contain an array of recipients, which will send a single email with all of the recipients in the field. + +**Send multiple individual emails to multiple recipients** - set Multiple recipients field to `{{true}}` and the `Send mail to` field will be split into multiple emails and send to each recipient. +::: + + +:::note +NOTE: Query should be saved before running. +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/slack.md b/docs/versioned_docs/version-2.23.0/data-sources/slack.md new file mode 100644 index 0000000000..04005fde9a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/slack.md @@ -0,0 +1,81 @@ +--- +id: slack +title: Slack +--- + +# Slack + +ToolJet can connect to your Slack workspace to send messages. + +
+ +Slack datasource: ToolJet + +
+ +## Connection +- To add the Slack datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select Slack from the modal that pops up. + +- In the next dialog, you'll be asked to choose the **permission scope**. Choose the permission scope and then click on **Connect to Slack** button. + +- A new tab will open up asking for authorization confirmation. Once done, you can close the tab. + +
+ +Slack datasource: ToolJet + +
+ +- Click on the '**Save data source** button to save the data source. + + +:::note +The App (which credentials are provided) needs to be installed in the workspace to use the Slack data source, and it needs to be added to the channel where you want to post the message. +::: + +## Supported operations + +1. **List members** +2. **Send message** +3. **List messages from a channel** + +### List members + +This operation will return the data of all the members in your slack workspace. + +
+ +Slack datasource: ToolJet + +
+ +### Send message + +This operation will send/post the message to a specified channel or posting to direct messages (also known as DMs or IMs) in your slack workspace. + +| Property | Description | +| :--- | :--- | +| Channel | The channel ID or user ID to post the message to. | +| Message | The message to post. | + +
+ +Slack datasource: ToolJet + +
+ +### List messages + +This operation will get the messages from a specified channel. + +| Property | Description | +| :--- |:----------------------------------------| +| Channel | The channel ID to get the messages from | +| Limit | The maximum number of messages to return. | +| Next Cursor | A cursor value returned by a previous call to list messages. | + +
+ +Slack datasource: ToolJet + +
diff --git a/docs/versioned_docs/version-2.23.0/data-sources/smtp.md b/docs/versioned_docs/version-2.23.0/data-sources/smtp.md new file mode 100644 index 0000000000..9f09a14ac4 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/smtp.md @@ -0,0 +1,57 @@ +--- +id: smtp +title: SMTP +--- + +# SMTP + +The SMTP datasource facilitates the connection between ToolJet applications and email servers, enabling the apps to send emails. + +## Connection + +To connect to an SMTP server, the following credentials are typically required: + +- **Host** +- **Port** +- **Username** +- **Password** + +:::tip Finding configuration details: +The SMTP configuration details like host and port can usually be obtained from your email service provider. Here are some general settings for the most commonly used email providers: +- **Gmail**: `Host`: smtp.gmail.com; `Port`: 587 or 465 (SSL); `Username`: your full Gmail email address; `Password`: your Gmail password. +- **Yahoo Mail**: `Host`: smtp.mail.yahoo.com; `Port`: 465 (SSL); `Username`: your Yahoo Mail email address; `Password`: your Yahoo Mail password. +- **Outlook.com/Hotmail**: `Host`: smtp.office365.com; `Port`: 587 or 465 (SSL); `Username`: your Outlook.com/Hotmail email address; `Password`: your Outlook.com/Hotmail password. + +Before saving the configuration, it's possible to test the connection by clicking the "Test Connection" button. +::: + +
+ +smtp connect + +
+ +## Querying SMTP + +To create a query for sending an email, follow these steps: + +1. Open the query panel located at the bottom panel of the editor. +2. Click the `+Add` button on the left to create a new query. +3. Select `SMTP` from the global datasource. +4. Provide the following properties: + - **From** `required` : Email address of the sender + - **From Name** : Name of the sender + - **To** `required` : Recipient's email address + - **CC mail to** : Email address of the recipients that will receive a copy of the email, and their email addresses will be visible to other recipients. + - **BCC mail to** : Email address of the recipients that will receive a copy of the email but the email addressed will be hidden to other recipients. + - **Subject** : Subject of the email. + - **Body** : You can enter the body text of the email in either raw text or html format, in their respective fields. + - **Attachments** : You can add attachments to an SMTP query by referencing the file from the File Picker component in the attachments field. + +For instance, you can set the `Attachments` field value to `{{ components.filepicker1.file }}` or pass an array of `{{ name: 'filename.jpg', dataURL: '......' }}` objects to include attachments. + +
+ +smtp connect + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/snowflake.md b/docs/versioned_docs/version-2.23.0/data-sources/snowflake.md new file mode 100644 index 0000000000..6b3b30d283 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/snowflake.md @@ -0,0 +1,52 @@ +--- +id: snowflake +title: Snowflake +--- + +# Snowflake + +ToolJet can connect to Snowflake databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-snowflake) + +## Connection + +Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. You can find snowflake docs on network policies **[here](https://docs.snowflake.com/en/user-guide/network-policies.html)**. + + +To add a new Snowflake database, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select Snowflake from the modal that pops up. + +ToolJet requires the following to connect to your Snowflake database. + +- **Account** +- **Username** +- **Password** + +:::info +You can also configure for **[additional optional parameters](https://docs.snowflake.com/en/user-guide/nodejs-driver-use.html#additional-connection-options)**. +::: + +
+ +![ToolJet - Snowflake connection](/img/datasource-reference/snowflake/snowflake-connect.png) + +
+ +## Querying Snowflake + +Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the datasource. Query manager then can be used to write raw SQL queries. + +
+ +![ToolJet - Snowflake query](/img/datasource-reference/snowflake/snowflake-query.png) + +
+ +Click on the `run` button to run the query. + +**NOTE:** Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: [link](/docs/tutorial/transformations) +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/stripe.md b/docs/versioned_docs/version-2.23.0/data-sources/stripe.md new file mode 100644 index 0000000000..e6fa073e9c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/stripe.md @@ -0,0 +1,192 @@ +--- +id: stripe +title: Stripe +--- + +# Stripe + +ToolJet can connect to your Stripe account to read or write customers' and payments' data. + +:::info +Check out the **[Stripe Refund App tutorial](https://blog.tooljet.com/build-a-stripe-refund-tool-using-low-code/)** +::: + +## Connection + +To add a new Stripe data source, click on the `+` button on data sources panel at the left-bottom corner of the app editor. Select Stripe from the modal that pops up. + +ToolJet requires the **Stripe API key** to connect to your database. + +
+ +![ToolJet - Data source - Stripe](/img/datasource-reference/stripe/connect.png) + +
+ +You can get the Stripe API key from the dashboard of your Stripe account. Go to the Stripe account dashboard, click on the **Developers** on the top right, then on the left-sidebar go to the **API Keys**, you can simple reveal the **Secret Key** and copy-paste on ToolJet. + +
+ +![ToolJet - Data source - Stripe](/img/datasource-reference/stripe/apikey.png) + +
+ +## Querying Stripe + +Click on **+** button of the query manager at the bottom panel of the editor and select the Stripe datasource added in the previous step. Enter the query in the editor. Click on the `Save and Run` button to save and then run the query. + +**NOTE**: Query should be saved before running. + +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + + +You can check out the some of the operations mentioned below. All the operations for Stripe are available and can be performed from ToolJet. Check out the **[Stripe API documentation](https://stripe.com/docs/api/)** for the detailed information about each operation. + +- **delete,/v1/account** +- **get,/v1/account** +- **post,/v1/account** +- **post,/v1/account/bank_accounts** +- **delete,/v1/account/bank_accounts/{id}** +- **get,/v1/account/bank_accounts/{id}** +- **post,/v1/account/bank_accounts/{id}** +- **get,/v1/account/capabilities** +- **get,/v1/account/capabilities/{capability}** +- **post,/v1/account/capabilities/{capability}** +- **get,/v1/account/external_accounts** +- **post,/v1/account/external_accounts** +- **delete,/v1/account/external_accounts/{id}** +- **get,/v1/account/external_accounts/{id}** +- **post,/v1/account/external_accounts/{id}** +- **post,/v1/account/login_links** +- **get,/v1/account/people** +- **post,/v1/account/people** +- **delete,/v1/account/people/{person}** +- **get,/v1/account/people/{person}** +- **post,/v1/account/persons** +- **delete,/v1/account/persons/{person}** +- **get,/v1/account/persons/{person}** +- **post,/v1/account/persons/{person}** +- **post,/v1/account_links** +- **get,/v1/accounts** +- **post,/v1/accounts** +- **delete,/v1/accounts/{account}** +- **get,/v1/accounts/{account}** +- **post,/v1/accounts/{account}** +- **post,/v1/accounts/{account}/bank_accounts** +- **delete,/v1/accounts/{account}/bank_accounts/{id}** +- **get,/v1/accounts/{account}/bank_accounts/{id}** +- **get,/v1/accounts/{account}/bank_accounts/{id}** +- **get,/v1/accounts/{account}/capabilities** +- **get,/v1/accounts/{account}/capabilities/{capability}** +- **post,/v1/accounts/{account}/capabilities/{capability}** +- **get,/v1/accounts/{account}/external_accounts** +- **post,/v1/accounts/{account}/external_accounts** +- **delete,/v1/accounts/{account}/external_accounts/{id}** +- **get,/v1/accounts/{account}/external_accounts/{id}** +- **get,/v1/accounts/{account}/external_accounts/{id}** +- **post,/v1/accounts/{account}/login_links** +- **get,/v1/accounts/{account}/people** +- **post,/v1/accounts/{account}/people** +- **delete,/v1/accounts/{account}/people/{person}** +- **get,/v1/accounts/{account}/people/{person}** +- **post,/v1/accounts/{account}/people/{person}** +- **get,/v1/accounts/{account}/persons** +- **post,/v1/accounts/{account}/persons** +- **delete,/v1/accounts/{account}/persons/{person}** +- **get,/v1/accounts/{account}/persons/{person}** +- **post,/v1/accounts/{account}/persons/{person}** +- **post,/v1/accounts/{account}/reject** +- **get,/v1/apple_pay/domains** +- **post,/v1/apple_pay/domains** +- **delete,/v1/apple_pay/domains/{domain}** +- **get,/v1/apple_pay/domains/{domain}** +- **get,/v1/application_fees** +- **get,/v1/application_fees/{fee}/refunds/{id}** +- **post,/v1/application_fees/{fee}/refunds/{id}** +- **get,/v1/application_fees/{id}** +- **post,/v1/application_fees/{id}/refund** +- **get,/v1/application_fees/{id}/refunds** +- **post,/v1/application_fees/{id}/refunds** +- **get,/v1/apps/secrets** + + + + + + + + + diff --git a/docs/versioned_docs/version-2.23.0/data-sources/twilio.md b/docs/versioned_docs/version-2.23.0/data-sources/twilio.md new file mode 100644 index 0000000000..daac9e7e32 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/twilio.md @@ -0,0 +1,54 @@ +--- +id: twilio +title: Twilio +--- + +# Twilio + +ToolJet can connect to your Twilio account to send sms. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/connect.png) + +
+ +## Connection +- To add the Twilio datasource, click the **Datasource manager** icon on the left-sidebar of the app builder and click on the `Add datasource` button, then select **Twilio** from the modal that pops up. + +- In the next dialog, you'll be asked to enter the Auth Token, Account SID, and Messaging Service SID. + +- You can get the **Auth Token and Account SID** on the dashboard of your Twilio account. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/auth.png) + +
+ +- For **Messaging Service SID**, you'll need to create a messaging service first from the Services under Messaging in the left-sidebar. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/sid.png) + +
+ +- After entering the three credentials, you can **Save** the datasource. + +## Supported operations + +1. **Send message** + +### Send message + +This operation will send the specified message to specified mobile number. + +
+ +![ToolJet - Data source - Twilio](/img/datasource-reference/twilio/sms.png) + +
+ + + diff --git a/docs/versioned_docs/version-2.23.0/data-sources/typesense.md b/docs/versioned_docs/version-2.23.0/data-sources/typesense.md new file mode 100644 index 0000000000..48d885bd7f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/typesense.md @@ -0,0 +1,92 @@ +--- +id: typesense +title: TypeSense +--- + +# TypeSense +ToolJet can connect to your TypeSense deployment to read and write data. + +## Connection +Please make sure the host/IP of the TypeSense deployment is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please **whitelist our IP**. + +ToolJet requires the following to connect to your TypeSense deployment: +- **Host** +- **Port** +- **API Key** +- **Protocol** + +
+ +typesense connect + +
+ +## Querying TypeSense + +Click on `+` button of the query manager at the bottom panel of the editor and select the TypeSense added in the previous step as the data source. +Select the operation that you want to perform on your TypeSense cluster and click `Create` to save the query. + +
+ +typesense query + +
+ +:::tip +Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +::: + +## Supported operations + +#### 1. Create a Collection + +With this operation you can easily create `Collections` in your TypeSense cluster. In the schema field, you'll need to define the schema for creating a new collection. Check out TypeSense docs to know more about collections **[here](https://typesense.org/docs/0.22.2/api/collections.html#create-a-collection)** + + +typesense collection + + +#### 2. Index a document + +Use this operation to index a document to your collection. You'll need to specify the **Collection Name** where you want your document to be indexed and also provide the document data according the schema defined in the collection. Read more about Indexing a document in TypeSense **[here]( +https://typesense.org/docs/0.22.2/api/documents.html#index-a-single-document)**. + + +typesense index + + +#### 3. Search + +Use this operation to perform a search within the specified collection. Know more about the search parameters in the TypeSense doc **[here](https://typesense.org/docs/0.22.2/api/documents.html#search)**. + + +typesense search + + +#### 4. Get a document + +Use this operation to fetch an individual document in a collection by providing the `id` of the document. Read more about it **[here](https://typesense.org/docs/0.22.2/api/documents.html#retrieve-a-document)**. + + +typesense get + + +#### 5. Update a document + +Use this operation to update an individual document by providing the **Collection Name** and **Id** of the document. You'll need to provide the updated document data in the form of specified schema. Check out the TypeSense's doc on updating a document **[here](https://typesense.org/docs/0.22.2/api/documents.html#update-a-document)**. + + +typesense update + + +#### 6. Delete a document + +Delete a document from collection by providing the `Id` of the document. Check out the TypeSense's doc on deleting documents **[here](https://typesense.org/docs/0.22.2/api/documents.html#delete-documents)**. + + +typesense delete + + +:::tip +Make sure that you supply JSON strings instead of JavaScript objects for any document or schema that is being passed to the server, in any of the above operations. +::: diff --git a/docs/versioned_docs/version-2.23.0/data-sources/woocommerce.md b/docs/versioned_docs/version-2.23.0/data-sources/woocommerce.md new file mode 100644 index 0000000000..45567819c6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/woocommerce.md @@ -0,0 +1,64 @@ +--- +id: woocommerce +title: WooCommerce +--- +# WooCommerce + +ToolJet can connect to WooCommerce databases to read and write data. + +- [Connection](#connection) +- [Getting Started](#querying-woocommerce) + +## Connection + +Auth +You may use [HTTP Basic Auth] by providing the REST API Consumer Key as the username and the REST API Consumer Secret as the password. +- **Host** +- **Consumer key** +- **Consumer secret** + +![ToolJet - Data Source - Woocommerce](/img/datasource-reference/woocommerce/woocomerce-auth.png) + +:::info +NOTE: For generating keys visit admin dashboard of woocommerce , more info: https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript#authentication +::: + +## Querying Woocommerce + +**Operations** + +**Customer** + +- list customer +- update customer +- delete customer +- batch update customer +- create customer +- retrieve customer + +**PRODUCT** + +- list product +- update product +- delete product +- batch update product +- create product +- retrieve product + +**ORDER** + +- list order +- update order +- delete order +- batch update order +- create order +- retrieve order + +**Coupon** + +- list coupon +- create coupon + +:::info +NOTE: For more info visit https://woocommerce.github.io/woocommerce-rest-api-docs/?javascript. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/data-sources/zendesk.md b/docs/versioned_docs/version-2.23.0/data-sources/zendesk.md new file mode 100644 index 0000000000..7c9e2eaac0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/data-sources/zendesk.md @@ -0,0 +1,96 @@ +--- +id: zendesk +title: Zendesk +--- + +# Zendesk + +ToolJet can connect to Zendesk APIs to read and write data using OAuth 2.0, which helps us to limit an application's access to a user's account. + + - [Connection](#connection) + - [Querying Zendesk](#querying-zendesk) + +## Connection + +ToolJet connects to your Zendesk app using : +- **Zendesk Sub-domain** +- **Client ID** +- **Client Secret** + +## Authorization Scopes + +You can create a Zendesk data source with one of either of the two permission scopes : + 1. **Read Only** + 2. **Read and Write** + + + + +:::info +You must first be a verified user to make Zendesk API requests. This is configured in the Admin Center interface in **Apps and integrations > APIs > Zendesk APIs.** For more information, see Security and Authentication in the [Zendesk Support API reference](https://developer.zendesk.com/api-reference/ticketing/introduction/#security-and-authentication) or [check out Zendesk's docs](https://support.zendesk.com/hc/en-us/articles/4408845965210). +::: + +To connect Zendesk datasource to your ToolJet application, go to the data source manager on the left-sidebar and click on the `+` button. Select Zendesk from the list of available datasources, provide the credentials and click **Connect to Zendesk** and authenticate via OAuth. And click **Save** to save the datasource. + +
+ +![ToolJet - Data source - Zendesk](/img/datasource-reference/zendesk/zendesk.gif) + +
+ +## Operations +1. **[List Tickets](/docs/data-sources/zendesk#list-tickets)** +2. **[List requested Tickets](/docs/data-sources/zendesk#list-requested-tickets)** +3. **[Show a Ticket](/docs/data-sources/zendesk#show-tickets)** +4. **[Update a Ticket](/docs/data-sources/zendesk#update-tickets)** +5. **[List Users](/docs/data-sources/zendesk#list-users)** +6. **[Get Profile](/docs/data-sources/zendesk#get-profile)** +7. **[Search query](/docs/data-sources/zendesk#search-query)** + + +### List Tickets +Lists all the tickets in your Zendesk account. + +### List requested Tickets +Lists all the tickets requested by the user. + +| Fields | description | +| ----------- | ----------- | +| User ID | The id of the user | + +### Show Tickets +Gets a ticket's properties with the given ID, though not the ticket comments. + +| Fields | description | +| ----------- | ----------- | +| Ticket ID | The id of the ticket | + +### Update Tickets +Updates a ticket's properties with the given ID. + +| Fields | description | +| ----------- | ----------- | +| Ticket ID | The id of the ticket | +| Body | The properties and values to update. Example: `{{({ "ticket": {"status": "solved"} })}}` | + +### List Users +Lists all the users in your Zendesk account. + +### Get Profile +Gets a user's profile with the given ID. + +| Fields | description | +| ----------- | ----------- | +| User ID | The id of the user | + +### Search Query +The Search Query uses Zendesk's Search API to return tickets, users, and organizations with defined filters. +Common filters include: +- `type:ticket` +- `type:user` +- `type:organization` +- `type:ticket organization:12345 status:open` + +| Fields | description | +| ----------- | ----------- | +| Query | The search query | diff --git a/docs/versioned_docs/version-2.23.0/getting-started.md b/docs/versioned_docs/version-2.23.0/getting-started.md new file mode 100644 index 0000000000..a1caaa8949 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/getting-started.md @@ -0,0 +1,480 @@ +--- +id: getting-started +title: Getting Started +description: ToolJet is an open-source low-code framework to build and deploy custom internal tools. ToolJet can connect to your data sources such as databases ( PostgreSQL, MongoDB, MS SQL Server, Snowflake, , BigQuery, etc ), API/GraphQL endpoints, SaaS tools ( Airtable, Stripe, Google Sheets, etc ) and cloud object storage services ( AWS S3, Google Cloud Storage and Minio ). Once the data sources are connected, ToolJet can run queries on these data sources to fetch and update data. The data fetched from data sources can be visualised and modified using the UI widgets such as tables, charts, forms, etc. +slug: / +--- + +# Welcome to ToolJet Docs + +--- + +## What is ToolJet + +ToolJet is an **open-source low-code framework** to build and deploy custom internal tools. + +ToolJet ships with its built-in database called **[ToolJet DB](/docs/tooljet-database)** (built on top of PostgreSQL). You can also connect to the **external data sources** such as **databases** ( PostgreSQL, MongoDB, MS SQL Server, Snowflake, , BigQuery, etc ), **API/GraphQL endpoints**, **SaaS tools** ( Airtable, Stripe, Google Sheets, etc ) and **cloud object storage services** ( AWS S3, Google Cloud Storage and Minio ). + +Once the data sources are connected, ToolJet can run **queries** on these data sources to fetch and update data. The data fetched from data sources can be **visualised and modified** using the UI widgets such as tables, charts, forms, etc. You can also use **[Javascript](/docs/data-sources/run-js)** or **[Python](/docs/data-sources/run-py)** queries for writing business logic or interacting with the user interface of the application. + +Getting started Demo app + + + +## How ToolJet works + +
+ +How ToolJet works flow + +
+ +**With ToolJet, you can build apps in 3 simple steps:** + +1. **Connect to datasources:** Connect to the ToolJet's built-in database **[ToolJet DB](/docs/tooljet-database)** (built on top of PostgreSQL) or your existing data sources such as PostgreSQL, MySQL, Firestore, Stripe, Google Sheets, API endpoints, etc. + +2. **Build queries:** ToolJet comes with query builders for all supported data sources. You can also write **[Javascript](/docs/data-sources/run-js)** or **[Python](/docs/data-sources/run-py)** queries or use **[Transformations](/docs/tutorial/transformations)** to transform the query response. + +3. **Build User Interface:** ToolJet's visual **[App Builder](/docs/app-builder/overview)** allows you to drag and drop components ( Eg: tables, charts, forms, etc ) to quickly build the user-interface of the apps. Components have events such as `on click`, `on row selected`, `on page changed`, etc. ToolJet apps can be used in light and dark mode. + + :::tip + ToolJet binds together the datasources, queries and components to convert business logic into custom applications. You can also secure your ToolJet apps with **[Group & Permissions](/docs/org-management/permissions)** and **[Audit Logging](/docs/Enterprise/audit_logs)**. + ::: +## Choose your ToolJet + +There are a few different ways to set up ToolJet depending on how you intend to use it: + +- **[ToolJet Cloud](https://www.tooljet.com)**: hosted solution, just sign-up for free and start building apps in seconds. +- **[Deploy on premise](/docs/setup/)**: recommended method for production or customized use cases. You'll find Server setup guides for popular platforms (AWS, GCP, Kubernetes etc) and one-click deployment guides (Heroku, DigitalOcean etc). +- **[Try ToolJet on local machine](/docs/setup/try-tooljet/)**: the fastest way to try out ToolJet on your computer using docker. + +:::info +- Data security is top priority at ToolJet, read about our **[data security here](/docs/security)**. +::: + +## Quickstart Guide + +In this quickstart guide, we'll cover the fundamentals of ToolJet by building a **Time Tracking Application** that will allow end-users to record their daily working hours with supporting details. + +
+ Application Preview +
+ +If you don't already have a ToolJet account, head over to **[tooljet.com](https://tooljet.com)** to sign up for free. Existing users can simply log in. + +### Create Database Table + +We'll first create a table in ToolJet's built-in **[database](/docs/tooljet-database)**. + +Navigate to the **Database** tab from the left sidebar. Click on the **Create new table** button on the top-left. A dialog box will slide from the right to configure the database table properties. + +
+
+

+ In the Table name field, enter timeTracker. +
+
+ The id field will be present by default to create a unique identifier for each record in our database table. +
+
+ Click on the Add more columns button and enter employee in the Name field and select varchar as the Type. +
+
+ Similarly, add four more columns:

+ - Name: taskname | Type: varchar

+ - Name: duration | Type: integer

+ - Name: dateoftask | Type: varchar

+ - Name: description | Type: varchar +
+
+ Click on the Create button on the bottom right to create the table. +

+
+
+ ToolJet Database Table +
+
+
+ +For every column, you can choose from four data types - **varchar** for text, **integer** for numbers, **float** for decimal or fractional numbers and **boolean** for true or false values. The **Default** field allows you to enter a default value that will be used if no value is received from the frontend. + +Add three rows of dummy data by clicking on the **Add New Row** button and entering the required values. We are entering email IDs for the employee column. Later, we'll use this **employee column** to display data specific to the logged-in user. + +
+ Add Dummy Data +
+ +### Create UI For Home Page Using ToolJet App-Builder + +We'll now go ahead and build the Home page of our application using the **ToolJet** **[App-Builder](/docs/app-builder/overview)**. + +Click on the **Dashboard** button on the sidebar and click on the **Create new app** button. A new application will be created with an empty canvas. + +We can see the **Component Library** on the right, we can drag and drop pre-built components from the **Component Library** on the canvas to create the UI. The **Query Panel** at the bottom can be used to create and manage queries to interact with the database. + +
+ App-Builder Overview +
+ +Rename the application to *Time Tracker*. Minimize the Query Panel by clicking on the **Hide Query Panel** button on its top-left. + +Click and drag a **[Container](/docs/widgets/container)** component to the canvas. Adjust the borders of the **Container** and expand it till it covers the visible portion of the canvas. + +
+ Drag and Drop Container +
+ +Each time you click and select the **Container** or any other component on the canvas, configuration related to the component will appear on the right. + +
+
+

+ Each component will show a different configuration based on its overall functionality. +
+
+ Right at the top is an input field that lets us name the component. We'll click on it and rename the container to home. +
+
+ Below we have the Properties and Styles tab. +
+
+ Properties tab lets us configure the functional behaviour of a component. +
+
+ Style tab allows us to add custom styling to the components. +

+
+
+ Container Configuration +
+
+
+ +We'll give each component in this application a name that reflects its function. This naming strategy will become increasingly beneficial as the application expands and we need to identify specific components. + +Let's build the header of our application. Click and drag an **[Image](/docs/widgets/image)** component to the canvas from the library and rename it to *Logo*. Select the Image component, you'll see its configuration on the right. +Enter the below value as **URL**: + +```js +https://static-00.iconduck.com/assets.00/tooljet-icon-1024x908-0mi0u3op.png +``` + +
+ Image Component Configuration +
+ +Feel free to add any other URL that you might wish to use as the logo. +

+ +Place a **[Text](docs/widgets/text)** component next to it and rename the component to *headerText*. Paste following value under **Text** property: + +```js +Time Tracker Application⏳ +``` +
+ Text Component Configuration +
+ +Under **Styles**, change the **Text Size** to 25. We are now ready with the Header of the application. + +Next we'll use a **[Table](/docs/widgets/table)** component to display all the time tracker logs. The **Table** component offers a simple and intuitive way to display and interact with data. + +Drag and drop a table component on the canvas. Adjust the width and make it slightly wider than the header. The default name of the table will be *table1*, rename it to *trackerTable*. We already have some dummy data in the **Table** component. We'll replace it with actual data later on. + +
+ Drag and Drop Table Component +
+ +### Create Your First Query In ToolJet + +It's time to add some real data to our application. + +Click on the **Show Query Panel** button on the top-left of the **Query Panel** to expand it. Click on the **+Add** and select **ToolJet Database** - a new query will be created. Rename the query to *getTrackerSummary*. Select *timeTracker* (the database table that we had created at the start) as the Table name and **List Rows** as Operations. + +
+ Create a Get Query +
+ +Enable **Run this query on load?** toggle, this will ensure that the query runs every time the application loads. We'll generally use this setting for queries that are used to fetch data. Click on the **Run** button to run the query. + +To see the preview of the returned data, press on the **Preview** button in the **Query Panel**. + +
+ Query Preview +
+ +### Adding Queried Data To The Table + +We need to use double curly braces `{{}}` to write custom JavaScript code or access values such as query results, component variables and other variables available in the ToolJet App-Builder. + +The general format to access queries is: + +```js +{{queries.queryName.data}} +``` + +A quick way to look at available queries (and other accessible values) would be to click on the **Inspector** button in the left side-bar and expand the **queries** dropdown. + +
+ Inspector +
+ + +We can use the queried data in our components. Let's insert the data returned by the *getTrackerSummary* query in our table. Hide the query panel and click on the **Table** component. Under the **Data** property, paste the below code: + +```js +{{queries.getTrackerSummary.data}} +``` + +We've now replaced the static data with dynamic data that we are fetching from the database. The table now displays data fetched using the *getTrackerSummary* query. + +
+ Table With Queried Data +
+ +Let's make some more changes in the **Table** configuration. Disable all the properties under **Search sort and filter** and **Additional Actions**. We don't need them for our use-case. + +### Creating Form To Submit Data + +The **Modal** component can be used to create a pop-up form to submit data. + +Drag a **[Modal](/docs/widgets/modal)** component from the components library and place it at the bottom-right of the table - you will notice that only a button with the label **Launch Modal** shows up on the canvas. We'll first change the name of the button to *logTimeButton* and **Trigger Button label** property to **Log Time**. + +
+ Modal Button Configuration +
+ + +To edit the modal, click on the **Log Time** button(named *Launch Modal* earlier) - a modal will open up on your canvas. The modal will stay open till you click on the `X` button/close button on the top-right. You can edit the modal and place other components over it while it is open. We'll place components on our modal to create a form layout to submit the time tracker details. + +Let's change the **Title** property of the modal to *Log Details*. Click on the back button/`←` on the top-left of Modal component's configuration and go back to the components library. + +
+ Modal Label Change +
+ +Drag four **[Text](/docs/widgets/text)** components on the modal and align them vertically. We'll rename the components and their labels according to the table below: + +| Component | Component Name | Text property | +|:----------------|:-------------------|:-----------------| +| Text |taskName | Task Name | +| Text |duration | Duration (In Hours) | +| Text |dateOfTask | Date Of Task | +| Text |taskDescription | Task Description | + +
+ Modal Text Labels +
+ +We are ready with the labels, let's place the input components next to the labels. Drag **[Text Input](/docs/widgets/text-input)**, **[Number Input](/docs/widgets/number-input)**, **[Date Picker](/docs/widgets/datepicker)** and **[Textarea](/docs/widgets/textarea)** components and arrange them next to the labels. You'll find all the input fields under the **Form** section of the component library. We'll also add a **Submit** button below the input fields. Refer to the below table to rename the component name and default values: + +| Component | Component Name | Default Value | +|:----------------|:-------------------|:-----------------| +| Text Input | taskNameInput | Development | +| Number Input | taskDurationInput | 1 | +| Date Picker | taskDateInput | {{moment().format("DD/MM/YYYY")}}| +| Textarea | taskDescriptionInput| Creating a modal component | + +
+ Modal With Input Fields +
+ +For the **Date Picker** field, we are using double curly braces to pass JavaScript code. Using the **Moment.js** library, we are getting today's date in the dd/mm/yyyy format. ToolJet comes with **Moment.js**, **Lodash** and **Axios** libraries to make it more convenient for you to work with custom JavaScript code. + +We'll close the modal by clicking on the `X`/close button on the top-right. + +
+ Open and Close the Modal Component +
+ +### Creating Query To Write Data + +We are ready with the form. Now we need to create a query that will help us add new entries to the *timeTracker* table in the database. Click on the **+ Add** button in the Query Panel. Select **ToolJet Database** from the list of available sources. + +Rename the query to *addLog*, select **Create row** as Operations and use the below configuration for the columns. We'll see how we can use custom code and use different keys to access the data available in the app-builder in the below table. + +| Column Name | Keys | +| :-------------- | :------------------------ | +| employee | {{globals.currentUser.email}} | +| taskname | {{components.taskNameInput.value}} | +| duration | {{components.taskDurationInput.value}} | +| dateoftask | {{components.taskDateInput.value}} | +| taskdescription | {{components.taskDescriptionInput.value}} | + +
+ Configuration for the addLog query +
+ + +Click on the **Inspector** on the left-sidebar to look at the available values under **globals** and **components**. + +
+
+

+ The currentUser object holds all the values related to logged-in user. +
+
+ You can refer to the logged-in user's firstName, lastName, email and groups using the currentUser object. +
+
+ Similarly, the components object holds all the values related to the components in our application. +
+
+ Now every time the addLog query runs, the values present in the referred keys will be written to the database. +

+
+
+ Details in the Inspector Objects +
+
+
+ +Later, we'll plug this query to the **Submit** button on *logTimeModal*. + +### Using Events + +**Events** allow us to run queries and other application functions based on button clicks, query completion and an array of other triggers. + +The *addLog* query will add data to the the *timeTracker* table in the database when it runs. But we would want our **Table** component to be reloaded with the new data every time we add or delete the entries. Since the data in the **Table** component is coming from the *getTrackerSummary* query, we'll trigger the *getTrackerSummary* query after running the *addLog* query. + +Click on the **+ New Event Handler** button in the *addLog* query - a new event will be added. Click on the event and select **Run Query** as Action and *getTrackerSummary* as Query. + +
+ Configuration for the addLog query +
+ +Now the *getTrackerSummary* will run every time the *addLog* query is successfully executed, the **Table** component will also get updated with the new data since it displays the data returned by the *getTrackerSummary*. + +It's time to add the *addLog* query to the modal and see it in action. Open the modal by clicking on *logTimeButton* and select the *submit* button that we've placed inside the modal. + +Under **Events** configuration of the *submit* button, click on **+ Add Handler**, leave the Event as **On Click**, select the Action as **Run Query** and select *addLog* as the query. + +
+ Add addLog Query To Modal +
+ +Now whenever we click on the submit button, the *addLog* query will run and values present in the input fields will be written to the database. + +We also need to show a prompt to indicate that the data has been added. Click on **+ Add Handler**, leave the Event as **On Click**, select the Action as **Show Alert** and enter **Log Added** as the Message and leave Alert Type as **Info**. + +
+ Add Alert Event +
+ +Finally, we would want our modal to close once we click on **Submit** and the required query and alert is triggered. Add one more **Event**, select **Close Modal** as the action type and *logTimeModal* as **Modal**. + +
+ Event to Close Modal +
+ +Now every time we click on the **Submit** button on the modal, the *addLog* query will run, followed by an alert and the modal being closed. + +
+ Add New Log Entries +
+ +### Adding Actions To Tables + +Let's create a way to delete entries from the **Table** component using **Actions**. + +We'll first create the required query to perform the action. Click on the **+ Add** button in the Query Panel. Select **ToolJet Database** from the list of available sources. Rename the query to *deleteLog*, select **Delete rows** as Operations. + +For the **Filter**, select **id** as the column(first field), **equals** as the operation(second field) and paste the below code in the **key** input(third field): +```js +{{components.trackerTable.selectedRow.id}} +``` + +
+ Delete Log Entries +
+ +When you click on a table row, its values get stored under the selectedRow key. To remove that row from the database, we match **selectedRow.id** with the database's **id** field. + +We also need to run the *getTrackerSummary* query once the *deleteLog* query is completed to ensure that the **Table** component gets reloaded with the updated data. Click on the **+ New Event Handler** button in the *deleteLog* query - a new event will be added. Click on the newly created event, leave Event as **Query Success**, select **Run Query** as Action and *getTrackerSummary* as Query. + +
+ Delete Query Success Event +
+ + +Now let's use this query with **Actions** in the **Table** component. + +Go to the **Action Buttons** section of the *trackerTable* properties. Click on **+ New action button** and change Button Text to **Delete**, Background color to **Red**(first color in the palette) and Text color to **White**(last color in the palette.) + +Click on **+ New event handler** and leave the Event as **On click** and select **Run Query** as the Action. Select *deleteLog* for the Query dropdown. + +
+ Delete Action Configuration +
+ +Now every time we click on the **Delete** action button, the *deleteLog* query will run and delete the related row. + +
+ Delete Log Entries +
+ +### Filter Data Based On The Logged-In User + +In a typical time-tracking application, we only need to show the data related to the logged-in user. To achieve that, we need to add a filter to our *getTrackerSummary* query. + +Open the *getTrackerSummary* query in the **Query Panel**, click on the **+ Add Condition** button associated with **Filter**. + +For the **Filter**, select **employee** as the column(first field), **equals** as the operation(second field) and paste the below code in the **key** input(third field): +```js +{{globals.currentUser.email}} +``` + +Add some new entries to the Time Tracker. Earlier, we had put some test entries with test@gmail.com as the value for the **employee** column. Now, those entries will not appear and only the entries you have added with your current email(or logged in account) will appear on the table. + +
+ Filtered Data For Logged-In User +
+ +Congratulations! You've successfully built a time tracker application and, in the process, covered the essential fundamentals of ToolJet. Now you're well-equipped to take on more complex projects. Happy building! + + +## What Can I Do With ToolJet + +If you are building internal tool for your organization, here are few tutorials of sample use-cases for you to get started: + +- **[Build a Feature Request Management App](https://youtu.be/c2sbFTDUMzs)** +- **[Build a Ticket Triaging App with Baserow and ToolJet](https://blog.tooljet.com/build-a-ticket-triaging-app-with-baserow-and-tooljet/)** +- **[Building a MinIO file explorer app](https://blog.tooljet.com/building-a-minio-file-explorer-app-in-30-minutes/)** +- **[Building a Google Cloud Storage (GCS) file explorer app](https://blog.tooljet.com/build-internal-file-explorer-application-using-google-cloud-storage-gcs-and-tooljet/)** +- **[Build an AWS S3 file explorer app](https://blog.tooljet.com/building-an-app-to-view-and-upload-files-in-aws-s3-bucket/)** +- **[Build Stripe Refund App](https://blog.tooljet.com/build-a-stripe-refund-tool-using-low-code/)** +- **[Build a WhatsApp CRM](https://blog.tooljet.com/build-a-whatsapp-crm-using-tooljet-within-10-mins/)** +- **[Build a cryptocurrency dashboard](https://blog.tooljet.com/how-to-build-a-cryptocurrency-dashboard-in-10-minutes/)** +- **[Build a Redis GUI](https://blog.tooljet.com/building-a-redis-gui-using-tooljet-in-5-minutes/)** + +Find more Tutorials on our **[Blog](https://blog.tooljet.com/)**. + +## For ToolJet Contributors + +To contribute to ToolJet code, plugins, and documentation, refer to our **[Contributing Guide](/docs/category/contributing-guide)**. + +[![GitHub contributors](https://img.shields.io/github/contributors/tooljet/tooljet)](https://github.com/ToolJet/ToolJet/contributors) +[![GitHub issues](https://img.shields.io/github/issues/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/issues) +[![GitHub stars](https://img.shields.io/github/stars/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet/stargazers) +[![GitHub license](https://img.shields.io/github/license/ToolJet/ToolJet)](https://github.com/ToolJet/ToolJet) + + + contributors + + +## Help and Support +- We have extensively documented the features of ToolJet, but in case you are stuck, please feel free to e-mail us at **hello@tooljet.com** +- If you are using ToolJet cloud, click on the chat icon at the bottom-left corner for instant help. +- If you have found a bug, please create a **[GitHub issue](https://github.com/ToolJet/ToolJet/issues)** for the same. +- Feel free to join our highly active **[Slack Community](https://www.tooljet.com/slack)**. diff --git a/docs/versioned_docs/version-2.23.0/how-to/_category_.json b/docs/versioned_docs/version-2.23.0/how-to/_category_.json new file mode 100644 index 0000000000..cd5b99d44a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "How To", + "position": 8, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/access-cellvalue-rowdata.md b/docs/versioned_docs/version-2.23.0/how-to/access-cellvalue-rowdata.md new file mode 100644 index 0000000000..f04cef2571 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/access-cellvalue-rowdata.md @@ -0,0 +1,115 @@ +--- +id: access-cellvalue-rowdata +title: Change text color in columns of the table +--- + +# Change text color in columns by accessing `cellValue` and `rowData` in the table + +In this how-to guide, we will build an app that will use a sample RestAPI to display the data in the table, and then we will change the text color of the columns according to the condition. + +- Let's start by creating a new application and then adding a table widget into the canvas. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/newapp.gif) + +
+ +- Now go to the **Query Panel** at the bottom of the app editor and click on the `+` button. +- Choose **RestAPI** data source + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/restapi.png) + +
+ +- Now we will use a sample RestAPI endpoint - I have used the API provided by **coinstats.app**, API-URL: +https://api.coinstats.app/public/v1/coins?skip=0&limit=100¤cy=USD +- Choose `GET` method, enter the request URL (API URL in previous step), name the query - I have named it `crypto`, and then **Create** the query + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/apiendpoint.png) + +
+ +- Now hit the **Run** button next to the query name to run the query. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/runquery.png) + +
+ +- Once you run the query, you can check the data returned by the query in the **Inspector** on the left sidebar. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/inspectord.png) + +
+ +- Now that we have got the data, we will display it on the table. To do this, click on the widget handle of the table to open its properties in the right sidebar. +- In the Table Data field, enter `{{queries.crypto.data.coins}}` - as you can see in the screenshot of the inspector the data is inside the `coins` array. You'll see the data in the Preview(green box) below the field. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/data.png) + +
+ +- Let's add the columns that we want to display on the table. Go to the **Columns** section, Add columns, set their Names, and set **key** for each column. I have added 5 columns: **Rank**, **Name**, **Symbol**, **Price**, and **Market Cap**. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/columns.png) + +
+ +- Once you've added the columns, you'll get the table like this: + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/table.png) + +
+ +### Using cellValue to change column text color + +Now that we have our data on the table, we will change the color of the text in the **Price** and **Market Cap** columns. + +- Edit table properties, go to **Columns**, and click on the Price Column to open its properties. +- For **Price** column, we want to change color of those cells who have value which is greater than 1000 to red else to green if it is less than 1000. So to do this, we will set a condition in **Text Color** property of this column: `{{cellValue >= 1000 ? 'red' : 'green'}}` + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/price.png) + +
+ +- Similarly, we will do for **Market Cap** column. We want to change the text color of those cells who have value which is greater than 60000000000 to red else to green if it is less than 60000000000. so the condition will be `{{cellValue >= 60000000000 ? 'red' : 'green'}}` +- Now the text color of cells in the columns will be updated. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/cellvalue.png) + +
+ +:::info +You can also use Hex Color Code instead of mentioning color in plane text. +::: + +### Using rowData to change column text color + +- To change the color of the text using `rowData` variable it is required to mention the column name whose cell value we will be comparing in the condition. Let's take a look by changing the text color of **Symbol** column. +- We will add a condition to look in the row data and if the row has column called `name` which has value `Solana` then it should change the color to red else the color should be green. +- Edit the properties of the Symbol column, set the **Text Color** field value to `{{rowData.name === 'Solana' ? 'red' : 'green'}}`. +- You'll see that in the Symbols column all the values has become green except the one that has Solana in Name column. + +
+ +![ToolJet - How To - Change text color in columns of the table](/img/how-to/change-text-color/rowData.png) + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/access-users-groups.md b/docs/versioned_docs/version-2.23.0/how-to/access-users-groups.md new file mode 100644 index 0000000000..4fdf9cabe0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/access-users-groups.md @@ -0,0 +1,54 @@ +--- +id: access-currentuser +title: Enable/Disable a component using current user's property +--- + +# Enable/Disable a component using current user's property + +Let's take look at the exposed variables of the current user property: + +- **email** : The value can accessed using `{{globals.currentUser.email}}` +- **firstName** : The value can accessed using `{{globals.currentUser.firstName}}` +- **lastName** : The value can accessed using `{{globals.currentUser.lastName}}` +- **lastName** : The value can accessed using `{{globals.currentUser.lastName}}` +- **groups** : By default, the admin will be in the two groups `all_users` and `admin`, and any user who is not admin will always be in the `all_users` group by default. Since the **groups** is an array you’ll have to provide the index ([0], [1], and so on) to return the group name. The value can be accessed using `{{globals.currentUser.groups[1]}}`. + +
+ +Properties of current user + +
+ +### Example: Disable a button if a user is not admin + +- Click on the **Button** handle to open its properties, on the **Styles** tab go to the **Disable** property. + +
+ + Properties of button + +
+ +- Set a condition on the Disable field so that if the the user who is using the app does not have **admin** value in the first index of **groups** array return **true**. The condition can be: + + ```javascript + {{globals.currentUser.groups[1] !== "admin" ? true : false}} + ``` + +
+ + Disable Property of button + +
+ +- Now, when you'll **release** the app, if the user is not is not admin the button will be disabled. + +
+ + Released button disabled when user is not admin + +
+ +:::info +In this how-to we have used the **Groups** property of the **Current User**. You can use any of the exposed variables mentioned above according to your use. +::: diff --git a/docs/versioned_docs/version-2.23.0/how-to/access-users-location.md b/docs/versioned_docs/version-2.23.0/how-to/access-users-location.md new file mode 100644 index 0000000000..1b7cfd7194 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/access-users-location.md @@ -0,0 +1,85 @@ +--- +id: access-users-location +title: Access a user's location +--- + +# Access a user's location using RunJS query (Geolocation API) + +In this how-to guide, we will build a ToolJet application that will utilize the **JavaScript Geolocation API** to get the user's location. The Geolocation API provides access to geographical location data associated with a user's device. This can be determined using GPS, WIFI, IP Geolocation and so on. + +:::info +To protect the user's privacy, Geolocation API requests permission to locate the device. If the user grants permission, you will gain access to location data such as latitude, longitude, altitude, and speed. +::: + +- Let's start by creating a new application + +
+ + New App + +
+ +- In the app editor, go to the query panel at the bottom and create a **[RunJS query](/docs/data-sources/run-js/#runjs-query-examples)** by selecting **Run JavaScript Code** as the datasource + +
+ + New App + +
+ +- You can use the following javascript code that makes use of geolocation api to get the location + + ```js + function getCoordinates() { + return new Promise(function(resolve, reject) { + navigator.geolocation.getCurrentPosition(resolve, reject); + }); + } + + async function getAddress() { + // notice, no then(), cause await would block and + // wait for the resolved result + const position = await getCoordinates(); + let latitude = position.coords.latitude; + let longitude = position.coords.longitude; + + return [latitude, longitude]; + } + + return await getAddress() + ``` + +- Now, go to the **Advanced** tab and enable the `Run query on page load?` option. Enabling this option will run this javascript query every time the app is opened by the user and the query will return the location + +- **Save** the query and hit the fire button + +- As soon as you hit the fire button, the browser will prompt you to allow the permission to share the location access to ToolJet app. You'll need to **allow** it to return the location data + +
+ + New App + +
+ +- Now, to check the data returned by the query go to the **Inspector** on the left sidebar. Expand the queries -> `runjs1`(query name) -> and then expand the **data**. You'll find the coordinates + +
+ + New App + +
+ +- Next, we can use these coordinates returned by the query on the **map component** to show the location. Drop a map component on the canvas and edit its properties. In the **Initial location** property, enter + + ```js + {{ {"lat": queries.runjs1.data[0], "lng": queries.runjs1.data[1]} }} + ``` + +
+ + New App + +
+ +- Finally, you'll see the location updated on the **map component** + diff --git a/docs/versioned_docs/version-2.23.0/how-to/build-plugin-for-marketplace.md b/docs/versioned_docs/version-2.23.0/how-to/build-plugin-for-marketplace.md new file mode 100644 index 0000000000..301121b4e6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/build-plugin-for-marketplace.md @@ -0,0 +1,381 @@ +--- +id: build-plugin-for-marketplace +title: Build a new plugin for marketplace +--- + +## Introduction + +ToolJet marketplace is a place where you can find custom plugins and install them in your ToolJet instance. This document will help you to build a new plugin for ToolJet marketplace. + +## Prerequisites +- [Node.js](https://nodejs.org/en/download/) (v18.3.0) +- [npm](https://www.npmjs.com/get-npm) (v8.11.0) + +## Getting started +### 1. Enabling the marketplace for your instance +To enable the marketplace for your instance, you need to set the `ENABLE_MARKETPLACE` environment variable to `true` in your `.env` file. +Marketplacwe is disabled by default. +Once you set the environment variable, restart your ToolJet instance. You can find the instructions to run ToolJet locally [here](/docs/setup/). +Marketplace can be accessed from '/integrations' route. + +### 2. Installing tooljet-cli +ToolJet marketplace uses [tooljet-cli](https://www.npmjs.com/package/@tooljet/cli) to build and publish plugins. You can install it using npm. +```bash +npm install -g tooljet-cli + +# verify the installation +tooljet --version +``` + +### 3. Creating a new plugin - Github plugin +Let's create a new Github plugin for ToolJet marketplace, which will authenticate a user using Github Personal Access Token and will include basic operations like fetching user details, fetching repositories, fetching issues and fetching pull requests. + +```bash +# create a new plugin +tooljet plugin create github +``` +Provide the plugin name and select the plugin type, which is a `api` in this case. +Select `yes` when asked to create a new plugin for marketplace. + +Provide the repository URL if hosted on GitHub, otherwise leave it blank. + +When you create a plugin using the ToolJet CLI, an object is automatically added to the plugins.json file, which is located in the `ToolJet/server/src/assets/marketplace/` directory. This object contains metadata about the plugin, such as its name, description, version, author, and other details. +This plugins.json file serves as a registry of all the plugins that are available for use in ToolJet. When ToolJet server starts up, it reads this file and loads all the plugins that are listed in it. + +:::note +It's important to note that the plugins.json file should not be manually edited as it is automatically generated by the ToolJet CLI. Any changes made to this file may cause issues with the proper functioning of the plugins in the system. +::: + +All marketplace plugins are stored in the `/marketplace` directory of the ToolJet repository. You can find the Github plugin [here](https://github.com/ToolJet/ToolJet/tree/develop/marketplace/plugins/github). + +The directory structure of a typical ToolJet plugin looks like this: + +```bash +github/ + package.json + lib/ + icon.svg + index.ts + operations.json + manifest.json +``` + +- manifest.json should include information such as the name of plugin, description, etc. +- operations.json should include the metadata of all the operations supported by the plugin. +- index.ts is the main file. It defines a QueryService for the plugin. The QueryService handles running of queries, testing connections, caching connections, etc. +- icon.svg is the icon for the plugin. +- package.json is auto generated by the cli. + + +:::info +**Why do we need a manifest.json file or a operations.json file?** + +The manifest.json files are consumed by a React component to create dynamic UI for connection forms by defining the schema of an API or data source. The schema includes information about the source, such as its name, type, and any exposed variables. It also includes options for authentication and other properties that can be customized by the user. The properties section defines the specific fields and their types that are required for connecting to the API or data source. The React component reads the manifest.json file and generates the necessary UI components based on the schema, allowing users to enter the required information for connecting to the source. This can include text inputs, dropdowns, checkboxes, and other UI elements, depending on the schema defined in the manifest.json file. + +The operations.json file contains a schema definition for a particular data source, for example, Github. It describes the available operations and their parameters that can be used to query the data source. + +A React component uses this schema to create queries in ToolJet applications to generate a UI that allows users to select the desired operation and provide the required parameters. + +The component would use the properties defined in the operations.json file to create various UI elements, such as dropdowns, and input fields, and handle user interactions to create the final query. Once the user has filled in the required parameters, the component would use them to generate a query that can be executed against the data source, and return the results to the user. + +In conclusion, *manifest.json* and *operations.json* files play an important role in creating dynamic UI components in ToolJet applications. These files define the schema for data sources and available operations, which is then consumed by React components to generate the necessary UI elements for users to interact with. By using these files, ToolJet enables users to easily connect to various APIs and data sources, perform queries and retrieve data in a user-friendly way. +::: + + +### 4. Defining the manifest.json file +We need to include the necessary options to construct the connection form. +```json + "properties": { + "credentials": { + "label": "Authentication", + "key": "auth_type", + "type": "dropdown-component-flip", + "description": "Single select dropdown for choosing credentials", + "list": [ + { + "value": "personal_access_token", + "name": "Use Personal Access Token" + } + ] + + }, + "personal_access_token": { + "token": { + "label": "Token", + "key": "personal_token", + "type": "password", + "description": "Enter personal access token", + "hint": "You can generate a personal access token from your Github account settings." + } + } + } +``` +It includes information about authentication options, specifically a dropdown to choose a type of credentials and a field to enter a personal access token. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +### 5. Defining the operations.json file +```json + "properties": { + "operation": { + "label": "Operation", + "key": "operation", + "type": "dropdown-component-flip", + "description": "Single select dropdown for operation", + "list": [ + { + "value": "get_user_info", + "name": "Get user info" + }, + { + "value": "get_repo", + "name": "Get repository" + }, + { + "value": "get_repo_issues", + "name": "Get repository issues" + }, + { + "value": "get_repo_pull_requests", + "name": "Get repository pull requests" + } + ] + }, + "get_user_info": { + "username": { + "label": "Username", + "key": "username", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter username", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "Enter username" + } + }, + "get_repo": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + } + }, + "get_repo_issues": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "className": "codehinter-plugins col-4", + "type": "dropdown", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + }, + "get_repo_pull_requests": { + "owner": { + "label": "Owner", + "key": "owner", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter owner name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "developer" + }, + "repo": { + "label": "Repository", + "key": "repo", + "type": "codehinter", + "lineNumbers": false, + "description": "Enter repository name", + "width": "320px", + "height": "36px", + "className": "codehinter-plugins", + "placeholder": "tooljet" + }, + "state": { + "label": "State", + "key": "state", + "type": "dropdown", + "className": "codehinter-plugins col-4", + "description": "Single select dropdown for choosing state", + "list": [ + { + "value": "open", + "name": "Open" + }, + { + "value": "closed", + "name": "Closed" + }, + { + "value": "all", + "name": "All" + } + ] + } + } + } +``` +The operations.json file defines the operations that can be performed on the data source. It includes information about the operation type, the fields required to perform the operation, and the type of each field. The label, key, type, description, and hint properties are used to define the specific fields and their types required for connecting to the API or data source. + +### 6. Add the npm package of Gitub to the plugin dependencies + +```bash +# change directory to the plugin directory and install the npm package +cd plugins/github +npm i octokit --workspace=@tooljet-marketplace/github +``` + +:::info +Steps to install npm package to a plugin + +```bash +npm i --workspace= +``` + +The command `npm i --workspace=` is used to install a specific npm package into a particular workspace of a multi-package repository. + +The *--workspace* flag is used to specify the workspace where the package should be installed. In this case, we are installing the package in the *@tooljet-marketplace/github* workspace. +::: + +### 7. Implement the query execution logic in index.ts +The QueryService for the Github plugin handles the logic for running queries in index.ts. The QueryService receives the metadata of the data source, including the credentials and configurations for connecting and parameters for the query that was run. + +For the Github datasource, the sourceOptions will include the credentials required for authentication, such as the personal access token. The queryOptions will have the configurations and parameters for the specific query, including the operation to be performed, such as getting the list of repositories for a specific user. + +The QueryService will use this information to create and execute the necessary API requests against the Github API. The resulting data will be returned to the caller, which can then be further processed as required. + + +Create a new file query_operations.ts in the plugins/github/src directory and add the following code to it. +```typescript +import { Octokit } from 'octokit' +import { QueryOptions } from './types' + + +export async function getUserInfo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /users/{username}', + { + username: options.username + } + ); + return data; +} + +export async function getRepo(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}', + { + owner: options.owner, + repo: options.repo + } + ); + return data; +} + +export async function getRepoIssues(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/issues', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + + } + ); + return data; +} + +export async function getRepoPullRequests(octokit: Octokit, options: QueryOptions): Promise { + const { data } = await octokit.request( + 'GET /repos/{owner}/{repo}/pulls', + { + owner: options.owner, + repo: options.repo, + state: options.state || 'all' + } + ); + return data; +} + +``` + +The query_operations.ts file contains the functions that will be used to execute the queries. The functions will be called by the QueryService in index.ts. + +The Github class has three methods: +- run: This method is called when a query needs to be executed. It takes in *sourceOptions* and *queryOptions* as input, which represent the source metadata and the query configuration, respectively. The run method uses the octokit library to make API requests to the GitHub API and returns the result of the query in a QueryResult object. + +- testConnection: When a new data source is being added to a ToolJet application, the connection can be tested. +This method is called when a connection needs to be tested. It takes in sourceOptions as input, which represents the source metadata. The testConnection method tests the connection by attempting to get the authenticated user and returns a ConnectionTestResult object that indicates whether the connection was successful or not. + +:::note +Every data source might not have a way to test connection. If not applicable for your data source, you can disable the test connection feature by adding "customTesting": true, to the manifest.json of your plugin. +:: + +- getConnection: This method is a helper method that returns an authenticated octokit client that is used to make requests to the GitHub API. It takes in sourceOptions as input, which represents the source metadata, and returns an authenticated octokit client. + + + + + + + + + + + + + + diff --git a/docs/versioned_docs/version-2.23.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.23.0/how-to/bulk-update-multiple-rows-in-table.md new file mode 100644 index 0000000000..b29e582b46 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/bulk-update-multiple-rows-in-table.md @@ -0,0 +1,116 @@ +--- +id: bulk-update-multiple-rows +title: Bulk update multiple rows in table +--- + +# Bulk update multiple rows in table + +Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. + +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. + +## 1. Create a query to get the data from the database + +Let's create the query that will be getting the data from the database: + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) + +
+ +## 2. Display the data on the table + +- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar +- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) + +
+ +## 3. Make the columns editable + +- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. +- Enable the toggle for **Make editable** for the columns that you want to be editable. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) + +
+ +## 4. Enable bulk update options for table widget + +- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. +- You can also enable highlight selected row.(**Optional**) + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) + +
+ +## 5. Create a Custom JS query + +We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. + +```js +const uniqueIdentifier = "id" +const cols = Object.values(components.table1.changeSet).map((col, index) => { + return { + col: Object.keys(col), + [uniqueIdentifier]: Object.values(components.table1.dataUpdates)[index][uniqueIdentifier], + values: Object.values(col), + }; +}); + +const sql = cols.map((column) => { + const { col, id, values } = column; + const cols = col.map((col, index) => `${col} = '${values[index]}'`); + return `UPDATE users SET ${cols.join(", ")} WHERE id = '${id}';`; +}); + +return sql +``` +:::info +Here the **Unique identifier** is **id**, this is the column name that is used to identify the row in the database. +Update the **Unique identifier** if you are using a different column name. +Update **table1** with the name of the table you are using. +::: +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) + +
+ +## 6. Create an Update query + +Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) + +
+ +## 7. Creating a flow for queries + +- Click on the handle of the **Table** widget to open its properties +- Go to the **Events**, and add a handler +- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) + +
+ +- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. + +
+ +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/delete-multiple-rows-table.md b/docs/versioned_docs/version-2.23.0/how-to/delete-multiple-rows-table.md new file mode 100644 index 0000000000..a14e35bd67 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/delete-multiple-rows-table.md @@ -0,0 +1,151 @@ +--- +id: delete-multiple-rows +title: Delete multiple rows in table +--- + +The table component in the ToolJet has the option for bulk selection of rows that can have various use cases such as **updating** or **deleting** records. However, the datasources does not support bulk delete or bulk update operations. + +In this guide, we will learn how we can delete multiple rows in a table. We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. + +## 1. Create a query to fetch the data from the database + +Create a new query, name it `getRecords` and use SQL mode: +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Enable the **Run the query on application load?** option. This will ensure that the query is executed when the application is loaded. + +## 2. Load the data on the table + +Now, we will load the data on the table. For this, we will use the `getRecords` query that we created in the previous step. Drag the table component from the right sidebar and drop it on the canvas. + +On table properties, go to the table data property and set the value to `{{queries.getRecords.data}}`. This will load the data from the `getRecords` query on the table. + +Run the query and you should see the data loaded on the table. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 3. Enable bulk row selection on table + +Now, we will enable the bulk row selection on the table. For this, go to the table properties and enable the **Bulk selection** option. Enabling this option will allow you to select multiple rows on the table. This option is disabled by default. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 4. Create a custom javascript query + +Now, we will create a custom javascript query that will **generate a SQL statement** to delete the selected rows from the table component based on a list of selected IDs, assuming the IDs are stored in the **id** column and that the name of the table component is **table1**. The actual database name should be replaced with **tooljet** as indicated in the SQL statemnent in the code below: + +```js +const uniqueIdentifier = "id"; +const idsToDelete = Object.values(components.table1.selectedRows).map(dataUpdate => dataUpdate[uniqueIdentifier]); + +const idsString = idsToDelete.map(id => `'${id}'`).join(', '); + +const SQL = `DELETE FROM tooljet WHERE ${uniqueIdentifier} IN (${idsString});`; + +return SQL; +``` + +If you click on the **Preview** button, you should see the SQL statement generated by the query: + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Now, let's select a few rows on the table and then preview the SQL query generated by the javascript query: + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 5. Create a new query to delete the rows + +Now, we will create a new query to delete the rows from the table. Create a new query, name it `delete` and use SQL mode: + +```sql +{{queries.runjs1.data}} // replace runjs1 with the name of the javascript query +``` + +In this query, we are dynamically loading the SQL statement generated by the javascript query. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 6. Add a button to delete the selected rows + +Now, we will add a button to delete the selected rows from the table. Drag the button component from the right sidebar and drop it on the canvas. Edit its properties and set the **Button text** to **Delete**. + +Add a new **Event** to the button on **On click** event to trigger the **Run Query** action and select the `runjs1` query that we created in the previously. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Optionally, we can add a loading state to the button whenever the `delete` or `getRecords` query is running: +```js +{{queries.delete.isLoading || queries.getRecords.isLoading}} +``` + +Now, whenever you click on the button, the javascript query will generate a SQL statement to delete the selected rows from the table but to delete the rows from the database, we need to add event handler to the **runjs1** query to trigger the **delete** query whenever the `runjs1` query is **executed and successfull**. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +Now, whenever you click on the button, the javascript query will generate a delete SQL statement with selected rows on the table and the `delete` query will delete the rows from the database. + +Similarly, you can add an Event to the **delete** query to trigger the **getRecords** query whenever the `delete` query is executed and successful. This will ensure that the table is updated with the latest data from the database. + +
+ +How-to: Delete multiple rows in table + +
+ +
+ +## 7. Preview the application + +The application is now ready. Click on the **Preview** button on the topbar of the app builder to preview the application. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/import-external-lib-js.md b/docs/versioned_docs/version-2.23.0/how-to/import-external-lib-js.md new file mode 100644 index 0000000000..1152b729f7 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/import-external-lib-js.md @@ -0,0 +1,96 @@ +--- +id: import-external-libraries-using-runjs +title: Import external libraries using RunJS +--- + +ToolJet allows you to utilize external libraries in your app by importing them using the [RunJS query](/docs/data-sources/run-js). + +In this how-to guide, we will import a few JavaScript libraries and use it in the application. + +:::tip +You can import any of the available libraries using their **CDN**. Find free CDN of the open source projects at **[jsDelivr](https://www.jsdelivr.com/)** +::: + +- Create a new application and then create a new RunJS query from the query panel. +
+ + Import external libraries using RunJS + +
+ +- Let's write some code for importing libraries. We will first create a function `addScript` that returns a `Promise`, the `Promise` creates a script tag -> sets an attribute -> and eventListener `resolves` if its loaded and `rejects` if there is an error, and then body is appended at the end. +- We are going to import two libraries using their CDNs: **MathJS** and **Flatten**, and display an alert when the libraries are loaded successfully. + ```js + function addScript(src) { + return new Promise((resolve, reject) => { + const s = document.createElement('script'); + s.setAttribute('src', src); + s.addEventListener('load', resolve); + s.addEventListener('error', reject); + document.body.appendChild(s); + }); + } + + try { + await addScript('https://cdn.jsdelivr.net/npm/mathjs@11.7.0'); + await addScript('https://cdn.jsdelivr.net/npm/flattenjs@2.1.3/lib/flatten.min.js'); + + await actions.showAlert("success", 'Mathjs and Flatten imported') + + + } catch (e) { + console.log(e); + } + ``` + +- Now, when you hit **create** and then **run** the query, the script will be injected into the DOM. An alert should pop-up with the message **Mathjs and Flatten imported**. + +
+ + Import external libraries using RunJS + +
+ +:::tip +Enable the **Run this query on application load?** option to make the libraries available throughout the application as soon as the app is loaded. +::: + +## Examples + +### Flatten the JSON objects using FlattenJS + +- Let's create a new **RunJS** query that will use **Flatten** library(imported in the above section) and the query will flatten the JSON object. + ```js + return flatten({ + key1: { + keyA: 'valueI' + }, + key2: { + keyB: 'valueII' + }, + key3: { a: { b: { c: 2 } } } + }) + ``` +- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. + +
+ + Import external libraries using RunJS + +
+ +### Computation using MathJS + +- Let's create a new **RunJS** query that will return the result of calculation performed by [atan2](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2) method and then divided by [pi](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI). +```js +return math.atan2(3, -3) / math.pi +``` + +- Save the query, you can either **Preview** the output on the query manager or **Run** the query to check the output on the inspector on the left-sidebar. + +
+ + Import external libraries using RunJS + +
+ \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/import-external-lib-py.md b/docs/versioned_docs/version-2.23.0/how-to/import-external-lib-py.md new file mode 100644 index 0000000000..7c805bcef6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/import-external-lib-py.md @@ -0,0 +1,98 @@ +--- +id: import-external-libraries-using-runpy +title: Import external libraries using RunPy +--- + +ToolJet allows you to utilize python packages in your app by importing them using the [RunPy query](/docs/data-sources/run-py). +In this how-to guide, we will import a few packages and use it in the application. + +:::caution Unsupported modules +The modules that are not currently supported in Pyodide are those that have C or C++ extensions that rely on system libraries. These modules cannot be used in Pyodide because it runs in a web browser, which does not have access to the underlying system libraries that the C or C++ extensions rely on. Additionally, Pyodide uses a version of Python that has been compiled to WebAssembly, which does not support the same system calls as a regular version of Python. Therefore, any module that requires access to system libraries or system calls will not work in Pyodide. +::: + +- Create a new application and then create a new RunPy query from the query panel. +
+ + Import external libraries using RunPy + +
+ +- Let's write some code for importing packages. We will first import the micropip which is a package installer for Python and then we will install the `Pandas` and `NumPy` using micropip. **Run** the query to install the packages. + ```python + import micropip + await micropip.install('pandas') + await micropip.install('numpy') + ``` + +
+ + Import external libraries using RunPy + +
+ +:::tip +Enable the **Run this query on application load?** option to make the packages available throughout the application. +::: + +## Examples + +### Array of random numbers of using NumPy + +- Let's create a **RunPy** query that will use **random** module from the **NumPy** package and the query will generate array of random numbers. + ```python + from numpy import random + + x = random.binomial(n=10, p=0.5, size=10) + + print(x) + ``` + +
+ + Import external libraries using RunPy + +
+ +:::info +You can check the output on the browser's console. +::: + +### Parse CSV data + +- Let's create a RunPy query that will parse the data from the csv file. In this query we will use `StringIO`, `csv`, and `Pandas` module. + ```python + from io import StringIO + import csv + import pandas as pd + + scsv = components.filepicker1.file[0].content + + f = StringIO(scsv) + reader = csv.reader(f, delimiter=',') + + df = pd.DataFrame(reader) + + print(df.info()) + print(df) + ``` + +
+ + Import external libraries using RunPy + +
+ +- Add a file picker component on the canvas and set a event handler for **On file loaded** event to **Run Query** that we created for parsing the data. +
+ + Import external libraries using RunPy + +
+ +- Finally, let's load a csv file on the file picker and check the output by the RunPy query on the browser console. +
+ + Import external libraries using RunPy + +
+ \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/intentionally-fail-js-query.md b/docs/versioned_docs/version-2.23.0/how-to/intentionally-fail-js-query.md new file mode 100644 index 0000000000..bc7750ec4c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/intentionally-fail-js-query.md @@ -0,0 +1,23 @@ +--- +id: intentionally-fail-js-query +title: Intentionally fail a RunJS query +--- + +In this how-to guide, we will create a RunJS query that will throw an error. + +- Create a RunJS query and paste the code below. We will use the constructor `ReferenceError` since it is used to create a range error instance. + ```js + throw new ReferenceError('This is a reference error.'); + ``` + +- Now, add a event handler to show an alert when the query fails. **Save** the query and **Run** it. + +
+ + Intentionally fail a RunJS query + +
+ +:::info +Most common use-case for intentionally failing a query is **debugging**. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/loading-image-pdf-from-db.md b/docs/versioned_docs/version-2.23.0/how-to/loading-image-pdf-from-db.md new file mode 100644 index 0000000000..2028f8e5b2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/loading-image-pdf-from-db.md @@ -0,0 +1,45 @@ +--- +id: loading-image-pdf-from-db +title: Loading image/PDF from base64 string +--- + +In this how-to guide we will see how we can load an image or PDF file using the base64 string available on the database. In this how-to, we have used the postgres database which already has the base64 strings for the image or the PDF files available. + +- Let's drag a **filepicker** component onto the canvas, and pick one image and one pdf file +
+ + Loading image from base64 string + +
+ +- Now, create a query for inserting an image from the filepicker. As you can see in the screenshot below, we are using the **exposed variable** of the filepicker component to retrieve the **base64** data of the uploaded files. +
+ + Loading image from base64 string + +
+ +- Create another query for returning the data from the database and we will use this base64 data returned in this query to display on the image and pdf components. +
+ + Loading image from base64 string + +
+ +- Drag the image and a PDF component on the canvas. Edit the property of the PDF component and in the **file URL** enter: + ```js + {{'data:image/png;base64,' + queries.get.data[7].pdf}} + ``` + Similarly for the image component: + ```js + {{'data:image/jpeg;base64,' + queries.get.data[7].image}} + ``` +
+ + Loading image from base64 string + +
+ +:::info +You can also use transformations in the query response and concat `data:image/jpeg;base64,` to the base64 data. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/run-action-from-runjs.md b/docs/versioned_docs/version-2.23.0/how-to/run-action-from-runjs.md new file mode 100644 index 0000000000..9fd47278a0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/run-action-from-runjs.md @@ -0,0 +1,218 @@ +--- +id: run-actions-from-runjs +title: Run Actions from RunJS query +--- + +# Run `Actions` from RunJS query + +Now you can trigger all the `actions` available in ToolJet from within the `RunJS` query. This guide includes the syntax for each action along with the example. + +### Run Query + +**Syntax:** + +```js +queries.queryName.run() +``` +or +```js +await actions.runQuery('queryName') +``` + +**Example:** In the screenshot below, we are triggering the two different queries `customers` and `getData` using the two different syntax available for `Run Query` action. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/runquery.png) + +
+ +### Set Variable + +**Syntax:** + +```javascript +actions.setVariable(variableName, variableValue) +``` + +**Example:** In the screenshot below, we are setting the two variables `test` and `test2`. `test` variable includes a numerical value so we haven't wrapped it inside the quotes but the variable `test2` is a string so we have wrapped it in quotes. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setvariable.png) + +
+ +### Unset Variable + +**Syntax:** + +```javascript +actions.unSetVariable(variableName) +``` + +**Example:** In the screenshot below, we are unsetting the variable `test2` that we created in the previous step. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/unsetvariable.png) + +
+ +### Logout + +**Syntax:** + +```javascript +actions.logout() +``` + +**Example:** Triggering `actions.logout()` will log out the current logged in user from the ToolJet and will redirect to sign in page. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/logout.png) + +
+ +### Show Modal + +**Syntax:** + +```javascript +actions.showModal('modalName') +``` + +**Example:** In the screenshot below, there is a modal on the canvas (renamed it to `formModal` from `modal1`) and we are using RunJS query to show the modal. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showmodal.png) + +
+ +### Close Modal + +**Syntax:** + +```javascript +actions.closeModal('modalName') +``` + +**Example:** In the screenshot below, we have used RunJS query to close the modal that we showed up in previous step. + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/closemodal.png) + +
+ +### Set Local Storage + +**Syntax:** + +```javascript +actions.setLocalStorage('key','value') +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/setlocalstorage.png) + +
+ +### Copy to Clipboard + +**Syntax:** + +```javascript +actions.copyToClipboard('contentToCopy') +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/copytoclipboard.png) + +
+ +### Generate File + +**Syntax:** + +```js +actions.generateFile('fileName', 'fileType', 'data') +``` +`fileName` is the name that you want to give the file(string), `fileType` can be `csv`, `plaintext`, or `pdf` and the `data` is the data that you want to store in the file. + +Example for generating CSV file: +```js +actions.generateFile('csvfile1', 'csv', '{{components.table1.currentPageData}}') // generate a csv file named csvfile1 with the data from the current page of table +``` +Example for generating Text file: +```js +actions.generateFile('textfile1', 'plaintext', '{{JSON.stringify(components.table1.currentPageData)}}') // generate a text file named textfile1 with the data from the current page of table (stringified) +``` +Example for generating PDF file: +```js +actions.generateFile('Pdffile1', 'pdf', '{{components.table1.currentPageData}}') // generate a text file named Pdffile1 with the data from the current page of table +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/generatefile.png) + +
+ +### Go to App + +**Syntax:** + +```javascript +actions.goToApp('slug',queryparams) +``` + +- `slug` can be found in URL of the released app after the `application/`, or in the `Share` modal +- `queryparams` can be provided like this `[{"key":"value"}, {"key2":"value2"}]` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/gotoapp1.png) + +
+ +### Show Alert + +**Syntax:** + +```javascript +actions.showAlert(alert type , message ) // alert types are info, success, warning, and danger + +ex: +actions.showAlert('error' , 'This is an error' ) +``` + +
+ +![ToolJet - How To - Run Actions from RunJS query](/img/how-to/run-actions-from-runjs/showalert.png) + +
+ +## Run multiple actions from runjs query + +To run multiple actions from a runjs query, you'll have to use **async-await** in the function. + +Here is a example code snippet for running the queries and showing alert after specific intervals. Check the complete guide on running queries at specified intervals **[here](/docs/how-to/run-query-at-specified-intervals)**. + +```js +actions.setVariable('interval',setInterval(countdown, 5000)); +async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') +} +``` + + + + + diff --git a/docs/versioned_docs/version-2.23.0/how-to/run-query-at-specified-intervals.md b/docs/versioned_docs/version-2.23.0/how-to/run-query-at-specified-intervals.md new file mode 100644 index 0000000000..50ff8b5f3f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/run-query-at-specified-intervals.md @@ -0,0 +1,51 @@ +--- +id: run-query-at-specified-intervals +title: Run query at specified intervals +--- + +In this how-to guide, we will learn how to make a query trigger at the specific intervals. + +- Let's go to the ToolJet dashboard and **create a new application** +- Once the app builder opens up, drag a **table** component to canvas +- Now, create a new REST API query from the query panel at the bottom of the app builder. We will be using the data from the mock **REST API** and then load the data on the table. Let's create a REST API, choose `GET` method from the dropdown, enter the endpoint `(https://jsonplaceholder.typicode.com/posts)`, name the query `post` and then **save and run** it +
+ + REST API query + +
+- Go to the **Table properties** and add connect the query data to table by adding value to **table data** property which is `{{queries.post.data}}` +
+ + REST API query + +
+ +- Now, we will create a RunJS query that will first set a variable called `interval` which will include the value returned by the `setInterval()` method that calls a function `countdown` at specified intervals. The countdown function has the code to trigger the `post` query that we created in the previous step. + + ```js + actions.setVariable('interval',setInterval(countdown, 5000)); + function countdown(){ + queries.post.run() + } + ``` + - Or use **async**-**await** in the function, if you're triggering multiple actions: + ```js + actions.setVariable('interval',setInterval(countdown, 5000)); + async function countdown(){ + await queries.restapi1.run() + await queries.restapi2.run() + await actions.showAlert('info','This is an information') + } + ``` +- Go to the **Advanced** tab of the query, enable `Run query on page load?` this will trigger this RunJS query when the app is loaded. Name the query as `set` and **Save** it. Note that you will have to save the query and not `Save and Run` because doing it will trigger the query and you won't be able to stop the query unless you reload the page or go back to dashboard. +
+ + REST API query + +
+- To prevent the query from triggering indefinitely, we will create another RunJS query that will make use of `clearInterval()` method. In this method we will get the value from the variable that we created in `set` query. Save this query as `clear`. + ```js + clearInterval(variables.interval) + ``` +- Finally, let's add a **button** on to the canvas and add the **event handler** to the button to run the `clear` query. +- Now, whenever the app will be loaded the **set** query will be triggered and will keep triggering the `post` query at the specified intervals. Whenever the user wants to **stop** the query they can click on the **button** to trigger the **clear** query which will clear the interval. diff --git a/docs/versioned_docs/version-2.23.0/how-to/s3-custom-endpoint.md b/docs/versioned_docs/version-2.23.0/how-to/s3-custom-endpoint.md new file mode 100644 index 0000000000..da3d77558c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/s3-custom-endpoint.md @@ -0,0 +1,18 @@ +--- +id: s3-custom-endpoints +title: Use custom endpoint for s3 hosts +--- + +In this how-to guide, we will see how we can connect to different **S3 compatible object storages** using the custom endpoint. In this guide, we are using Minio since it is an S3-compatible object storage. + +- Go to the ToolJet dashboard, and create a new application +- On the left-sidebar, go to the **Sources** and add a new AWS S3 datasource +- Now the connection modal will pop-up +
+ + Custom Endpoint - S3 hosts + +
+- To get the **Credentials** which is **Access Key** and **Secret Key**, you'll need to go to the Minio console to generate the keys +- Enable the **Custom Endpoint** toggle switch, and enter the custom host URL i.e where your Minio server API is exposed +- Once entered the details, you can click on the **Test Connection** button to check the connection \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/serverside-pagination.md b/docs/versioned_docs/version-2.23.0/how-to/serverside-pagination.md new file mode 100644 index 0000000000..ed6536c270 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/serverside-pagination.md @@ -0,0 +1,68 @@ +--- +id: use-server-side-pagination +title: Using server side pagination for efficient data handling in tables +--- + +In this guide we will learn how to use server side pagination in table component. This will be helpful if you have a large data set and you want to load data in chunks. This will also help you to improve the performance of your application. This guide will be helpful if you are using datasources like MySQL, PostgreSQL, MSSQL, MongoDB, etc. in which you can use `limit` and `offset` to fetch data in chunks. We have also included an example to load data from Google Sheets in chunks. + +## Loading data from PostgreSQL in chunks + +- Let's say you have a table `users` in your PostgreSQL database and you want to load data from this table in chunks. You can use `limit` and `offset` to fetch data in chunks. Here is the SQL query to fetch data in chunks: + ```sql + SELECT * + FROM users + ORDER BY id + LIMIT 100 OFFSET {{(components.table1.pageIndex-1)*100}}; + ``` + + The query will fetch 100 rows at a time from the postgresql users table, and the number of rows returned is determined by the current value of `pageIndex`(exposed variable) in the Table component. + + 1. `ORDER BY id`: This part of the query specifies the ordering of the result set. It orders the rows based on the `id` column. You can replace `id` with the appropriate column name based on how you want the rows to be ordered. + + 2. `LIMIT 100`: The `LIMIT` clause limits the number of rows returned to 100. This means that each time the query is executed, it will fetch 100 rows from the table. + + 3. `OFFSET {{(components.table1.pageIndex-1)*100}}`: The `OFFSET` clause determines where to start fetching rows from the result set. In this case, the offset value is calculated based on the `pageIndex`(exposed variable) in the Table component. The formula `(components.table1.pageIndex-1)*100` calculates the starting row number for the current page. Since the index is 1-based, we subtract 1 from `pageIndex` to convert it to a 0-based index. Then we multiply it by 100 to get the offset for the current page. For example, if `pageIndex` is 1, the offset will be 0, which means it will fetch rows from the first 100 rows. If `pageIndex` is 2, the offset will be 100, which means it will fetch rows from rows 101 to 200, and so on. + +- Create a new query that will return the count of the records on the `users` table in postgresql db. This query will be used to calculate the total number of pages in the Table component. Here is the SQL query to fetch the count of records: + ```sql + SELECT COUNT(*) + FROM users; + ``` + - Enable the option to run the query on page load so that the query is executed when the app loads. + - Add an event handler to run the query that fetches data from the PostgreSQL table and then save the changes. + - Once the count query is created, execute it to get the total number of records. You can dynamically access the count of records using `{{queries..data[0].count}}`. + +**Now, let's edit the properties of the Table component:** +- Set the value of the **Table data** property to `{{queries..data}}` +
+ + Table data + +
+ +- Enable the **server-side pagination** option +- Click on the `Fx` next to **Enable previous page button** and set it's value to `{{components.table1.pageIndex >=2 ? true : false}}`. This condition disables the previous page button when the current page is page `1`. +- Click on the `Fx` next to **Enable next page button** and set it's value to `{{components.table1.pageIndex < queries..data[0].count/100 ? true : false}}`. This condition disables the next page button when the current page is the last page. +- Set the value of the **Total records server side** property to `{{queries..data[0].count}}`. This will set the total number of records in the Table component. +
+ + Table data + +
+ +- Now, the last step is to set the **loading state** and add the **event handler**: + - Loading State: Set the loading state property to `{{queries..isLoading}}`. This will show the loading indicator on the table component when the query is executing. + - Event Handler: Select the **Page changed** event and choose the **Run Query** action. Then, select the **Query** from the dropdown that fetches data from the PostgreSQL table +
+ + Table data + +
+ +Now, whenever the page is changed, the query will be executed, and the data will be fetched from the PostgreSQL table in chunks. + +
+ +Table data + +
diff --git a/docs/versioned_docs/version-2.23.0/how-to/upload-files-aws.md b/docs/versioned_docs/version-2.23.0/how-to/upload-files-aws.md new file mode 100644 index 0000000000..1543d8a928 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/upload-files-aws.md @@ -0,0 +1,137 @@ +--- +id: upload-files-aws +title: Upload files on AWS S3 bucket +--- + +# Upload and download files on AWS S3 bucket + +This guide will help you in quickly building a basic UI for uploading or downloading files from AWS S3 buckets. + +Before building the UI, check out the **[docs for AWS S3 data source](/docs/data-sources/s3)** to learn about setting up AWS S3 and adding the data source. + +Once you have successfully added the AWS data source, build a basic UI using the following widgets: +- **Dropdown**: For selecting a bucket in S3 storage. +- **Table**: For listing all the objects inside the selected bucket in dropdown. +- **Text Input**: For getting a path for the file that is to be uploaded. +- **File picker**: For uploading the file. +- **Button**: This will be used to fire the upload query. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/ui.png) + +
+ +## Queries + +We'll create the following queries: + +1. **getBuckets** +2. **listObjects** +3. **uploadToS3** +4. **download** + +### getBuckets + +This query will fetch the list of all the buckets in your S3. Just create a new query, select AWS S3 data source, and choose **List buckets** operation. Name the query **getBuckets** and click **Save**. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/getBuckets.png) + +
+ +Now, let's edit the properties of **dropdown** widget. + +- **Label**: Set the label as Bucket. +- **Option values**: Set option values as `{{queries.getBuckets.data.Buckets.map(bucket => bucket['Name'])}}`. We're mapping the data returned by the query as the returned data is array of abjects. +- **Option label**: Set option values as `{{queries.getBuckets.data.Buckets.map(bucket => bucket['Name'])}}`. This will display the same option label as option values. + +You can later add an event handler for running the **listObject** query whenever an option is selected from the dropdown. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/dropdown.png) + +
+ +### listObjects + +This query will list all the objects inside the selected Bucket in dropdown. Select **List objects in a bucket** operation, enter `{{components.dropdown1.value}}` in the Bucket field - this will dynamically get the field value from the selected option in dropdown. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/listObjects.png) + +
+ +Edit the properties of **table** widget: +- **Table data**: `{{queries.listObjects.data['Contents']}}` +- **Add Columns**: + - **Key**: Set the **Column Name** to `Key` and **Key** to `Key` + - **Last Modified**: Set the **Column Name** to `Last Modified` and **Key** to `LastModified` + - **Size**: Set the **Column Name** to `Size` and **Key** to `Size` +- Add a **Action button**: Set button text to **Copy signed URL**, Add a handler to this button for On Click event and Action to Copy to clipboard, in the text field enter `{{queries.download.data.url}}` - this will get the download url from the **download** query that we will create next. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/table.png) + +
+ +### download + +Create a new query and select **Signed URL for download** operation. In the Bucket field, enter `{{components.dropdown1.value}}` and in Key enter `{{components.table1.selectedRow.Key}}`. + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/download.png) + +
+ +Edit the **properties** of the table, add a Event handler for running the `download` query for `Row clicked` event. This will generate a signed url for download every time a row is clicked on the table. + +### uploadToS3 + +Create a new query, select the **Upload object** operation. Enter the following values in their respective fields: +- **Bucket**: `{{components.dropdown1.value}}` +- **Key**: {{ components.textinput1.value + '/' +components.filepicker1.file[0].name}}` +- **Content type**: `{{components.filepicker1.file[0].type}}` +- **Upload data**: `{{components.filepicker1.file[0].base64Data}}` +- **Encoding**: `base64` + +
+ +![ToolJet - How To - Upload files on AWS S3 bucket](/img/how-to/upload-files-aws/uploadToS3.png) + +
+ +#### Configure the file picker: + +Click on the widget handle to edit the file picker properties: + +- Change the **Accept file types** to `{{"application/pdf"}}` for the picker to accept only pdf files or `{{"image/*"}}` for the picker to accept only image files . In the screenshot below, we have set the accepted file type property to `{{"application/pdf"}}` so it will allow to select only pdf files: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/result-filepicker.png) + +
+ +- Change the **Max file count** to `{{1}}` as we are only going to upload 1 file at a time. + +- Select a pdf file and hold it in the file picker. + +:::info + File types must be valid **[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)** type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/config-filepicker.png) + +
+ +Final steps, go to the **Advanced** tab of the **uploadToS3** query and add a query to run **listObjects** query so that whenever a file is uploaded the tabled is refreshed. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/upload-files-gcs.md b/docs/versioned_docs/version-2.23.0/how-to/upload-files-gcs.md new file mode 100644 index 0000000000..1a298174ec --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/upload-files-gcs.md @@ -0,0 +1,73 @@ +--- +id: upload-files-gcs +title: Upload files using GCS +--- + +# Upload files using GCS + +In this guide, we are going to create an interface to upload PDFs to Google Cloud Storage. + +Before adding the new data source we will need to have a private key for our GCS bucket and make sure the key has the appropriate rights. + +## Setting up Google Cloud Storage data source + +1. Go to the data source manager on the left-sidebar and click on the `+` button. +2. Add a new GCS data source from the **APIs** section in modal that pops up. +3. Enter the **JSON private key for service account** and test the connection. +4. Click on **Save** to add the data source. + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/adding-account.png) + +
+ +## Adding a file picker + +1. Drag and drop the **file picker** widget on the canvas +2. Configure the file picker: + - Change the **Accept file types** to `{{"application/pdf"}}` for the picker to accept only pdf files. In the screenshot below, we have set the accepted file type property to `{{"application/pdf"}}` so it will allow to select only pdf files: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/result-filepicker.png) + +
+ + - Change the **Max file count** to `{{1}}` as we are only going to upload 1 file at a time. + +3. Select a pdf file and hold it in the file picker. + +:::info + File types must be valid **[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types)** type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/config-filepicker.png) + +
+ +## Creating a query + +1. Click on the `+` button of the query manager at the bottom panel of the editor and select the GCS data source +2. Select **Upload file** operation and enter the required parameters: +- Bucket: `gs://test-1` +- File Name: `{{components.file1.file[0]['name']}}` +- Content Type: `{{components.file1.file[0]['type']}}` +- Upload data: `{{components.file1.file[0]['base64Data']}}` +- Encoding: `base64` +3. Click on **Save** to create the query + +## Running the query +1. Add a **button** that will fire the query to upload the file +2. Edit the properties of the button and add a **event handler** to **Run the query** on **On-Click** event. +3. Click on **Button** to fire the query, this will upload the pdf file that you selected earlier through the file picker and will upload it on the GCS. + +
+ +![ToolJet - How To - Upload files using GCS](/img/how-to/upload-files-gcs/final-result.png) + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/use-axios.md b/docs/versioned_docs/version-2.23.0/how-to/use-axios.md new file mode 100644 index 0000000000..a1bd6cc572 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/use-axios.md @@ -0,0 +1,62 @@ +--- +id: use-axios-in-runjs +title: Use Axios in RunJS +--- + +ToolJet allows you to utilize the three [libraries](/docs/data-sources/run-js#libraries) - **Moment.js**, **Lodash**, and **Axios**. In this guide, we will see a few examples on how to use **Axios** library using RunJS query. + +**[Axios](https://axios-http.com/docs/intro)** is a promise-based HTTP library that lets developers make requests to either their own or a third-party server to fetch data. It offers different ways of making requests such as `GET`, `POST`, `PUT/PATCH`, and `DELETE`. + +## Making Axios HTTP requests + +In this section, you will make `GET` and `PUT` requests. You will be using a free “fake” API: **[JSONPlaceholder](https://jsonplaceholder.typicode.com/)**. + +### Making a GET request + +Create a RunJS query and copy the code below: + +```javascript +var url = "https://jsonplaceholder.typicode.com/users/1"; + +var data = (await axios.get(url)).data; + +return data +``` + +In the code snippet, a variable url is declared which is assigned the URL of the JSON API. Then another variable is declared which sends a GET request to the JSON API. Save the query and hit Preview to view the data returned by the API. + +
+ +Use Axios in RunJS + +
+ +### Making a POST request + +A post request is a little different because you will be passing some data in the request to the server. In the request, you will be creating a user and passing in details for that user. The code snippet for the request will look something like this: + +```javascript +var url = "https://jsonplaceholder.typicode.com/users"; + +var data = axios.post(url,{ + id: 11, + name: "Shubhendra", + username: "camelcaseguy", + email: "shubhendra@tooljet.com",}) + +return data +``` + +The Axios POST request uses an object after the request URL to define the properties you want to create for your user. Once the operation has been completed, there will be a response from the server. In the screenshot below, you can see the that it return **Status: 201** which means the request has been fulfilled and resulted in a new resource being created. + +
+ +Use Axios in RunJS + +
+ +:::tip +Check out the tutorial on **[Build GitHub star history tracker](https://blog.tooljet.com/build-github-stars-history-app-in-5-minutes-using-low-code/)** that utilizes the axios library. +::: + + diff --git a/docs/versioned_docs/version-2.23.0/how-to/use-form-component.md b/docs/versioned_docs/version-2.23.0/how-to/use-form-component.md new file mode 100644 index 0000000000..414afa7f5d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/use-form-component.md @@ -0,0 +1,90 @@ +--- +id: use-form-component +title: Use form component +--- + +In this how-to guide, we will be building a simple application that will leverage the form component for adding a record into the database. For this guide, we will be using Google Sheet datasource to read and write data. + +
+ +how-to use form + +
+ +- Let's connect to the datasource i.e. Google Sheets and give the `Read and Write` permission. +
+ + how-to use form + +
+- Now, drag a table on the canvas and add the form component next to it. +
+ + how-to use form + +
+ +- Currently, the table component is populated with the sample data that it has by default. Let's create a **new query** from the query panel and choose the **Google Sheet** datasource. +
+ + how-to use form + +
+ +- The query will read the data from the database and we will use the returned data to populate the table. Go to the **table** property and in the table data value enter **{{queries.queryname.data}}** where queryname is the name of the query that we created in previous step. +
+ + how-to use form + +
+ +- let's go to the form and add the components inside it required for adding a record into the database. +
+ + how-to use form + +
+ +- Since our database record has five fields **Id**, **Title**, **Price**, **Category** and **Image** we will add the components in the form for the same. The form already comes with a Submit button so we don't have to add that. For Id, Title, and Image we will use text-input, for Price we will use number-input and for category we can use dropdown components. +
+ + how-to use form + +
+ +- Before editing the form properties, let's make a few changes in the components that we have added inside it. First edit the property of the **number input** and set the default value, maximum and minimum value, and then edit the **dropdown** component and set the option values and option labels. +
+ + how-to use form + +
+ +- Now, we can edit the properties of the form component. Go to its properties, in **Button To Submit Form** select the button1 that was already there on the form. Go to event handler, and for **On submit** event we will **run the query** that will get the data from the form and will store into the database. +
+ + how-to use form + +
+ +- Let's create a query that will get the data from the form and add a record in the sheet. Create a new google sheet query and from the operation choose **Append data to a spreadsheet** + ```js + [ + { + "id":"{{components.form1.data.textinput1.value}}", + "title":"{{components.form1.data.textinput2.value}}", + "price":"{{components.form1.data.numberinput1.value}}", + "category":"{{components.form1.data.dropdown1.value}}", + "image":"{{components.form1.data.textinput4.value}}" + } + ] + ``` + +- Once done, save the query and add it to the Form's event handler. + +- Now, this application can be used to load the data from the Google Sheet and the form can be used to append more records to the sheet. + +:::tip +- Make sure to enable **Run query on page load?** option of the **read** query to populate the table everytime the app is loaded +- You can also add a event handler on the **append** query to run the **read** query when **append** is successful, this will update the table data when the append is done +- Learn more about the connecting Google sheet datasource and the CRUD **operations** available [here](/docs/data-sources/google.sheets). +::: diff --git a/docs/versioned_docs/version-2.23.0/how-to/use-inspector.md b/docs/versioned_docs/version-2.23.0/how-to/use-inspector.md new file mode 100644 index 0000000000..872b7020a5 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/use-inspector.md @@ -0,0 +1,124 @@ +--- +id: use-inspector +title: Use Inspector +--- + +In this how-to guide, we will take a look at **Inspector** of the app-builder and see how it can be helpful in building applications. + +The Inspector can be used to inspect the data of the queries, properties and values of the components that are there on the canvas, ToolJet's global variables and the variables that have been set by the user. + +
+ +How to - Use Inspector + +
+ +## Layout + +Let's take a look at the layout of the Inspector panel: + +- On the top-right, we have a **Pin** button to pin and unpin the inspector panel. This button can be useful when you want to see the live changes on inspector while triggering a query or performing some event/action on any component. +
+ + How to - Use Inspector + +
+ +- At the bottom right, you can click and hold to resize the inspector. +
+ + How to - Use Inspector + +
+ +- On hovering an item on the inspector, the **copy path** and **copy value** buttons will appear on the right of the item. Copying the path and pasting it onto the component property or query parameter will always get the dynamic value but using `Copy value` option will copy the current value of the item and will be static when pasted in a component property or query parameter. +
+ + How to - Use Inspector + +
+ +## Sections + +The Inspector panel has the following 4 main sections: + +- **[queries](#queries)** +- **[components](#components)** +- **[globals](#globals)** +- **[variables](#variables)** + +### queries + +The queries section can be used to inspect the query details but the data of the query will only be available if query has been run/triggered. + +:::tip +You can click on the Preview button of the button on the query manager to check the response(data) of the query without triggering it. +::: + +#### Example + +- Let's create a new query using a mock REST API endpoint (`https://fakestoreapi.com/products`). +- Now go to the Inspector and expand the **queries** section, you'll see an entry inside queries with the query name that we created in the previous step i.e. `restapi1` but if you notice the `data` and `rawData` object is empty i.e. 0 entry. The reason is the data won't show up on the inspector unless query is run. +
+ + How to - Use Inspector + +
+ +- Let's pin the inspector and then trigger the query from the query manager. You'll see that as soon as the query is triggered the `rawData` and `data` object in the query has 20 entries and the query has more properties like `request`, `response`, and `responseHeaders` data. +
+ + How to - Use Inspector + +
+ +### components + +components section can be used to inspect the properties and values of the components that are added onto the canvas. + +
+ +How to - Use Inspector + +
+ +### globals + +
+ +How to - Use Inspector + +
+ +The globals section consists of the following sub-sections: + +- **currentUser:** The currentUser object contains information about the currently logged-in user, such as their **email**, **firstName**, and **lastName**. +- **groups:** The groups array contains the names of the groups to which the currently logged-in user belongs. Note: The `all_users` group is a default group for everyone. +- **theme:** The theme object contains the name of the currently active theme. +- **urlparams:** The urlparams contain information about the URL parameters of the application. +- **environment:** This variable holds two keys: **id** and **name**. The **id** is a unique identifier generated automatically, and the **name** holds the name of the currently opened environment of the app version. +- **modes:** This variable holds one of three values: **edit**, **preview**, or **view**, depending on the current state of the app. If the app is opened in editing mode, the mode will be set to **edit**. If the app is opened by clicking the preview button on the app builder, the variable will be set to **preview**. If the app is opened using the URL from the **Share** modal, the mode will be set to **view**. + +:::tip +The **environment** and **mode** variables are only available in **ToolJet Enterprise Edition v2.2.3** and above. + +
+ +How to - Use Inspector + +
+::: + +:::info +All the global variables can be accessed anywhere within ToolJet applications. Here's an **[example use-case](/docs/how-to/access-currentuser)** that demonstrates the usage of these variables. +::: + +### variables + +variables section include all the variables set by the user in the application. These variables can be set from the event handlers from the components or from the queries. The variables will be in the **key-value** pair and can be accessed throughout the application. + +:::info + +- Setting variables from the [event handler](/docs/actions/set-variable) +- Setting variables from the [Run JavaScript code](/docs/how-to/run-actions-from-runjs#set-variable) + ::: diff --git a/docs/versioned_docs/version-2.23.0/how-to/use-s3-presigned-url-to-upload-docs.md b/docs/versioned_docs/version-2.23.0/how-to/use-s3-presigned-url-to-upload-docs.md new file mode 100644 index 0000000000..61dd6448d3 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/use-s3-presigned-url-to-upload-docs.md @@ -0,0 +1,173 @@ +--- +id: use-s3-signed-url-to-upload-docs +title: Use S3 signed URL to upload documents +--- + +# Use S3 signed URL to upload documents + +In this how-to guide, you'll learn to upload documents to S3 buckets using the **S3 signed URL** from a ToolJet application. + +For this guide, We are going to use one of the existing templates on ToolJet: **S3 File explorer** + +:::info using Templates +On ToolJet Dashboard, Click on the down arrow on the right of the **New App** button, from the dropdown choose the **Choose from template** option. +::: + +
+ +Use S3 pre-signed URL to upload documents: Choose template + +
+ +- Once you've created a new app using the template, you'll be prompted to create a **new version** of the existing version. After creating a new version, you'll be able to make changes in the app. + +
+ + Use S3 pre-signed URL to upload documents: new version + +
+ +- Go to the **datasource manager** on the left-sidebar, you'll find that the **AWS S3 datasource** is already added. All you need to do is update the datasource **credentials**. + + :::tip + Check the [AWS S3 datasource reference](/docs/data-sources/s3) to learn more about connnection and choosing your preferred authentication method. + ::: + +
+ + Use S3 pre-signed URL to upload documents: add datasource + +
+ +- Once the datasource is connected successfully, go to the query manager and **Run** the **getBuckets** query. The operation selected in the getBuckets query is **List Buckets** which will fetch an array of all the buckets. + +
+ + Use S3 pre-signed URL to upload documents: getBuckets query + +
+ +- Running the **getBuckets** query will load all the buckets in the dropdown in the app. + +
+ + Use S3 pre-signed URL to upload documents: loading buckets + +
+ +- Select a **bucket** from the dropdown and click on the **Fetch files** button to list all the files from the selected bucket on the table. The **Fetch files** button has the event handler added that triggers the **s32** query, the **s32** query uses the **List objects in a bucket** operation, and the bucket field in the query gets the value dynamically from the dropdown. + +
+ + Use S3 pre-signed URL to upload documents: list objects in a bucket + +
+ +- Let's go to the **uploadToS3** query and update the field values: + - **Operation**: Signed URL for upload + - **Bucket**: `{{components.dropdown1.value}}` this will fetch the dynamic value from the dropdown + - **Key**: `{{components.filepicker1.file[0].name}}` this will get the file name from the filepickers exposed variables + - **Expires in:** This sets an expiration time of URL, by default its `3600` seconds (1 hour) + - **Content Type**: `{{components.filepicker1.file[0].type}}` this will get the file type from the filepickers exposed variables + +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Create two **RunJS** queries: + - Create a **runjs1** query and copy-paste the code below. This query gets the **base64data** from the file picker and convert the file's `base64Data` to into `BLOB`, and returns the file object. + ```js + const base64String = components.filepicker1.file[0].base64Data + const decodedArray = new Uint8Array(atob(base64String).split('').map(c => c.charCodeAt(0))); + const file = new Blob([decodedArray], { type: components.filepicker1.file[0].type }); + const fileName = components.filepicker1.file[0].name; + const fileObj = new File([file], fileName); + + return fileObj + ``` + +
+ + Use S3 pre-signed URL to upload documents + +
+ + - Create another **runjs2** query and copy-paste the code below. This query gets the data(file object) returned by the first runjs query, the url returned by the **uploadToS3** query, and then makes PUT request. + ```js + const file = queries.runjs2.data + const url = queries.s31.data.url + + fetch(url, { + method: 'PUT', + body: file, + mode: 'cors', + headers: { + 'Access-Control-Allow-Origin': '*', + 'Content-Type': 'application/json' + } + }) + .then(response => console.log('Upload successful!')) + .catch(error => console.error('Error uploading file:', error)); + ``` + :::warning Enable Cross Origin Resource Sharing(CORS) + - For the file to be uploaded successfully, you will need to add the CORS policies from the **Permissions** tab of your **Bucket** settings. Here's a sample CORS: + ```json + [ + { + "AllowedHeaders": [ + "*" + ], + "AllowedMethods": [ + "GET", + "PUT", + "POST" + ], + "AllowedOrigins": [ + "*" + ], + "ExposeHeaders": [] + } + ] + ``` + ::: + +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Go to the **uploadToS3**, scroll down and add an event handler to the **uploadToS3** query. Select the **Query Success** event, **Run Query** as the action, and **runjs1** as the query to be triggered. **Save** the query. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Let's go to the **runjs1** query and add the event handler to run a query on query success event, similar to how we did in the previous step. In the event handler, choose **runjs2** query. **Save** the query. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Now, let's go the final query **copySignedURL** that is connected to the table's action button. This query copy's the generated **Signed URL for download** onto the **clipboard**. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Now that we have updated all the queries, and connected them through the event handlers. We can go ahead and pick a file from the file picker. Click on the file picker, select a file and then hit the **Upload file to S3** button. +
+ + Use S3 pre-signed URL to upload documents + +
+ +- Once the button is clicked, the **uploadToS3** will triggered along with the **runjs1** and **runjs2** queries in sequence since we added them in the event handlers. + +- You can go to the table and click on the **Copy signed URL** action button on the table, this will trigger the **copySignedURL** query and will copy the URL on the clipboard. You can go to another tab and paste the URL to open the file on the browser. + diff --git a/docs/versioned_docs/version-2.23.0/how-to/use-to-py.md b/docs/versioned_docs/version-2.23.0/how-to/use-to-py.md new file mode 100644 index 0000000000..376d26a38f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/how-to/use-to-py.md @@ -0,0 +1,60 @@ +--- +id: use-to-py-function-in-runpy +title: "Use the to_py() Function in RunPy: Converting JavaScript Objects to Python" +--- + +This how-to guide will demonstrate the usage of `to_py()` function in RunPy queries for converting the JavaScript objects to Python. + +## to_py() function + +The **to_py()** function in **Pyodide** is the counterpart of the **to_js()** function. It is used to convert JavaScript objects into their equivalent Python representations. This conversion is necessary when it is required to work with JavaScript objects within the Pyodide environment and manipulate them using Python code. + +Similar to **to_js()**, **to_py()** performs the necessary mapping and conversion of data types between JavaScript and Python. It converts JavaScript objects, arrays, and other JavaScript data structures into their Python equivalents. + +:::tip +Check **[RunPy](/docs/data-sources/run-py)** doc to learn more. +::: + +## Using to_py() function + +Here's an example demonstrating the usage of to_py(): + +```python +import pyodide + +def to_py(js_object): + return dict(js_object) + +my_js_object = {"name": "John", "age": 25, "country": "USA"} + +my_py_dict = to_py(my_js_object) + +my_py_dict +``` + +In this example, a JavaScript object my_js_object is created using the Object.fromEntries() method from JavaScript. It represents a dictionary-like structure. The to_py() function is then used to convert the JavaScript object into a Python dictionary my_py_dict. + +The output will be: +```json +{'name': 'John', 'age': 25, 'country': 'USA'} +``` + +By using to_py(), JavaScript objects can seamlessly convert into Python representations and work with them using Python code within the Pyodide environment. + +Both **to_js()** and **to_py()** functions provide a convenient way to exchange data between Python and JavaScript when working with Pyodide, enabling to leverage the strengths of both languages in a unified environment. + +## Why use of to_py() is required? + +When previewing the results of a RunPy query, the discrepancy between the JSON and Raw tabs can arise due to the way data is converted and displayed in Pyodide. By default, **Python dictionaries** are converted to **Javascript Map objects** in Pyodide. This conversion is performed *to ensure compatibility between the two languages*. + +As a result, when viewing the data in the **JSON** tab, it is presented in the format of JavaScript objects, represented by **()** symbols. On the other hand, the **Raw** tab displays the raw representation of the returned data **[{}, {}, ...],** which may show Python dictionaries in their original form with **{}** symbols. + +In this case, both representations are correct. The JSON tab presents the converted data in a format that is compatible with JavaScript, while the Raw tab displays the original Python dictionaries. The choice depends on the user's specific use case and whether they need to work with the data in a **Javascript context** or **Python context**. + +To ensure consistency between the JSON and Raw representations, **to_js()** function provided by Pyodide can be used to explicitly convert Python dictionaries to JavaScript objects. This will help align the representations and ensure that the data is in the desired format. + +
+ +Use the to_py() Function in runPy: Converting JavaScript Objects to Python + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/marketplace/marketplace_overview.md b/docs/versioned_docs/version-2.23.0/marketplace/marketplace_overview.md new file mode 100644 index 0000000000..4a8f3a9cef --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/marketplace/marketplace_overview.md @@ -0,0 +1,97 @@ +--- +id: marketplace-overview +title: 'Marketplace : Overview' +--- + +# Marketplace : Overview + +With ToolJet Marketplace, ToolJet users can conveniently add custom plugins (datasources) to their workspaces. This feature enables users to create plugins that cater to their specific needs and integrate them seamlessly with ToolJet. + +
+ +Marketplace + +
+ +## Enabling the Marketplace + +To **Enable** the marketplace feature, users need to add the following environment variable to their **[`.env`](/docs/setup/env-vars#marketplace)** file: + +```bash +ENABLE_MARKETPLACE_FEATURE=true +``` + +Once the marketplace feature has been activated, a Marketplace icon will appear on the left-hand sidebar of the dashboard, providing users with access to the Marketplace. + +When running ToolJet locally, ensure that all the plugins are available. Specifically, building the marketplace and then starting the server is mandatory. + +:::info Note +The user logged-in should be the **Administrator** to access the marketplace page. +::: + +
+ +Marketplace + +
+ +## Installing a plugin + +The Marketplace page will contain two tabs: **Installed** and **Marketplace**. + +Under the **Marketplace** tab, you will see a list of all the available plugins that can be installed on the workspace. To install a plugin, click on the **Install** button on the plugin's card. Once the installation is complete, the status will change from Install to **Installed**. + +
+ +Marketplace + +
+ +## Using Marketplace plugins + +You can access any installed plugins by following these steps: + +- Navigate to the **Global Datasources** Page. +- Click on the **Add new datasource** button. +- Open the **Plugins** tab in the modal that appears. +- From here, you can connect to any of the plugins that were installed from the Marketplace. + +
+ +Marketplace + +
+ +- After successfully connecting to a plugin, you can access it under the Global Datasource section when creating queries. + +
+ +Marketplace + +
+ +## Removing a plugin + +:::caution +If you remove a plugin, all the queries associated with it will be eliminated from all the applications. +::: + +To remove a plugin, follow these steps: +- Go to the Marketplace page from the dashboard. +- Go to the **Installed** tab and click on the **Remove** button next to the plugin that you want to remove. +- By doing so, the plugin will be removed from the global datasource section, and no user will be able to establish a connection with it. + +
+ +Marketplace + +
+ +## Available Plugins +- **[GitHub](/docs/marketplace/plugins/marketplace-plugin-github)** +- **[OpenAI](/docs/marketplace/plugins/marketplace-plugin-openai)** +- **[Plivo](/docs/marketplace/plugins/marketplace-plugin-plivo)** + +:::info For Plugin Developers +Refer to the **[Plugin Development guide](/docs/contributing-guide/marketplace/marketplace-setup)** to learn how to create plugins for the ToolJet Marketplace. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/marketplace/plugins/github.md b/docs/versioned_docs/version-2.23.0/marketplace/plugins/github.md new file mode 100644 index 0000000000..1bc4284a2d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/marketplace/plugins/github.md @@ -0,0 +1,105 @@ +--- +id: marketplace-plugin-github +title: GitHub +--- + +ToolJet can connect to GitHub account to read and write data. In order for ToolJet to access and manipulate data on GitHub, a **GitHub Personal Access Toke**n is necessary to authenticate and interact with the GitHub API. + +
+ +Marketplace: GitHub + +
+ +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +For connecting to GitHub, following credentials are required: +- **Personal Access Token**: Generate a Personal Access Token from your **[GitHub Account Settings](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/creating-a-personal-access-token)** + +:::caution +If a Personal Access Token is not provided, the data from the private repositories will not be retrieved via the GitHub Plugin. However, the public repositories data can still be retrieved. +::: + +
+ +Marketplace: GitHub + +
+ +## Supported queries + +- **[Get user info](#get-user-info)** +- **[Get repository](#get-repository)** +- **[Get repository issues](#get-repository-issues)** +- **[Get repository pull requests](#get-repository-pull-requests)** + +
+ +Marketplace: GitHub + +
+ +### Get user info + +All the details regarding the user is retrieved by running this query. + +#### Required parameters: + +- **Username**: To obtain the details, the username of the user must be provided for this field. You can input the username of a GitHub organization or a user for this field. + +
+ +Marketplace: GitHub + +
+ +### Get repository + +All the details regarding the repository are retrieved by running this query. + +#### Required parameters: + +- **Owner**: The owner's name of the repository is required for this field. The owner can either be a GitHub organization or a user. +- **Repository**: Provide the name of the repository of which you want to retrieve the details. + +
+ +Marketplace: GitHub + +
+ +### Get repository issues + +Running this query will retrieve a list of issues from a repository. You can select whether to obtain All, Open, or Closed issues. + +#### Required parameters: + +- **Owner**: The owner's name of the repository is required for this field. The owner can either be a GitHub organization or a user. +- **Repository**: Provide the name of the repository of which you want to retrieve the issues. +- **State**: Choose the state of the issues that you would like to retrieve: All, Open, or Closed. + +
+ +Marketplace: GitHub + +
+ +### Get repository pull requests + +Running this query will retrieve a list of pull requests from a repository. You can select whether to obtain All, Open, or Closed issues. + +#### Required parameters: + +- **Owner**: The owner's name of the repository is required for this field. The owner can either be a GitHub organization or a user. +- **Repository**: Provide the name of the repository of which you want to retrieve the pull requests. +- **State**: Choose the state of the pull requests that you would like to retrieve: All, Open, or Closed. + +
+ +Marketplace: GitHub + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/marketplace/plugins/harperdb.md b/docs/versioned_docs/version-2.23.0/marketplace/plugins/harperdb.md new file mode 100644 index 0000000000..18ed68849b --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/marketplace/plugins/harperdb.md @@ -0,0 +1,272 @@ +--- +id: marketplace-plugin-harperdb +title: HarperDB +--- + +HarperDB is a database and application development platform that is focused on performance and ease of use. With flexible user-defined APIs, simple HTTP/S interface, and a high-performance single-model data store that accommodates both NoSQL and SQL workloads, HarperDB scales with your application from proof of concept to production. ToolJet integrates with HarperDB, providing a streamlined interface for reading and writing data. + +
+ +Marketplace: HarperDB + +
+ +:::note +Before following this guide, it is recommended to check the following doc: **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +To establish a connection with HarperDB, you need the following credentials: +1. **Host**: The hostname or IP address of your HarperDB instance (e.g., `162.156.250.74` or `myinstance.harperdbcloud.com`). +2. **Port**: The port number configured for your server (default is `9925`). If you are using HarperDB Studio(cloud), leave the field empty or set it to `443`. +3. **SSL**: Indicates whether the connection requires SSL encryption. +4. **Username**: Your authentication username for HarperDB instance. +5. **Password**: Your password for authentication (hidden for security purposes). + +
+ +Marketplace: HarperDB + +
+ +## Querying HarperDB +To perform queries on HarperDB, click the `+Add` button in the query manager located at the bottom panel of the app builder. Select the HarperDB from the Global Datasource section in the query editor. + +
+ +Marketplace: HarperDB + +
+ +### SQL mode + +SQL mode enables you to perform various operations on the database using SQL statements. + +- **[Select](#select)** +- **[Insert](#insert)** +- **[Update](#update)** +- **[Delete](#delete)** + +#### Select +The SELECT statement is used to query data from the database. + +Syntax: +```sql +SELECT * FROM sampleorg.people WHERE id = 1 +``` + +
+ +Marketplace: HarperDB + +
+ +#### Insert +The INSERT statement is used to add one or more rows to a database table. + +Syntax: +```sql +INSERT INTO sampleorg.people (id, name, age, country, hobby) VALUE (5, 'Shubh', 26, 'India', 'Football') +``` + +
+ +Marketplace: HarperDB + +
+ +#### Update +The UPDATE statement is used to change the values of specified attributes in one or more rows in a database table. + +Syntax: +```sql +UPDATE sampleorg.people SET hobby = 'chess' WHERE id = 5 +``` + +
+ +Marketplace: HarperDB + +
+ +#### Delete +The DELETE statement is used to remove one or more rows of data from a database table. + +Syntax: +```sql +DELETE FROM sampleorg.people WHERE id = 5 +``` + +
+ +Marketplace: HarperDB + +
+ +### NoSQL mode + +NoSQL mode enables you to perform schema-less storage and retrieval of JSON documents. + +- **[Insert](#insert-nosql)** +- **[Update](#update-nosql)** +- **[Delete](#delete-nosql)** +- **[Search by hash](#search-by-hash)** +- **[Search by value](#search-by-value)** +- **[SeleSearch by conditions](#search-by-conditions)** + +#### Insert (NoSQL) + +Insert operation allows to add one or more rows of data to a database table. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are inserting records into lives | +| Table (required) | table name where you want to insert records | +| Records (required) | array of one or more records for insert | + +**Example Records:** +```js +[{id: 22, name: "James Scott", age: 26, country:"Italy", hobby: "football"},...] +``` + +
+ +Marketplace: HarperDB + +
+ +#### Update (NoSQL) + +The Update operation modifies the values of specified attributes in one or more rows of a database table based on the hash attribute(primary key) that identifies the rows. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are updating records into lives | +| Table (required) | table name where you want to update records | +| Records (required) | array of one or more records for update | + +**Example Records:** +```js +[{id:12, name:"Jeff Hannistor"},...] // Record having 12 as Primary key value will be updated +``` + +
+ +Marketplace: HarperDB + +
+ +#### Delete (NoSQL) + +Removes one or more rows of data from a specified table. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are deleting records into lives | +| Table (required) | table name where you want to delete records | +| Hash Values (required) | array of one or more hash attribute (primary key) values, which identifies records to delete | + +**Example Hash Values:** +```js +[6, 15] // Records having 6 and 15 as Primary key value will be deleted +``` + +
+ +Marketplace: HarperDB + +
+ +#### Search by hash + +Returns data from a table for one or more hash values. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Hash Values (required) | array of hashes to retrieve | +| Table Attributes (required) | define which attributes you want returned. | + +**Example Hash Values:** +```js +[124, 66] // Records having 6 and 15 as Primary key value will be retrieved +``` + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +
+ +Marketplace: HarperDB + +
+ +#### Search by value + +Returns data from a table for a matching value. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Hash Values (required) | array of hashes to retrieve | +| Search Attribute (required) | attribute you wish to search can be any attribute | +| Search Value (required) | value you wish to search - wild cards are allowed. | +| Table Attributes (required) | define which attributes you want returned. | + +**Example Search Attribute:** +```bash +name +``` + +**Example Search Value:** +```bash +John Doe +or +Joh* // using wild card +``` + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +
+ +Marketplace: HarperDB + +
+ +#### Search by conditions + +Returns data from a table for one or more matching conditions. + +| Parameters | Description | +| ---------- | ----------- | +| Schema (required) | schema where the table you are searching lives | +| Table (required) | table you wish to search | +| Operator inbetween each condition (optional) | the operator used between each condition - 'And', 'Or'. The default is 'And'. | +| Offset (optional) | the number of records that the query results will skip. The default is 0. | +| Limit (optional) | the number of records that the query results will include. The default is null, resulting in no limit. | +| Table Attributes (required) | define which attributes you want returned. | +| Conditions to filter (required) | the array of conditions objects, to filter by. Must include one or more object in the array. **search_attribute** (required) - the attribute you wish to search, can be any attribute. **search_type** (required) - the type of search to perform - 'equals', 'contains', 'starts_with', 'ends_with', 'greater_than', 'greater_than_equal', 'less_than', 'less_than_equal', 'between'. **search_value** (required) - case-sensitive value you wish to search. If the search_type is 'between' then use an array of two values to search between. Check the example below. | + +**Example Table Attributes:** +```js +['id', 'name', 'age', 'hobby', 'country'] // Only the provided columns will be retrieved from the table +``` + +**Example Conditions to filter:** +```js +[{'search_attribute': 'age', 'search_type': 'between', 'search_value': [20, 28]}, {'search_attribute': 'name', 'search_type': 'contains', 'search_value': 'Ray'}] +``` + +
+ +Marketplace: HarperDB + +
diff --git a/docs/versioned_docs/version-2.23.0/marketplace/plugins/openai.md b/docs/versioned_docs/version-2.23.0/marketplace/plugins/openai.md new file mode 100644 index 0000000000..f61f663860 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/marketplace/plugins/openai.md @@ -0,0 +1,81 @@ +--- +id: marketplace-plugin-openai +title: OpenAI +--- + +ToolJet can connect to OpenAI and utilize two main services: Completions and Chat. With OpenAI's Completions service, ToolJet can generate text automatically based on an initial prompt or context. The Chat service allows users to interact with a chatbot powered by OpenAI's language model. In addition, ToolJet can also leverage the GPT-3 Turbo service from OpenAI, which provides faster and more responsive completions. + +
+ +Marketplace: openai + +
+ +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +For connecting to OpenAI, following credentials are required: +- **API key**: API key for OpenAI can be generated here: https://platform.openai.com/account/api-keys +- **Oganization ID**: Find the Organization ID here: https://platform.openai.com/account/org-settings + +
+ +Marketplace: openai + +
+ +## Supported queries + +- **[Completions](#completions)** +- **[Chat](#chat)** + +
+ +Marketplace: openai + +
+ +### Completions + +The purpose of this query is to generate text completions that resemble human writing based on a given prompt. + +#### Required parameters: + +- **Prompt**: OpenAI uses the prompt as a starting point to generate a continuation or completion of the text, which can be in the form of a sentence, paragraph, or even an entire article. The quality and relevance of the generated text output can depend on the quality and specificity of the prompt provided. + +#### Optional parameters: + +- **Max Tokens**: This parameter that specifies the maximum number of tokens to generate in the text completion output. For example, if you set it to 50, then it will generate a text completion that contains up to 50 tokens. +- **Temperature**: Temperature is used to control the creativity and randomness of the generated text. It ranges from 0 to 2, a higher value such as 0.8 will increase the randomness of the output, whereas a lower value such as 0.2 will make it more focused and deterministic. +- **Stop sequence**: the "stop" parameter is used to specify when the API should stop generating text completions. This parameter is optional and can be used to customize the length and quality of the generated text. +- **Suffix**: The suffix that follows the inserted text completion. + +
+ +Marketplace: openai + +
+ +### Chat + +The function of this query is to examine the user's input and generate a suitable response that simulates human-like conversation. + +#### Required parameters: + +- **Prompt**: A prompt is the initial message or question that is provided as input to the chatbot model to start a conversation. + +#### Optional parameters: + +- **Max Tokens**: This parameter that specifies the maximum number of tokens to generate in the text completion output. For example, if you set it to 50, then it will generate a text completion that contains up to 50 tokens. +- **Temperature**: Temperature is used to control the creativity and randomness of the generated text. It ranges from 0 to 2, a higher value such as 0.8 will increase the randomness of the output, whereas a lower value such as 0.2 will make it more focused and deterministic. +- **Stop sequence**: the "stop" parameter is used to specify when the API should stop generating text completions. This parameter is optional and can be used to customize the length and quality of the generated text. +- **Suffix**: The suffix that follows the inserted text completion. + +
+ +Marketplace: openai + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/marketplace/plugins/plivo.md b/docs/versioned_docs/version-2.23.0/marketplace/plugins/plivo.md new file mode 100644 index 0000000000..e600a514bb --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/marketplace/plugins/plivo.md @@ -0,0 +1,52 @@ +--- +id: marketplace-plugin-plivo +title: Plivo +--- + +ToolJet can connect to Plivo account to send SMS. + +
+ +Marketplace: plivo + +
+ +:::note +Before following this guide, it is assumed that you have already completed the process of **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + +## Connection + +For connecting to plivo, following credentials are required: +- **Auth Token**: +- **Auth ID**: + +:::info Generating Auth Token/ID +- Navigate to the Plivo Console (https://www.plivo.com/) +- In the console, you will see your auth ID and auth token listed under the "API" section. +- If you don't see your auth ID and auth token, you can generate new ones by clicking on the "Generate New Auth ID/Token" button. +::: + +
+ +Marketplace: plivo + +
+ +## Supported queries + +### Send SMS + +The specified mobile number will receive the SMS upon execution of this query. + +#### Required parameters: + +- **To Number**: +- **From Number**: +- **Body**: + +
+ +Marketplace: plivo + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/marketplace/plugins/textract.md b/docs/versioned_docs/version-2.23.0/marketplace/plugins/textract.md new file mode 100644 index 0000000000..e3d616156b --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/marketplace/plugins/textract.md @@ -0,0 +1,83 @@ +--- +id: marketplace-plugin-textract +title: Amazon Textract +--- + +ToolJet can connect to Amazon Textract to extract text and data from scanned documents, forms, and tables. Textract can process documents of various formats, including PDF, JPEG/JPG, and PNG. + +
+ +Marketplace: Amazon Textract + +
+ +:::note +Before following this guide, it is recommended to check the following doc: **[Using Marketplace plugins](/docs/marketplace/marketplace-overview#using-marketplace-plugins)**. +::: + + +## Connection + +For connecting to Amazon Textract, following credentials are required: +- **Access key** +- **Secret key** +- **Region** + +:::caution +- Access to the S3 bucket is dependent on the permissions granted to the IAM role added for the connection. +- Only single page documents are supported. if there is a multipage PDF you can convert it to single page using available online tools. +::: + +
+ +Marketplace: Amazon Textract + +
+ +## Supported queries + +- **[Analyze Document](#analyze-document)** +- **[Analyze document stored in AWS S3](#analyze-document-stored-in-aws-s3)** + +:::info +The data returned by the queries is in **JSON** format and may include additional information such as confidence scores and the location of the extracted content within the original document. +::: + +### Analyze Document + +This operation let's you to analyze the document by providing the document data in **base64** format. + +#### Required parameters: + +- **Document**: Provide the document data in base64 scheme. Components like filepicker can be used to pick the document from local system and retrieve the base64 data dynamically using exposed variables. ex: **{{components.filepicker1.file[0].base64Data}}** +- **Data Output**: Select one or more type of data output of the document. The 4 types of data outputs are: + 1. **Forms**: Extracted data and text from forms, including field keys and values. + 2. **Tables**: Extracted table data, including column and row headers and cell contents. + 3. **Queries**: Extracted data from databases and other structured data sources. + 4. **Signature Detection**: Identification and extraction of signatures and signature blocks from documents. + +
+ +Marketplace: Amazon Textract + +
+ +### Analyze document stored in AWS S3 + +This operation let's you to analyze the document stored in your AWS S3 buckets by providing the **bucket** and **object** name. + +#### Required parameters: + +- **Bucket**: Name of the S3 bucket that has the document stored +- **Key**: Object name(document name) that needs to be extracted +- **Data Output**: Select one or more type of data output of the document. The 4 types of data outputs are: + 1. **Forms**: Extracted data and text from forms, including field keys and values. + 2. **Tables**: Extracted table data, including column and row headers and cell contents. + 3. **Queries**: Extracted data from databases and other structured data sources. + 4. **Signature Detection**: Identification and extraction of signatures and signature blocks from documents. + +
+ +Marketplace: Amazon Textract + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/org-management/licensing.md b/docs/versioned_docs/version-2.23.0/org-management/licensing.md new file mode 100644 index 0000000000..57d9d9aa7c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/org-management/licensing.md @@ -0,0 +1,119 @@ +--- +id: licensing +title: Licensing +--- + +
Available on: Paid plans
+ +## Setting up for Licensing + +This comprehensive guide aims to assist you in the process of configuring paid plans on your self-hosted platform. We offer three different licenses tailored to your specific requirements. Let's explore how to get the most out of ToolJet's powerful features! 🚀 + +Let's look into three types of licenses: + +1. **Trial License**: This is a free license that grants access to premium features for a 14-day trial period. + - **New Users**: Choose the 14-day trial during onboarding. + - **Existing Users**: Request a trial license key from our sales or support team. +2. **Business License**: This is a paid license that you can purchase **[directly](https://www.tooljet.com/pricing)**. +3. **Enterprise License**: This is a paid license with customizable options. To obtain this license, you have to contact our sales team. + +--- + +## Updating Your Trial License Key (For Existing Users) + +If you are an existing user and wish to update your trial license key, follow these steps: + +1. Set up the instance and log in as a **[Super Admin](/docs/Enterprise/superadmin)**. +2. Navigate to the instance settings page. +3. In the license key tab, make the necessary updates to the provided license key. +4. Within the license tab of the instance settings page, you can access the limit tab, which displays the current status of available super admins, builders, and end users. + +:::caution Note +The trial license key will be valid for 14 days. To fully enjoy ToolJet, we recommend upgrading to premium plans within this period. If you wish to upgrade from the trial to the business or enterprise edition, you can click the **Upgrade or Renew** button or contact our team via **[Slack](https://tooljet.com/slack)**. Upon expiration, access to premium features like OpenID SSO login and Audit logs will be restricted, ensuring no data loss occurs. However, don't worry! You can still upgrade to any of our premium plans and enjoy the benefits of ToolJet. +::: + +
+ +Licensing + +
+ +**Ref: Screenshot to update license key** + +## Purchasing a Paid License + +When you've identified the ideal paid license to meet your needs, the next step is to complete the purchase process, ensuring seamless access to premium features. + +### A) Chosen Plan: Business Plan + +If you decide to proceed with the Business Plan and have made the purchase, please wait for our team to get back to you within 24-48 hours to get you onboarded. Once you receive the business license key, follow the steps to [update the license key](#updating-license-key). + +:::warning Important +The business license key will be valid for 3 months only. You can renew it to continue using ToolJet to its fullest potential. +::: + + +### B) Chosen Plan: Enterprise Plan + +- If you've selected the Enterprise Plan, expect a response from our team within 24-48 hours for onboarding. +- To update the enterprise license key, follow the steps outlined previously. +- The remaining days of your enterprise edition period can be conveniently viewed on the dashboard. + +--- + +## Updating License Key + +**To update the license key, follow these steps:** +1. Log in as a **[Super Admin](/docs/Enterprise/superadmin)**, ensuring that you are on the correct instance URL. +2. Go to the Instance settings page. +3. In the license key tab, update the provided license key. +4. Within the license tab of the instance settings page, you can access the limit tab, which provides details about available super admins, builders, and end users. + +:::info Note +As a super admin, you can conveniently view the remaining days of your enterprise edition period on the dashboard. (Refer to screenshots below) +::: + +
+ +Licensing + +
+ +
+ +Licensing + +
+ +--- + +## Frequently Asked Questions (FAQs) + +### 1) How can I upgrade or renew my license? +If your business or enterprise edition license key is nearing expiration, please click the **Upgrade or Renew** button or contact us via email at hello@tooljet.com to obtain an extended license key. If you intend to increase the number of users, please reach out to us via **[Slack](https://tooljet.com/slack)** or review our pricing page at https://www.tooljet.com/pricing before making a request. + +
+ +Licensing + +
+ +**Ref: Screenshot addressing upgrade/renew CTAs. Note that there are a couple of other pages which will display banners or CTAs, from where you can upgrade/renew.** + +### 2) What is the duration of my license's validity? +If you have an active license, you can find its validity period in the instance settings. Generally, the duration of your license varies based on the type: +- Trial licenses are valid for 14 days. +- Business licenses are valid for 3 months. +- Enterprise licenses can be customized to suit your needs. + +### 3) What happens if my license expires? +If your business or enterprise license key expires, your instance will revert to operating as a free plan. While you can still create unlimited apps, workspaces, and add users, premium features such as OpenID and Audit logs will no longer be accessible. For further information, please refer to the relevant **[plans](https://www.tooljet.com/pricing)**. + +### 4) How can I add more users? +There are different methods to do this: + +**a)** You can renew directly using the **[business plan](https://www.tooljet.com/pricing)**. (Note: Please do check the list of premium features available with this plan) + +**b)** You can directly reach out to us via **[Slack](https://tooljet.com/slack)** or **[email](mailto:hello@tooljet.com)** and we will be happy to provide you the support. + +***Lastly, please keep in mind that your license key is private and strictly prohibited from being shared with any third parties.*** \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/org-management/permissions.md b/docs/versioned_docs/version-2.23.0/org-management/permissions.md new file mode 100644 index 0000000000..b13433e0ef --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/org-management/permissions.md @@ -0,0 +1,21 @@ +--- +id: permissions +title: Permissions +--- + +Permissions allow you to create and share resources to easily ensure what level of access each User has to ToolJet Apps and other resources. + +Admins can invite **Users** to their workspaces and assign them to the **Groups** that have Permissions to access Apps, folders, or workspace variables. + +:::info +See **[Manage Users and Groups](/docs/tutorial/manage-users-groups)** to know more about managing users and groups on your workspace. +::: + +## Role-Based Access Control (RBAC) Glossary + +- **Users -** Users can be added to more than one or more Groups. Each User is associated with an email. +- **Groups -** By default, there are two groups: **All Users** and **Admin**. Additionally, you can create custom groups like Support, Engineering, etc. + - **All Users** - Contains all the users in your workspace. When **New Users** are invited they are added to this group by default. + - **Admins** - Contains all Admins in your workspace. Everyone added to this group will Permission to access all the ToolJet resources. +- **Apps, Folder, Workspace Variables -** Resources that Admins can set permissions on. +- **Permissions -** Create, Update and Delete. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace-variables.md b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace-variables.md new file mode 100644 index 0000000000..d0d5dd3fc6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace-variables.md @@ -0,0 +1,83 @@ +--- +id: workspace-variables +title: Workspace Variables +--- + +:::caution +Workspace variables are currently marked as deprecated, indicating that it will be removed in future releases. In the current version, you are still able to delete existing variables and use it through out any ToolJet apps, but creating and updating variables are no longer supported. + +Please use [Workspace Constants](/docs/org-management/workspaces/workspace_constants) instead. +::: + +Workspace Variables are the variables with some value(usually tokens/secret keys/API keys) that can be used in different apps across the same Workspace. + +:::note +Server variables will not resolve if you use bracket notation. This is because bracket notation is not supported on the server-side, where server variables are resolved. If you use bracket notation in a query that is executed on the server, the query will fail. To avoid this, use dot notation to resolve workspace variables in queries. +::: + +## How can we add these variables to an Workspace? + +Suppose there is an `API key` or a value that you want to use in the queries or widgets in the multiple apps of the same Workspace then the Workspace admin or the user with permissions can add an environment variable. + +#### Adding the environment variable +- Go to the ToolJet Dashboard, and click on the dropdown on the navigation bar to show `Workspace` options +- Select `Manage Environment Variables` +- Click on `Add New Variable` button +- Give a `Name` to the variable, set the value, choose `Type`, toggle `Encryption`, and click **Add Variable** button +- Now this variable can be used inside any application of this Workspace + +
+ +add variable + +
+ +### Types of variables + +- **Client**: The client variable can be utilized in components, queries, and global datasources. + +- **Server**: The server variables can be employed in all queries except for `RunJS` and the connection form for global datasources. The restriction on using server variables with components is due to their resolution occurring solely during runtime, ensuring a high level of security. + +:::info +Variable Type cannot be changed once it has been created. +::: + +
+ +variable-type + +
+ +### Encryption + +This feature enables us to add a client variable with and without `encryption`. The server variables are always encrypted by default. + +### Using variable in an app + +Let's use the variable that we created [here](/docs/tutorial/workspace-variables/#adding-the-environment-variable). If you have used ToolJet before, then you know that for getting the values from any variable we use JS notation i.e. `{{}}` but for using the Workspace variables we have different opening and closing notation `%% %%`. The environment variables will not work inside js code `{{}}`. + +So, the syntax for using the variable that we created before will be `%%client.pi%%` + +**Example for client variable usage:** + +
+ +variable-usage + +
+ +**Example for server variable usage:** + +
+ +server-variable-usage + +
+ +Starting from ToolJet version `2.10.0` and onwards, it is possible to utilize Server-type workspace variables in the global datasources connection form. + +
+ +server-variable-usage + +
diff --git a/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_constants.md b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_constants.md new file mode 100644 index 0000000000..5b65b05b8a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_constants.md @@ -0,0 +1,82 @@ +--- +id: workspace_constants +title: Workspace Constants +--- + +Workspace constants are predefined values(usually tokens/secret keys/API keys) that can be used across your application to maintain consistency and facilitate easy updates. They allow you to store important data or configurations that should remain unchanged during the application's runtime. This doc will guide you through the usage and management of workspace constants within your workspaces. + +## Environment-Specific Configurations + +Users can define environment-specific configurations by setting different values for constants across environments. It is useful for managing sensitive information such as API keys, database credentials, or external service endpoints. For Community edition only production environment is available and for Cloud/EE we will have multi environments (development, staging, production). + +## Server-Side Resolution + +Workspace constants are designed to be resolved on the server side only. This means that when you make network calls, the payload sent will not include the actual values of the constants. Instead, the server will resolve the constants and use their actual values while processing the requests. This ensures that the constants remain secure and are not exposed to the client-side. + +## Access Control + +Creating, updating, and deleting constants are exclusive privileges granted to **Admins** (workspaces). Only users with administrative rights can perform these operations. Workspace constants are specific to the workspace where they are created and cannot be utilized in other workspaces. + +## Usage in App Builder and Global Datasource connection + +All users with edit app permissions have access to consume and utilize constants in the app builder and global datasource connection forms. This enables you to use the same constant values across different components of your application, ensuring consistency and reducing duplication of effort. + +## Syntax + +To use a workspace constant, you need to follow the syntax: **`{{constants.constant_name}}`**. For example, if you have a constant named "psql_host", you can access its value by using `{{constants.psql_host}}`. + +## Creating Workspace Constants + +To create workspace constants, follow these steps: +- Access the ToolJet Dashboard and navigate to Workspace Settings. +- Select the Workspace Constants tab. +- Click on the **Create New Constant** button. +- A drawer will appear; enter the desired name and value for the constant. +- Click the **Add Constant** button to save the constant. + +
+ +Workspace constants: create + +
+ +- If you are an admin, you have the privilege to edit or delete constants. However, if you are a user with edit app permissions in the workspace, you can only view the constants and consume them in the app builder and global datasource connection forms. + +
+ +Workspace constants: edit/delete + +
+ +## Using Workspace Constants + +Workspace constants can be used in the app builder and the global datasource connection forms. + +### Using Workspace Constants in Global Datasource Connection + +You can use workspace constants in the **[global datasource connection](/docs/data-sources/overview#connecting-global-datasources)** form to store sensitive information like API keys, tokens, etc. This will ensure that the data remains secure and is not exposed to the client-side. You can use the syntax `{{constants.constant_name}}` to access the value of the constant. + +
+ + Workspace constants: global datasource + +
+ +### Using Workspace Constants in App Builder + +Inside the App Builder, you will find the **[Inspector](/docs/app-builder/left-sidebar#inspector)** on the left sidebar. The inspector will have a Constants section which will be updated dynamically to display all the available constant values. + +
+ + Workspace constants: inspector + +
+ +As you build the application, you can easily refer to the constants and incorporate them into different elements of your app. +
+ + Workspace constants: querypanel + +
+ +With workspace constants, you can streamline your application's configuration and maintain a consistent experience for your users. By leveraging this feature, you can ensure that vital data remains secure while making it accessible for authorized users throughout the application building process. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_overview.md b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_overview.md new file mode 100644 index 0000000000..9f0bcd19e3 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/org-management/workspaces/workspace_overview.md @@ -0,0 +1,42 @@ +--- +id: workspace_overview +title: 'Workspace: Overview' +--- + +# Workspace: Overview + +User can create their own workspaces, user who created workspace will be having admin privileges for the workspace. + +
+ +multi workspace + +
+ +## Hierarchy + +
+ +tooljet workspace + +
+ +## Permissions + +:::tip +Please check the detailed doc on **[Permissions](/docs/org-management/permissions)**. +::: + +- The administrator can manage [users and groups](/docs/tutorial/manage-users-groups) of each workspace +- Applications and settings can not be shared between workspaces +- A user authorised to login to ToolJet will not have access to all workspaces, Users should be invited or signed up to a workspace to log-in to it. +- When Multi-Workspace feature is enabled, user should login with username and password to log in to Tooljet. +- Administrator can configure authentication methods for their workspaces. +- If password login is enabled, switching to the workspace will happen without any other authorization since the user is already authorized with password login. +- User logged in to Tooljet and trying to switch to a workspace where SSO is enabled and password login is disabled, will be redirected to workspace login page and enabled SSO options will be shown +- User can directly login to a workspace using workspace login URL, Administrator can view the URL **Manage SSO -> General Settings -> Login URL**. + +### When disabled (Super Admin) +- Only **[Super Admins](/docs/Enterprise/superadmin#restrict-creation-of-personal-workspace-of-users)** can disable the option for creating personal workspaces for a user. +- If creating personal workspaces is disabled, Create workspace feature won’t be available. +- No separate login page for workspace and SSO configured for the workspace will be reflected to the main login page/login. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/release-management/multi-env.md b/docs/versioned_docs/version-2.23.0/release-management/multi-env.md new file mode 100644 index 0000000000..965e36e56f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/release-management/multi-env.md @@ -0,0 +1,112 @@ +--- +id: multi-environment +title: Multi-Environment +--- + +
Available on: Paid plans
+ +ToolJet's **multi-environment** helps in streamlining workflows, thereby minimizing the chances of errors, and enables effective application management. Using multi-environment ensures that your ToolJet application is rigorously tested before it is made available to users. + +
+ +Multi-Environment + +
+ +### Environments + +ToolJet provides three default **environments** that serve different purposes in the application development lifecycle: + +1. **Development**: The Development environment is where app development and testing take place. It is a dedicated space for spp builders to build and experiment with app changes, configure components, and test app functionality. In this environment, app builders can make frequent updates, iterate on features, and debug issues without impacting the live production environment. + +2. **Staging**: The Staging environment serves as a pre-production environment where app changes are tested before they are deployed to the live production environment. It closely resembles the production environment and is used to validate the functionality, performance, and compatibility of the app in a realistic setting. Staging allows stakeholders, including testers and product managers, to review and provide feedback on the app before it is released to the public. + +3. **Production**: The Production environment is the live and publicly accessible version of the app that is used by end-users. It represents the stable and finalized version of the application that has passed through the development and staging stages. The Production environment is intended for real-world usage and serves the application to users, providing them with the expected functionality and experience. + +:::info +The default environments cannot be removed or renamed. +::: + +### Configuring connections for environments + +To configure connection settings for different environments, follow these steps: + +1. Go to the **[Data Source](/docs/data-sources/overview)** page. +2. Click on each category of data sources to view the list of available data sources. As you hover over the desired data source, an **Add** button will appear. +3. On clicking the **Add** button, a connection modal will appear. In the connection modal, you'll find three tabs: **Production**, **Staging**, and **Development**. +4. Switch to each tab and enter the appropriate credentials for connecting to the respective database. Remember to **save** after entering credentials on each tab. + +
+ +Multi-Environment + +
+ +### Using Environments + +
+ +Multi-Environment + +
+ +1. When you create a new app in ToolJet, the initial version is loaded in the **Development** environment. It is only possible to create new versions from the Development environment, not from the Staging or Production environments. + +
+ + Multi-Environment + +
+ +2. Once the development of a particular app version is complete, it can be promoted to the **Staging** environment. To promote the app from development to staging, click the **Promote>>** button located at the top-right of the app builder. + - When you click the Promote button, a confirmation modal will appear. Click **Promote>>** to move the app version to the Staging environment. + +
+ + Multi-Environment + +
+ + - Please note that once versions are promoted from Development, they cannot be edited. To make changes to the promoted versions, you need to switch back to the Development environment and create a new version. + +
+ + Multi-Environment + +
+ +3. In the Staging environment, the selected app version can undergo testing and reviews. + - If **changes are required** for the version in staging, switch to the **Development** environment using the dropdown on the top bar. Since the version has already been promoted to Staging, you cannot directly edit it. Instead, create a new version from the selected version and make the desired changes to the newly created version. + +
+ + Multi-Environment + +
+ + - After making changes in the new version, the app builder will automatically save the changes and enable the **Promote** button. You can then promote the new version to the Staging environment for further testing and reviews. + :::info + Please note that Development, Staging, and Production environments can contain any number of versions. + ::: + +4. Once the version in the Staging environment has been thoroughly tested and reviewed and **no further changes are required**, it can be promoted to the **Production** environment. Simply click the **Promote>>** button located at the top-right to move the app from the Staging environment to the Production environment. + +
+ + Multi-Environment + +
+ +5. In the **Production** environment, you can release the app by clicking the Release button on the top-right corner of the app builder. Once the app is released, you can share it with end users using the URL provided by the **Share** button on the top bar. + +
+ + Multi-Environment + +
+ + :::info + Please note that only one version of the app can be released at a time. + ::: + +ToolJet's app builder remembers your last editing state. When you reopen an app, it resumes from where you left off, ensuring a seamless experience. For instance, if you edited an app in the staging environment, it will open in the staging environment when you return. diff --git a/docs/versioned_docs/version-2.23.0/security.md b/docs/versioned_docs/version-2.23.0/security.md new file mode 100644 index 0000000000..0862a06f41 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/security.md @@ -0,0 +1,27 @@ +--- +id: security +title: Security +slug: /security +--- + +# Security + +## Uncompromised Data Security with SOC 2 Compliance + +With SOC 2 compliance, Tooljet ensures the highest level of data security. The adherence to SOC 2 standards mirrors the rigorous data protection measures in place, covering everything from encryption to robust access controls. It also guarantees a consistent level of service availability and process integrity, instilling confidence in our customers and stakeholders about the safe handling of their sensitive information. + +## Data storage + +ToolJet does not store data returned from your data sources. ToolJet server acts as a proxy and passes the data as it is to the ToolJet client. The credentials for the data sources are handled by the server and never exposed to the client. For example, if you are making an API request, the query is run from the server and not from the frontend. + +## Datasource credentials +All the datasource credentials are securely encrypted using `aes-256-gcm`. The credentials are never exposed to the frontend ( ToolJet client ). + +## Other security features +- **TLS**: If you are using ToolJet cloud, all connections are encrypted using TLS. We also have documentation for setting up TLS for self-hosted installations of ToolJet. +- **Audit logs**: Audit logs are available on the enterprise edition of ToolJet. Every user action is logged along with the IP addresses and user information. +- **Request logging**: All the requests to server are logged. If self-hosted, you can easily extend ToolJet to use your preferred logging service. ToolJet comes with built-in Sentry integration. +- **Whitelisted IPs**: If you are using ToolJet cloud, you can whitelist our IP address (3.129.198.40) so that your datasources are not exposed to the public. +- **Backups**: ToolJet cloud is hosted on AWS using EKS with autoscaling and regular backups. + +If you notice a security vulnerability, please let the team know by sending an email to `security@tooljet.com`. diff --git a/docs/versioned_docs/version-2.23.0/setup/_category_.json b/docs/versioned_docs/version-2.23.0/setup/_category_.json new file mode 100644 index 0000000000..1211453a23 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Setup", + "position": 2, + "collapsed": true +} diff --git a/docs/versioned_docs/version-2.23.0/setup/azure-container.md b/docs/versioned_docs/version-2.23.0/setup/azure-container.md new file mode 100644 index 0000000000..60bdc0aaa5 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/azure-container.md @@ -0,0 +1,70 @@ +--- +id: azure-container +title: Azure container apps +--- + +# Deploying ToolJet on Azure container apps + +:::info +Please note that you need to set up a PostgreSQL database manually to be used by ToolJet. Additionally, you must set up a Redis service through Azure Cache for Redis. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Deploying ToolJet application + +1. Open the Azure dashboard at https://portal.azure.com, navigate to Container Apps, and click on "Create container app". +
+ + Deploying ToolJet on Azure container apps + +
+ +2. Select the appropriate subscription and provide basic details such as the container name. +
+ + Deploying ToolJet on Azure container apps + +
+ +3. In the container tab, uncheck the "Use quickstart image" option to select the image source manually. +
+ + Deploying ToolJet on Azure container apps + +
+ + - Make sure to provide the image tag, and then enter `npm run start:prod` in the "Command override" field. + - Add the following ToolJet application variables under the "Environmental variable" section. You can refer to this [**documentation**](/docs/setup/env-vars) for more information on environment variables. + + **Note: For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret.** + +
+ + Deploying ToolJet on Azure container apps + +
+ +4. In the ingress tab, configure Ingress and Authentication settings as shown below. You can customize the security configurations as per your requirements. Make sure the port is set to 3000. +
+ + Deploying ToolJet on Azure container apps + +
+ +5. Click on "Review + create" and wait for the template to be verified and passed, as shown in the screenshot below. +
+ + Deploying ToolJet on Azure container apps + +
+ + +6. Once the container is deployed, you can verify its status under revision management. +
+ + Deploying ToolJet on Azure container apps + +
+ +You can access ToolJet via the application URL provided in the overview tab. diff --git a/docs/versioned_docs/version-2.23.0/setup/client.md b/docs/versioned_docs/version-2.23.0/setup/client.md new file mode 100644 index 0000000000..ebea627ad9 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/client.md @@ -0,0 +1,98 @@ +--- +id: client +title: Deploying ToolJet client +--- + +# Deploying ToolJet client + +ToolJet client is a standalone application and can be deployed on static website hosting services such as Netlify, Firebase, S3/Cloudfront, etc. + +You can build standalone client with the below command: +```bash +SERVE_CLIENT=false npm run build +``` + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Deploying ToolJet client on Firebase + +:::tip +You should set the environment variable `TOOLJET_SERVER_URL` ( URL of the server ) while building the frontend and also set `SERVE_CLIENT` to `false`` for standalone client build. + +For example: `SERVE_CLIENT=false TOOLJET_SERVER_URL=https://server.tooljet.com npm run build && firebase deploy` +::: + +1. Initialize firebase project + ```bash + firebase init + ``` + Select Firebase Hosting and set build as the static file directory +2. Deploy client to Firebase + ```bash + firebase deploy + ``` + +## Deploying ToolJet client with Google Cloud Storage + +:::tip +You should set the environment variable `TOOLJET_SERVER_URL` ( URL of the server ) while building the frontend. + + +For example: `SERVE_CLIENT=false TOOLJET_SERVER_URL=https://server.tooljet.io npm run build` +::: + +#### Using Load balancer + +Tooljet client can be hosted from Cloud Storage bucket just like hosting any other static website. +Follow the instructions from google documentation [here](https://cloud.google.com/storage/docs/hosting-static-website). + +Summarising the steps below: +1. Create a bucket and upload files within the build folder such that the `index.html` is at the bucket root. + +2. Edit permissions for the bucket to assign *New principal* as `allUsers` with role as `Storage Object Viewer` and permit for public access for the bucket. + +3. Click on *Edit website configuration* from the [buckets browser](https://console.cloud.google.com/storage/browser?_ga=2.180838119.1530169400.1637242882-657891227.1637242882) and specify the main page as `index.html` + +4. Follow the [instructions](https://cloud.google.com/storage/docs/hosting-static-website#lb-ssl) on creating a load balancer for hosting a static website. + +5. Optionally, create Cloud CDN to use with the backend bucket assigned to the load balancer. + +6. After the load balancer is created there will be an IP assigned to it. Try hitting it to check the website is being loaded. + +7. Use the load balancer IP as the static IP for the A record of your domain. + +#### Using Google App Engine + +1. Upload the build folder onto a bucket + +2. Upload `app.yaml` file onto bucket with the following config + + ```yaml + runtime: python27 + api_version: 1 + threadsafe: true + + handlers: + - url: / + static_files: build/index.html + upload: build/index.html + + - url: /(.*) + static_files: build/\1 + upload: build/(.*) + ``` + +3. Activate cloud shell on your browser and create build folder + ```bash + mkdir tooljet-assets + ``` + +4. Copy the uploaded files onto an assets folder which is to be served + ```bash + gsutil rsync -r gs://your-bucket-name/path-to-assets ./tooljet-assets + ``` + +5. Deploy static assets to be served + ```bash + cd tooljet-assets && gcloud app deploy + ``` diff --git a/docs/versioned_docs/version-2.23.0/setup/digitalocean.md b/docs/versioned_docs/version-2.23.0/setup/digitalocean.md new file mode 100644 index 0000000000..0030942f83 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/digitalocean.md @@ -0,0 +1,109 @@ +--- +id: digitalocean +title: DigitalOcean +--- + +# Deploying ToolJet on DigitalOcean + +Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. + +If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com. + +### Redis setup + +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: + +Follow the steps below to configure Redis database: + +1. Navigate to **Database** and create a database cluster. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +2. Select `Redis` from the database engine and add a unique name to the cluster and click on **Create Database cluster**. + +
+ + ToolJet - Deploy on DigitalOcean + +
+ +3. Once the set-up is complete, add the Redis connection string in the environmental variable of `tooliet-app`. + +## Deploying + +#### Follow the steps below to deploy ToolJet on DigitalOcean: + +1. Click on the button below to start one click deployment + +
+ + [![Deploy to DigitalOcean](https://www.deploytodo.com/do-btn-blue.svg)](https://cloud.digitalocean.com/apps/new?repo=https://github.com/ToolJet/ToolJet/tree/main) + +
+ +2. A new tab will open up, sign-in to your DigitalOCean account. Once signed-in, the **Create App** page will open up and **Resources** will be already selected. Click on **Next** button. + +
+ + ToolJet - Deploy on DigitalOcean - Resources + +
+ +3. Now, on **Environment Variables** page you can add new variables or edit the existing ones. Check the [environment variables here](/docs/setup/env-vars). + + Also, please add the redis url in the environment variable `REDIS_URL= #connection string` + +
+ + ToolJet - Deploy on DigitalOcean - Environment Variables + +
+ +4. On the next page, you can change the **App name**, **Project**, and the **Region**. + +
+ + ToolJet - Deploy on DigitalOcean - Launch + +
+ +5. On the last page, you'll be asked to **Review** all the app details such that we entered before such as **Resources**, **Environment Variables**, **Region**, and there will also be **Billing** section at the end. Review all the details and click the **Create Resource** button. + +
+ + ToolJet - Deploy on DigitalOcean - Launch + +
+ +6. Once you click the **Create Resource** button, the build will begin. Once the build is complete, you'll see the resource and a **URL** next to it. Click on the URL to open the deployed **ToolJet**. + +:::tip +ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. +::: + +## Deploying Tooljet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. +You can learn more about this feature [here](/docs/tooljet-database). + +Follow the steps below to deploy ToolJet Database on DigitalOcean: + +1. If you are using dev database within ToolJet deployment, upgrade it to managed database. You could also add a separate database, if you intent use a different database, please refer the [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) for additional env variables. + +2. Create a new app for PostgREST server. You can opt for docker hub to deploy PostgREST image of version `10.1.x`. + + ToolJet - Deploy on DigitalOcean - PostgREST resource + +3. Update the [environment variables](/docs/setup/env-vars#postgrest-server-optional) for PostgREST and expose the HTTP port `3000`. + + ToolJet - Deploy on DigitalOcean - PostgREST environment variables + +4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. + +5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. diff --git a/docs/versioned_docs/version-2.23.0/setup/docker.md b/docs/versioned_docs/version-2.23.0/setup/docker.md new file mode 100644 index 0000000000..ea1671ef1f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/docker.md @@ -0,0 +1,138 @@ +--- +id: docker +title: Docker +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Deploying ToolJet using Docker Compose + +Follow the steps below to deploy ToolJet on a server using Docker Compose. ToolJet requires a PostgreSQL database to store applications definitions, (encrypted) credentials for datasources and user authentication data. + +:::info +If you rather want to try out ToolJet on your local machine with Docker, you can follow the steps [here](/docs/setup/try-tooljet/). +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +### Installing Docker and Docker Compose +Install docker and docker-compose on the server. + - Docs for [Docker Installation](https://docs.docker.com/engine/install/) + - Docs for [Docker Compose Installation](https://docs.docker.com/compose/install/) + +### Deployment options + +There are two options to deploy ToolJet using Docker Compose: +1. **With in-built PostgreSQL database (recommended)**. This setup uses the official Docker image of PostgreSQL. +2. **With external PostgreSQL database**. This setup is recommended if you want to use a managed PostgreSQL service such as AWS RDS or Google Cloud SQL. + +Confused about which setup to select? Feel free to ask the community via Slack: https://tooljet.com/slack. + + + + + + 1. Download our production docker-compose file into the server. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose-db.yaml + mv docker-compose-db.yaml docker-compose.yaml + mkdir postgres_data + mkdir redis_data + ``` + + 2. Create `.env` file in the current directory (where the docker-compose.yaml file is downloaded as in step 1): + + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.internal.example + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/internal.sh && chmod +x internal.sh + mv .env.internal.example .env && ./internal.sh + ``` + + 3. To start the docker container, use the following command: + + ```bash + docker-compose up -d + ``` + + 4. **(Optional)** `TOOLJET_HOST` environment variable can either be the public ipv4 address of your server or a custom domain that you want to use. Which can be modified in the .env file. + + Also, for setting up additional environment variables in the .env file, please check our documentation on [environment variable](/docs/setup/env-vars) + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the server. + + :::info + i. Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + + ii. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ + + iii. If you're running on a linux server, `docker` might need sudo permissions. In that case you can either run: + `sudo docker-compose up -d` + ::: + + + + + + + 1. Setup a PostgreSQL database and make sure that the database is accessible. + + 2. Download our production docker-compose file into the server. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/docker-compose.yaml + mkdir redis_data + ``` + + 3. Create `.env` file in the current directory (where the docker-compose.yaml file is downloaded as in step 1): + + Kindly set the postgresql database credentials according to your external database. Please enter the database details with the help of the bash as shown below. + +
+ + + +
+ + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/.env.external.example + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/docker/external.sh && chmod +x external.sh + mv .env.external.example .env && ./external.sh + ``` + + 4. To start the docker container, use the following command: + + ```bash + docker-compose up -d + ``` + + 5. **(Optional)** `TOOLJET_HOST` environment variable can either be the public ipv4 address of your server or a custom domain that you want to use. Which can be modified in the .env file. + + Also, for setting up additional environment variables in the .env file, please check our documentation on [environment variable](/docs/setup/env-vars) + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the server. + + :::info + i. Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + + ii. If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. + + iii. If you're running a linux server, `docker` might need sudo permissions. In that case you can either run: + `sudo docker-compose up -d` + + iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ + ::: + + + + +
+
+ diff --git a/docs/versioned_docs/version-2.23.0/setup/ec2.md b/docs/versioned_docs/version-2.23.0/setup/ec2.md new file mode 100644 index 0000000000..662b4f2d56 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/ec2.md @@ -0,0 +1,80 @@ +--- +id: ec2 +title: AWS EC2 +--- + +# Deploying ToolJet on Amazon EC2 + +:::info +You should setup a PostgreSQL database manually to be used by the ToolJet server. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on AWS EC2 instances. + +1. Setup a PostgreSQL database and make sure that the database is accessible from the EC2 instance. + +2. Login to your AWS management console and go to the EC2 management page. + +3. Under the `Images` section, click on the `AMIs` button. + +4. Find the [ToolJet version](https://github.com/ToolJet/ToolJet/releases) you want to deploy. Now, from the AMI search page, select the search type as "Public Images" and input the version you'd want `AMI Name : tooljet_vX.X.X.ubuntu_bionic` in the search bar. + +5. Select ToolJet's AMI and bootup an EC2 instance. + + Creating a new security group is recommended. For example, if the installation should receive traffic from the internet, the inbound rules of the security group should look like this: + + protocol| port | allowed_cidr| + ----| ----------- | ----------- | + tcp | 22 | your IP | + tcp | 80 | 0.0.0.0/0 | + tcp | 443 | 0.0.0.0/0 | + + +6. Once the instance boots up, SSH into the instance by running `ssh -i ubuntu@` + +7. Switch to the app directory by running `cd ~/app`. Modify the contents of the `.env` file. ( Eg: `vim .env` ) + + The default `.env` file looks like this: + ```bash + TOOLJET_HOST=http:// + LOCKBOX_MASTER_KEY= + SECRET_KEY_BASE= + PG_DB=tooljet_prod + PG_USER= + PG_HOST= + PG_PASS= + ``` + Read **[environment variables reference](/docs/setup/env-vars)** + + :::info + If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. + ::: + +8. `TOOLJET_HOST` environment variable determines where you can access the ToolJet client. It can either be the public ipv4 address of your instance or a custom domain that you want to use. + + Examples: + `TOOLJET_HOST=http://12.34.56.78` or + `TOOLJET_HOST=https://yourdomain.com` or + `TOOLJET_HOST=https://tooljet.yourdomain.com` + + :::info + We use a [lets encrypt](https://letsencrypt.org/) plugin on top of nginx to create TLS certificates on the fly. + ::: + + :::info + Please make sure that `TOOLJET_HOST` starts with either `http://` or `https://` + ::: + +9. Once you've configured the `.env` file, run `./setup_app`. This script will install all the dependencies of ToolJet and then will start the required services. + +10. If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the EC2 instance. + +12. You're all done, ToolJet client would now be served at the value you've set in `TOOLJET_HOST`. + +#### Deploying Tooljet Database + +ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. + +You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/ecs.md b/docs/versioned_docs/version-2.23.0/setup/ecs.md new file mode 100644 index 0000000000..c3eb758aa0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/ecs.md @@ -0,0 +1,230 @@ +--- +id: ecs +title: AWS ECS +--- + +# Deploying ToolJet on Amazon ECS + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +You can effortlessly deploy Amazon Elastic Container Service (ECS) by utilizing a [CloudFormation template](https://aws.amazon.com/cloudformation/): + +To deploy all the services at once, simply employ the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudfomation-template-one-click.yml +``` + +If you already have existing services and wish to integrate ToolJet seamlessly into your current Virtual Private Cloud (VPC) or other setups, you can opt for the following template: + +``` +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/cloudformation/Cloudformation-deploy.yml +``` + +## Redis + +:::info +ToolJet requires configuring Redis which is used for enabling multiplayer editing and for background jobs. +::: + +To deploy Redis on an ECS cluster, please follow the steps outlined below. + +Please note that if you already have an existing Redis setup, you can continue using it. However, if you need to create a new Redis service, you can follow the steps provided below. + +- Create a new take definition + +
+ + ECS Setup + +
+ + +- Please add container and image tag as shown below: + + **Make sure that you are using redis version 6.x.x** + +
+ + ECS Setup + +
+ +- Ensure that when creating a service, Redis is integrated into the same cluster where your ToolJet app will be deployed. + + **Note: Please enable public IP** + +
+ + ECS Setup + +
+ +## ToolJet + +Follow the steps below to deploy ToolJet on a ECS cluster. + +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. +2. Create a target group and an application load balancer to route traffic onto ToolJet containers. You can [reference](https://docs.aws.amazon.com/AmazonECS/latest/userguide/create-application-load-balancer.html) AWS docs to set it up. Please note that ToolJet server exposes `/api/health`, which you can configure for health checks. + +3. Create task definition for deploying ToolJet app as a service on your preconfigured cluster. + + i. Select Fargate as launch type compatibility + + ii. Configure IAM roles and set operating system family as Linux. + + iii. Select task size to have 3GB of memory and 1vCpu + +
+ + ECS Setup + +
+ + iv. Add container details that is shown: + + Specify your container name ex: `ToolJet` + + Set the image you intend to deploy. ex: `tooljet/tooljet:` + + Update port mappings at container port `3000` for tcp protocol. + +
+ + ECS Setup + +
+ + Specify environmental values for the container. You'd want to make use of secrets to store sensitive information or credentials, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/specifying-sensitive-data-secrets.html) to set it up. You can also store the env in S3 bucket, kindly refer the AWS [docs](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/taskdef-envfiles.html) . + +
+ + ECS Setup + +
+ + :::info + For the minimal setup, ToolJet requires: `TOOLJET_HOST`, `PG_HOST`, `PG_DB`, `PG_USER`, `PG_PASSWORD`, `SECRET_KEY_BASE` & `LOCKBOX_MASTER_KEY` keys in the secret. + + Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + ::: + + Additionally, include the Redis environment variables within the ToolJet container mentioned above if you have followed the previous steps to create Redis. + + ``` + REDIS_HOST= + REDIS_PORT=6379 + REDIS_USER=default + REDIS_PASSWORD= + ``` + + v. Make sure `Use log collection checked` and `Docker configuration` with the command `npm run start:dev` + +
+ + ECS Setup + +
+ +4. Create a service to run your task definition within your cluster. + + - Select the cluster which you have created + + - Select launch type as Fargate + +
+ + ECS Setup + +
+ + - Select the cluster and set the service name + + - You can set the number of tasks to start with as two + + - Rest of the values can be kept as default + +
+ + ECS Setup + +
+ + - Click on next step to configure networking options + + - Select your designated VPC, Subnets and Security groups. Kindly ensure that the security group allows for inbound traffic to http port 3000 for the task. + +
+ + ECS Setup + +
+ + - Since migrations are run as a part of container boot, please specify health check grace period for 900 seconds. Select the application loadbalancer option and set the target group name to the one we had created earlier. This will auto populate the health check endpoints. + +:::info +The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. +::: + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. You can learn more about this feature [here](https://docs.tooljet.com/docs/tooljet-database). + +Follow the steps below to deploy PostgREST on a ECS cluster. + +1. Create a new take definition + +
+ + ECS Setup + +
+ + Add the container details and image tag as shown below: + +
+ + ECS Setup + +
+ + Under environmental variable please add corresponding PostgREST env variables. You can also refer [env variable](https://docs.tooljet.com/docs/setup/env-vars/#postgrest-server-optional). + +
+ + ECS Setup + +
+ + +2. Create service and make sure the postgrest is within the same cluster as ToolJet app. + +
+ + ECS Setup + +
+ + +3. Specify a service name and leave the remaining settings at their default configurations. + +
+ + ECS Setup + +
+ +4. Ensure that the PostgREST service resides within the same Virtual Private Cloud (VPC), and confirm that port 3001 is included in the security group used by the ToolJet app. **Note: Please enable public IP** + +
+ + ECS Setup + +
+ + +Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. + diff --git a/docs/versioned_docs/version-2.23.0/setup/env-vars.md b/docs/versioned_docs/version-2.23.0/setup/env-vars.md new file mode 100644 index 0000000000..18f69d14e5 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/env-vars.md @@ -0,0 +1,320 @@ +--- +id: env-vars +title: Environment variables +--- + +# Environment variables + +Both the ToolJet server and client requires some environment variables to start running. + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## ToolJet server + +### ToolJet host ( required ) + +| variable | description | +| ------------ | ---------------------------------------------------------------- | +| TOOLJET_HOST | the public URL of ToolJet client ( eg: https://app.tooljet.com ) | + +### Lockbox configuration ( required ) + +ToolJet server uses lockbox to encrypt datasource credentials. You should set the environment variable `LOCKBOX_MASTER_KEY` with a 32 byte hexadecimal string. + +### Application Secret ( required ) + +ToolJet server uses a secure 64 byte hexadecimal string to encrypt session cookies. You should set the environment variable `SECRET_KEY_BASE`. + +:::tip +If you have `openssl` installed, you can run the following commands to generate the value for `LOCKBOX_MASTER_KEY` and `SECRET_KEY_BASE`. + +For `LOCKBOX_MASTER_KEY` use `openssl rand -hex 32` +For `SECRET_KEY_BASE` use `openssl rand -hex 64` +::: + +### Database configuration ( required ) + +ToolJet server uses PostgreSQL as the database. + +| variable | description | +| -------- | ---------------------- | +| PG_HOST | postgres database host | +| PG_DB | name of the database | +| PG_USER | username | +| PG_PASS | password | +| PG_PORT | port | + +:::tip +If you are using docker-compose setup, you can set PG_HOST as `postgres` which will be DNS resolved by docker +::: + +:::info +If you intent you use the DB connection url and if the connection does not support ssl. Please use the below format using the variable DATABASE_URL. +`postgres://username:password@hostname:port/database_name?sslmode=disable` +::: + +### Disable database and extension creation (optional) + +ToolJet by default tries to create database based on `PG_DB` variable set and additionally my try to create postgres extensions. This requires the postgres user to have CREATEDB permission. If this cannot be granted you can disable this behaviour by setting `PG_DB_OWNER` as `false` and will have to manually run them. + +### Check for updates ( optional ) + +Self-hosted version of ToolJet pings our server to fetch the latest product updates every 24 hours. You can disable this by setting the value of `CHECK_FOR_UPDATES` environment variable to `0`. This feature is enabled by default. + +### Comment feature enable ( optional ) + +Use this environment variable to enable/disable the feature that allows you to add comments on the canvas. To configure this environment variable, ensure that multiplayer editing is enabled in the instance settings. + +| variable | value | +| ---------------------- | ----------------- | +| COMMENT_FEATURE_ENABLE | `true` or `false` | + +### Marketplace +#### Marketplace feature enable ( optional ) + +Use this environment variable to enable/disable the feature that allows users to use the marketplace. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_FEATURE | `true` or `false` | + +#### Enable Marketplace plugin developement mode ( optional ) + +Use this environment variable to enable/disable the developement mode that allows developers to build the plugin. + +| variable | value | +| -------------------------- | ----------------- | +| ENABLE_MARKETPLACE_DEV_MODE | `true` or `false` | + +### User Session Expiry Time (Optional) + +| variable | description | +| ---------------- | ----------------------------------------------- | +| USER_SESSION_EXPIRY | This variable controls the user session expiry time. By default, the session expires after **10** days. The variable expects the value in minutes. ex: USER_SESSION_EXPIRY = 120 which is 2 hours | + +### Enable ToolJet Database ( optional ) + +| variable | description | +| ----------------- | -------------------------------------------- | +| ENABLE_TOOLJET_DB | `true` or `false` | +| TOOLJET_DB | Default value is `tooljet_db` | +| TOOLJET_DB_HOST | database host | +| TOOLJET_DB_USER | database username | +| TOOLJET_DB_PASS | database password | +| TOOLJET_DB_PORT | database port | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_HOST | postgrest database host | + +Use `ENABLE_TOOLJET_DB` to enable/disable the feature that allows users to work with inbuilt data store to build apps with. Inorder to set it up, [follow the instructions here](/docs/tooljet-database#enabling-the-tooljet-database-for-your-instance). + +:::tip +When this feature is enabled, the database name provided for `TOOLJET_DB` will be utilized to create a new database during server boot process in all of our production deploy setups. +Incase you want to trigger it manually, use the command `npm run db:create` on ToolJet server. +::: + +:::info +If you intent you use the DB connection url and if the connection does not support ssl. Please use the below format using the variable TOOLJET_DB_URL. +`postgres://username:password@hostname:port/database_name?sslmode=disable` +::: + +### Server Host ( optional ) + +You can specify a different server for backend if it is hosted on another server. + +| variable | value | +| ----------- | ------------------------------------------------------------------------------------------------- | +| SERVER_HOST | Configure a hostname for the server as a proxy pass. If no value is set, it defaults to `server`. | + +### Hide account setup link + +If you want to hide account setup link from admin in manage user page, set the environment variable `HIDE_ACCOUNT_SETUP_LINK` to `true`, please make sure you have configured SMTP to receive welcome mail for users. + +### Disabling signups ( optional ) + +If you want to restrict the signups and allow new users only by invitations, set the environment variable `DISABLE_SIGNUPS` to `true`. + +:::tip +You will still be able to see the signup page but won't be able to successfully submit the form. +::: + +### Serve client as a server end-point ( optional ) + +By default, the `SERVE_CLIENT` variable will be unset and the server will serve the client at its `/` end-point. +You can set `SERVE_CLIENT` to `false` to disable this behaviour. + +### Serve client at subpath + +If ToolJet is hosted on a domain subpath, you can set the environment variable `SUB_PATH` to support it. +Please note the subpath is to be set with trailing `/` and is applicable only when the server is serving the frontend client. + +### SMTP configuration ( optional ) + +ToolJet uses SMTP services to send emails ( Eg: invitation email when you add new users to your workspace ). + +| variable | description | +| ------------------ | ----------------------------------------- | +| DEFAULT_FROM_EMAIL | from email for the email fired by ToolJet | +| SMTP_USERNAME | username | +| SMTP_PASSWORD | password | +| SMTP_DOMAIN | domain or host | +| SMTP_PORT | port | + +### Slack configuration ( optional ) + +If your ToolJet installation requires Slack as a data source, you need to create a Slack app and set the following environment variables: + +| variable | description | +| ------------------- | ------------------------------ | +| SLACK_CLIENT_ID | client id of the slack app | +| SLACK_CLIENT_SECRET | client secret of the slack app | + +### Google OAuth ( optional ) + +If your ToolJet installation needs access to data sources such as Google sheets, you need to create OAuth credentials from Google Cloud Console. + +| variable | description | +| -------------------- | ------------- | +| GOOGLE_CLIENT_ID | client id | +| GOOGLE_CLIENT_SECRET | client secret | + +### Google maps configuration ( optional ) + +If your ToolJet installation requires `Maps` widget, you need to create an API key for Google Maps API. + +| variable | description | +| ------------------- | ------------------- | +| GOOGLE_MAPS_API_KEY | Google maps API key | + +### APM VENDOR ( optional ) + +Specify application monitoring vendor. Currently supported values - `sentry`. + +| variable | description | +| ---------- | ----------------------------------------- | +| APM_VENDOR | Application performance monitoring vendor | + +### SENTRY DNS ( optional ) + +| variable | description | +| ---------- | ------------------------------------------------------------------------------------------------- | +| SENTRY_DNS | DSN tells a Sentry SDK where to send events so the events are associated with the correct project | + +### SENTRY DEBUG ( optional ) + +Prints logs for sentry. + +| variable | description | +| ------------ | ------------------------------------------- | +| SENTRY_DEBUG | `true` or `false`. Default value is `false` | + +### Server URL ( optional) + +This is used to set up for CSP headers and put trace info to be used with APM vendors. + +| variable | description | +| ------------------ | ------------------------------------------------------------ | +| TOOLJET_SERVER_URL | the URL of ToolJet server ( eg: https://server.tooljet.com ) | + +### RELEASE VERSION ( optional) + +Once set any APM provider that supports segregation with releases will track it. + +### NODE_EXTRA_CA_CERTS (optional) + +Tooljet needs to be configured for custom CA certificate to be able to trust and establish connection over https. This requires you to configure an additional env var `NODE_EXTRA_CA_CERTS` to have absolute path to your CA certificates. This file named `cert.pem` needs to be in PEM format and can have more than one certificates. + +| variable | description | +| ------------------- | ------------------------------------------------------------------ | +| NODE_EXTRA_CA_CERTS | absolute path to certificate PEM file ( eg: /ToolJet/ca/cert.pem ) | + +### Disable telemetry ( optional ) + +Pings our server to update the total user count every 24 hours. You can disable this by setting the value of `DISABLE_TOOLJET_TELEMETRY` environment variable to `true`. This feature is enabled by default. + +### Password Retry Limit (Optional) + +The maximum retry limit of login password for a user is by default set to 5, account will be locked after 5 unsuccessful login attempts. Use the variables mentioned below to control this behavior: + +| variable | description | +| ---------------------------- | ------------------------------------------------------------------------------------------------------ | +| DISABLE_PASSWORD_RETRY_LIMIT | (true/false) To disable the password retry check, if value is `true` then no limits for password retry | +| PASSWORD_RETRY_LIMIT | To change the default password retry limit (5) | + +### SSO Configurations (Optional) + +Configurations for instance level SSO. + +| variable | description | +| ---------------------------- | -------------------------------------------------------------- | +| SSO_GOOGLE_OAUTH2_CLIENT_ID | Google OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted | +| SSO_ACCEPTED_DOMAINS | comma separated email domains that supports SSO authentication | +| SSO_DISABLE_SIGNUPS | Disable user sign up if authenticated user does not exist | + +## ToolJet client + +### Server URL ( optionally required ) + +This is required when client is built separately. + +| variable | description | +| ------------------ | ------------------------------------------------------------ | +| TOOLJET_SERVER_URL | the URL of ToolJet server ( eg: https://server.tooljet.com ) | + +### Server Port ( optional) + +This could be used to for local development, it will set the server url like so: `http://localhost:` + +| variable | description | +| ------------------- | --------------------------------------- | +| TOOLJET_SERVER_PORT | the port of ToolJet server ( eg: 3000 ) | + +### Asset path ( optionally required ) + +This is required when the assets for the client are to be loaded from elsewhere (eg: CDN). +This can be an absolute path, or relative to main HTML file. + +| variable | description | +| ---------- | -------------------------------------------------------------- | +| ASSET_PATH | the asset path for the website ( eg: https://app.tooljet.com/) | + +### Serve client as a server end-point ( optional ) + +By default the client build will be done to be served with ToolJet server. +If you intend to use client separately then can set `SERVE_CLIENT` to `false`. + +## PostgREST server (Optional) + +| variable | description | +| ---------------- | ----------------------------------------------- | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_DB_URI | database connection string for tooljet database | +| PGRST_LOG_LEVEL | `info` | + +If you intent to make changes in the above configuration. Please refer [PostgREST configuration docs](https://postgrest.org/en/stable/configuration.html#environment-variables). + +:::tip +If you have openssl installed, you can run the following command `openssl rand -hex 32` to generate the value for `PGRST_JWT_SECRET`. + +If this parameter is not specified then PostgREST refuses authentication requests. +::: + +:::info +Please make sure that DB_URI is given in the format `postgrest://[USERNAME]:[PASSWORD]@[HOST]:[PORT]/[DATABASE]` +::: + +## ToolJet Apps + +### Enabling embedding of private apps + +By default, only embedding of public apps is permitted. By setting this variable, users will be able to embed private ToolJet Apps. + +| Variable | Description | +| --------------- | ------------------------------------- | +| ENABLE_PRIVATE_APP_EMBED | `true` or `false` | + +:::caution +The option is only available starting from ToolJet Enterprise Edition `2.8.0` or higher, and `2.10.0` for the Community edition and cloud version. +::: diff --git a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md new file mode 100644 index 0000000000..0431078dcc --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md @@ -0,0 +1,153 @@ +--- +id: google-cloud-run +title: Google Cloud Run +--- + +# Deploying ToolJet on Google Cloud Run + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on Cloud run with `gcloud` CLI. + + +## Deploying ToolJet application + +1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific tooljet image from docker hub and then tag with your project to push it to cloud registry. + + ```bash + gcloud auth configure-docker + docker pull tooljet/tooljet:latest + docker tag tooljet/tooljet:latest gcr.io//tooljet/tooljet:latest + docker push gcr.io//tooljet/tooljet:latest + ``` + + Please run the above command by launching GoogleCLI which will help to push the Tooljet application image to Google container registry. + +
+ CLI +
+ + +2. Create new cloud run service + + Select and add the pushed Tooljet application image as shown below. + +
+ tooljet-app-service +
+ +3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. + +
+ ingress-auth +
+ +4. Under containers tab, please make sure the port is set 3000 and command `npm, run, start:prod` is entered in container argument field with CPU capacity is set to 2GiB. + +
+ port-and-capacity-tooljet +
+ + +5. Under environmental variable please add the below Tooljet application variables. You can also refer env variable [**here**](/docs/setup/env-vars). + + Update `TOOLJET_HOST` environment variable if you want to use the default url assigned with Cloud run after the initial deploy. + +
+ env-variable-tooljet +
+ +:::tip +If you are using [Public IP](https://cloud.google.com/sql/docs/postgres/connect-run) for Cloud SQL, then database host connection (value for `PG_HOST`) needs to be set using unix socket format, `/cloudsql/`. +::: + + +6. Please go to the connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up. + +
+ cloud-SQL-tooljet +
+ + +Click on deploy once the above parameters are set. + +:::info +Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. +::: + + + + + +### Deploying ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. + +#### PostgREST server + +1. Cloud Run requires prebuilt image to be present within cloud registry. You can pull specific PostgREST image from docker hub and then tag with your project to push it to cloud registry. + + ```bash + gcloud auth configure-docker + docker pull postgrest/postgrest:v10.1.1.20221215 + docker tag postgrest/postgrest:v10.1.1.20221215 gcr.io/tooljet-test-338806/postgrest/postgrest:v10.1.1.20221215 + docker push gcr.io/tooljet-test-338806/postgrest/postgrest:v10.1.1.20221215 + ``` + + Please run the above command by launching googleCLI which will help to push the PostgREST image to Google container registry. + +
+ CLI +
+ + +2. Once the PostgREST image is pushed. Click on create service. + + Select and add the pushed PostgREST image as shown in below. + +
+ create-service-cloud-run-postgrest +
+ + +3. Ingress and Authentication can be set as shown below, to begin with. Feel free to change the security configurations as per you see fit. + +
+ ingress-auth +
+ + +4. Under containers tab, please make sure the port is set 3000 and CPU capacity is set to 1GiB. + +
+ port-and-capacity-postgrest +
+ +5. Under environmental variable please add corresponding Tooljet database env variables. You can also refer [env variable](/docs/setup/env-vars#tooljet-database). + +6. Please go to connection tab. Under Cloud SQL instance please select the PostgreSQL database which you have set-up for Tooljet application or the separate PostgreSQL database created respective to Tooljet Database from the drop-down option. + + +
+ Cloud-SQL-instance +
+ + +Click on deploy once the above parameters are set. + +:::info +Once the Service is created and live, to make the Cloud Service URL public. Please follow the steps [**here**](https://cloud.google.com/run/docs/securing/managing-access) to make the service public. +::: + + + +7. Additional Environmental variable to be added to Tooljet application or Tooljet Server connect to PostgREST server. You can also refer env variable [**here**](/docs/setup/env-vars#tooljet-database) + + +
+ env-for-tooljet +
diff --git a/docs/versioned_docs/version-2.23.0/setup/helm.md b/docs/versioned_docs/version-2.23.0/setup/helm.md new file mode 100644 index 0000000000..cca63346c1 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/helm.md @@ -0,0 +1,36 @@ +--- +id: helm +title: Helm +--- + +# Deploying ToolJet with Helm Chart + +This repository contains Helm charts for deploying [ToolJet](https://github.com/ToolJet/helm-charts) on a Kubernetes Cluster using Helm v3. The charts include an integrated PostgreSQL server that is enabled by default. However, you have the option to disable it and configure a different PostgreSQL server by updating the `values.yml` file. + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +## Installation + +### From Helm repo +```bash +helm repo add tooljet https://github.com/ToolJet/helm-charts.git +helm install tooljet tooljet/tooljet +``` + +### From the source +1. Clone the repository and navigate to this directory +2. Run `helm dependency update +3. It is recommended but optional to modify the values in the `values.yaml` file, such as usernames, passwords, persistence settings, etc. +4. Run `helm install -n $NAMESPACE --create-namespace $RELEASE .` + +Remember to replace the variables with your specific configuration values. + +**ToolJet Database** + +ToolJet offers a hosted database solution that allows you to build applications quickly and manage your data effortlessly. The ToolJet database requires no setup and provides a user-friendly interface for data management. + +For more information about the ToolJet database, you can visit [here](/docs/tooljet-database). + +If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. + +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/http-proxy.md b/docs/versioned_docs/version-2.23.0/setup/http-proxy.md new file mode 100644 index 0000000000..30faa396ca --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/http-proxy.md @@ -0,0 +1,14 @@ +--- +id: http-proxy +title: Connecting via HTTP proxy +--- + +#### Connecting via HTTP proxy + +Server will connect to internet via the configured HTTP proxy when this environment variable is set. + +| variable | description | +| ----------------------- | ------------------------------------- | +| TOOLJET_HTTP_PROXY | used for both HTTP and HTTPS requests | + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* diff --git a/docs/versioned_docs/version-2.23.0/setup/index.md b/docs/versioned_docs/version-2.23.0/setup/index.md new file mode 100644 index 0000000000..cb3bc74323 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/index.md @@ -0,0 +1,10 @@ +# Setup ToolJet + +Check out the different methods you can use to deploy ToolJet on your machine + +```mdx-code-block +import {DocsCardList} from '../../../src/components/DocsCard'; +import {useCurrentSidebarCategory} from '@docusaurus/theme-common'; + + +``` diff --git a/docs/versioned_docs/version-2.23.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.23.0/setup/kubernetes-aks.md new file mode 100644 index 0000000000..04cc1515d2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/kubernetes-aks.md @@ -0,0 +1,55 @@ +--- +id: kubernetes-aks +title: Kubernetes (AKS) +--- + +# Deploying ToolJet on Kubernetes (AKS) + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. We recommend using Azure Database for PostgreSQL since this guide is for deploying using AKS. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a AKS Kubernetes cluster. + +1. Create an AKS cluster and connect to it to start with the deployment. You can follow the steps as mentioned on the [Azure's documentation](https://docs.microsoft.com/en-us/azure/aks/kubernetes-walkthrough-portal). + +2. Create k8s deployment + + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml + ``` + +Make sure to edit the environment variables in the `deployment.yaml`. We advise to use secrets to setup sensitive information. You can check out the available options [here](https://docs.tooljet.com/docs/setup/env-vars). + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +3. Create k8s service and reserve a static IP and inorder expose it via a service load balancer as mentioned in the [doc](https://docs.microsoft.com/en-us/azure/aks/static-ip). You can refer `service.yaml`. + ```bash + curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/service.yaml + ``` + +4. Apply YAML configs + + ```bash + kubectl apply -f deployment.yaml, service.yaml + ``` + +You will be able to access your ToolJet installation once the pods and services running. + + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. diff --git a/docs/versioned_docs/version-2.23.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.23.0/setup/kubernetes-gke.md new file mode 100644 index 0000000000..c87a6c36bd --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/kubernetes-gke.md @@ -0,0 +1,81 @@ +--- +id: kubernetes-gke +title: Kubernetes (GKE) +--- + +# Deploying ToolJet on Kubernetes (GKE) + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. We recommend using Cloud SQL since this guide is for deploying using GKE. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a GKE Kubernetes cluster. + +1. Create an SSL certificate. + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/certificate.yaml +``` + +Change the domain name to the domain/subdomain that you wish to use for ToolJet installation. + +2. Reserve a static IP address using `gcloud` cli + +```bash +gcloud compute addresses create tj-static-ip --global +``` + +3. Create k8s deployment + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml +``` + +Make sure to edit the environment variables in the `deployment.yaml`. You can check out the available options [here](https://docs.tooljet.com/docs/setup/env-vars). + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +4. Create k8s service + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/service.yaml +``` + +5. Create k8s ingress + +```bash +curl -LO https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/ingress.yaml +``` + +Change the domain name to the domain/subdomain that you wish to use for ToolJet installation. + +6. Apply YAML configs + +```bash +kubectl apply -f certificate.yaml, deployment.yaml, service.yaml, ingress.yaml +``` + +:::info +It might take a few minutes to provision the managed certificates. [Managed certificates documentation](https://cloud.google.com/kubernetes-engine/docs/how-to/managed-certs). +::: + +You will be able to access your ToolJet installation once the pods, service and the ingress is running. + + + + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. diff --git a/docs/versioned_docs/version-2.23.0/setup/kubernetes.md b/docs/versioned_docs/version-2.23.0/setup/kubernetes.md new file mode 100644 index 0000000000..10441ef99d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/kubernetes.md @@ -0,0 +1,64 @@ +--- +id: kubernetes +title: Kubernetes +--- + +# Deploying ToolJet on Kubernetes + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on a Kubernetes cluster. + +1. Setup a PostgreSQL database + ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not have plans to support other databases such as MySQL. + +2. Create a Kubernetes secret with name `server`. For the minimal setup, ToolJet requires `pg_host`, `pg_db`, `pg_user`, `pg_password`, `secret_key_base` & `lockbox_key` keys in the secret. + + Read **[environment variables reference](/docs/setup/env-vars)** + +3. Create a Kubernetes deployment + + ```bash + kubectl apply -f https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml + ``` + +:::info +The file given above is just a template and might not suit production environments. You should download the file and configure parameters such as the replica count and environment variables according to your needs. +::: + +:::info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + +4. Verify if ToolJet is running + + ```bash + kubectl get pods + ``` + +5. Create a Kubernetes services to publish the Kubernetes deployment that you've created. This step varies with cloud providers. We have a [template](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/service.yaml) for exposing the ToolJet server as a service using an AWS loadbalancer. + + **Examples:** + + - [Application load balancing on Amazon EKS](https://docs.aws.amazon.com/eks/latest/userguide/alb-ingress.html) + - [GKE Ingress for HTTP(S) Load Balancing](https://cloud.google.com/kubernetes-engine/docs/concepts/ingress) + +:::tip +If you want to serve ToolJet client from services such as Firebase or Netlify, please read the client Setup documentation **[here](/docs/setup/client)**. +::: + +## ToolJet Database + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +1. Setup PostgREST server + + ```bash + kubectl apply -f https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/postgrest.yaml + ``` + +2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. diff --git a/docs/versioned_docs/version-2.23.0/setup/openshift.md b/docs/versioned_docs/version-2.23.0/setup/openshift.md new file mode 100644 index 0000000000..73f6a7e531 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/openshift.md @@ -0,0 +1,70 @@ +--- +id: openshift +title: Openshift +--- + +# Deploying ToolJet on Openshift + +:::info +You should setup a PostgreSQL database manually to be used by ToolJet. +::: + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +Follow the steps below to deploy ToolJet on Openshift. + +1. Setup a PostgreSQL database ToolJet uses a postgres database as the persistent storage for storing data related to users and apps. We do not have plans to support other databases such as MySQL. + +2. Create a Kubernetes secret with name `server`. For the minimal setup, ToolJet requires `pg_host`, `pg_db`, `pg_user`, `pg_password`, `secret_key_base` & `lockbox_key` keys in the secret. + +Read **[environment variables reference](https://docs.tooljet.com/docs/setup/env-vars)** + +3. Once you have logged into the Openshift developer dashboard click on `+Add` tab. Select import YAML from the local machine. + +:::note +When entering one or more files and use --- to separate each definition +::: + +Copy paste deployment.yaml to the online editor + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/deployment.yaml +``` + + +Copy paste the service.yaml to the online editor + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/service.yaml +``` + +
+ +online yaml editor + +
+ +Once you have added the files click on create. + +:info +If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that `NODE_EXTRA_CA_CERTS` environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers. +::: + + +4. Navigate to topology tab and use the visual connector to establish the connect between tooljet-deployment and postgresql as shown in the screenshot below. + +
+ +toplogy + +
+ +## ToolJet Database + +You can know more about tooljet database [here](https://docs.tooljet.com/docs/tooljet-database) + +If you intend to use this feature, you'd have to set up and deploy PostgREST server which helps querying ToolJet Database. Please [follow the instructions here](https://docs.tooljet.com/docs/setup/env-vars#tooljet-database) for additional environment variables configuration to be done. + +``` +https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml +``` diff --git a/docs/versioned_docs/version-2.23.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.23.0/setup/tooljet-subpath.md new file mode 100644 index 0000000000..e05625d5d6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/tooljet-subpath.md @@ -0,0 +1,23 @@ +--- +id: tooljet-subpath +title: Deploying ToolJet on a subpath +--- + +ToolJet can now be deployed at a subpath rather than the root (`/`) of a public domain. Example subpath installation URL: **`http://www.yourcompany.com/apps/tooljet`** + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + +You'll need to setup the following environment variables if ToolJet installation is on a domain subpath: + +| variable | value | +| -------- | ---------------------- | +| TOOLJET_HOST | the public URL ( eg: https://www.yourcompany.com ) | +| SERVE_CLIENT | By default, this variable will be unset and the server will serve the client at its `/` end-point. You can set `SERVE_CLIENT` to `false` to disable this behaviour. | +| SUB_PATH | Set a subpath to this variable. The subpath is to be set with trailing `/` and is applicable only when the server is serving the frontend client. ( eg: `/apps/tooljet/` ) | + + +:::info +See all **[Environment Variables](/docs/setup/env-vars)** here. +::: + + diff --git a/docs/versioned_docs/version-2.23.0/setup/try-tooljet.md b/docs/versioned_docs/version-2.23.0/setup/try-tooljet.md new file mode 100644 index 0000000000..eb60b5323a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/try-tooljet.md @@ -0,0 +1,41 @@ +--- +id: try-tooljet +title: Try ToolJet +--- + +# Try ToolJet + +## On local with Docker + +You can run the command below to have ToolJet up and running right away. + +```bash +docker run \ + --name tooljet \ + --restart unless-stopped \ + -p 80:80 \ + -v tooljet_data:/var/lib/postgresql/13/main \ + tooljet/try:latest +``` +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* + + +#### Setup information + +- Runs the ToolJet server on the port 80 on your machine. +- Container has postgres already configured within. All the data will be available in the docker volume `tooljet_data`. +- You can make use of `--env` or `--env-file` flag to test against various env configurables mentioned [here](https://docs.tooljet.com/docs/setup/env-vars). +- Use `docker stop tooljet` to stop the container and `docker start tooljet` to start the container thereafter. + +## On Play with docker + +You can deploy ToolJet on PWD for free with the one-click-deployment button below. + + + Try in PWD + + +#### Setup information + +- Open port 80 after the docker containers are up and running +- Visit the url shared on the dashboard to try out tooljet diff --git a/docs/versioned_docs/version-2.23.0/setup/v2-migration.md b/docs/versioned_docs/version-2.23.0/setup/v2-migration.md new file mode 100644 index 0000000000..00b3499668 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/setup/v2-migration.md @@ -0,0 +1,34 @@ +--- +id: v2-migration-guide +title: V2 migration guide +--- +# Version 2 migration guide + +ToolJet version 2 comes with a bunch of exciting features, with the major ones being: +1. Multi page +2. Multi env +3. Forms widget +4. [Database](/docs/tooljet-database) (Requires opt-in) +5. [Marketplace](/docs/marketplace) (Requires opt-in) + +Checkout the latest changelog for v2 [here](https://github.com/ToolJet/ToolJet/releases). + +*If you have any questions feel free to join our [Slack Community](https://tooljet.com/slack) or send us an email at hello@tooljet.com.* +## Deployment + +Based on your opted deployment method from our [setup doc](/docs/setup/), you can directly deploy v2 without any additional configuration for the default setup. + +Additional configuration are only required for the opt-in features mentioned above. You can check the respective documentation of those features for the configuration changes needed. + +:::info +Server may take some time to be ready to handle the HTTP request as v2 changes requires some data migrations for the initial deployment. This is automatically triggered as a part of the server boot. +:::: + +## Deprecations + +#### Deployments +- Docker compose deployments with [auto SSL](/docs/1.x.x/setup/docker) is deprecated + +## Help and Support +- Feel free to join our highly active **[Slack Community](https://tooljet.com/slack)** or you can also e-mail us at **hello@tooljet.com**. +- If you have found a bug, please create a **[GitHub issue](https://github.com/ToolJet/ToolJet/issues)** for the same. diff --git a/docs/versioned_docs/version-2.23.0/tooljet_database.md b/docs/versioned_docs/version-2.23.0/tooljet_database.md new file mode 100644 index 0000000000..b5955daf90 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tooljet_database.md @@ -0,0 +1,380 @@ +--- +id: tooljet-database +title: ToolJet Database +--- + +Use the ToolJet-hosted database to build apps faster, and manage your data with ease. ToolJet database require no setup and give you a powerful user interface for managing your data. + +
+ +ToolJet Database + +
+ +## Enabling the ToolJet Database for your instance + +Requires: +- PostgREST server +- Additional configuration for ToolJet server + +This feature is only enabled if [`ENABLE_TOOLJET_DB`](/docs/setup/env-vars#enable-tooljet-database--optional-) is set to `true`. + +### PostgREST server + +PostgREST is a standalone web server that turns your PostgreSQL database directly into queryable RESTful APIs which is utilized for Tooljet Database. This server only talks with ToolJet server and therefore does not have to be publicly exposed. + +:::tip +If you have openssl installed, you can run the following command `openssl rand -hex 32` to generate the value for `PGRST_JWT_SECRET`. + +If this parameter is not specified then PostgREST refuses authentication requests. +::: + +| variable | description | +| ------------------ | ----------------------------------------------- | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_DB_URI | database connection string for tooljet database | +| PGRST_LOG_LEVEL | `info` | + +:::info +Please make sure that DB_URI is given in the format `postgres://[USERNAME]:[PASSWORD]@[HOST]:[PORT]/[DATABASE]` +::: + +#### Additional ToolJet server configuration + + +| variable | description | +| ------------------ | -------------------------------------------- | +| ENABLE_TOOLJET_DB | `true` or `false` | +| TOOLJET_DB | Default value is `tooljet_db` | +| TOOLJET_DB_HOST | database host | +| TOOLJET_DB_USER | database username | +| TOOLJET_DB_PASS | database password | +| TOOLJET_DB_PORT | database port | +| PGRST_JWT_SECRET | JWT token client provided for authentication | +| PGRST_HOST | postgrest database host | + + +If you intent to make changes in the above configuration. Please refer [PostgREST configuration docs](https://postgrest.org/en/stable/configuration.html#environment-variables). + +:::tip +When this feature is enabled, the database name provided for `TOOLJET_DB` will be utilized to create a new database during server boot process in all of our production deploy setups. +Incase you want to trigger it manually, use the command `npm run db:create` on ToolJet server. +::: + +## Features + +ToolJet database allows you to: + +- **[Maintain tables of data](#accessing-tooljet-database)** in a secure database that's only accessible within your ToolJet organization. +- **[Edit, search, filter, sort, and filter](#database-editor)** data using a spreadsheet-like interface. +- **[Quickly build applications and write queries](#querying-data-from-the-tooljet-database)** to interact with the ToolJet Database, just like any other datasource but without any setup. +- **[Export table](#export-table)** from the ToolJet Database to a JSON file. + +## Accessing ToolJet Database + +Once you log-in to your ToolJet account, from the left sidebar of the dashboard you can navigate to **ToolJet Database**. + +The ToolJet Database is available on: **[ToolJet Cloud](https://tooljet.com)**, **[Self-Host](/docs/setup/)**, and **Enterprise Edition**. You can view and manage your database and the data it contains using the **Database editor UI**. + +
+ +ToolJet Database + +
+ +## Database Editor + +You can manage the ToolJet Database directly from the Database Editor. ToolJet Database organizes the data into **tables** that can have different structures. All the tables will be listed lexicographically on the left, click on any of the table to view the table data. + +
+ +ToolJet Database + +
+ +### Create New Table + +For creating a new table in ToolJet Database, click on the **Create New Table** button on the top left corner of the Database editor. + +
+ +ToolJet Database + +
+ +When the **Create New Table** button is clicked, a drawer opens up from the right from where you can enter the details of your new table. + +
+ +ToolJet Database editor + +
+ +#### For creating a new table, you'll need to: +- Enter a **Table name** +- Add **Columns** (Any one column is required to be set as Primary key) + +#### Supported data types +- **varchar**: varchar data type is used to store characters of indefinite length +- **serial**: serial is used to generate a sequence of integers which are often used as the Primary key of a table. +- **int**: It is a numeric data type used to store whole numbers, that is, numbers without fractional components. +- **float**: float is also a numeric data type that is used to store inexact, variable-precision values. +- **boolean**: boolean data type can hold true, false, and null values. +- **bigint**: bigint is a numeric data type that is used to store whole numbers, that is, numbers without fractional components. + +Click on **Create** button to create a new table. + +
+ +ToolJet Database editor + +
+ +### Search Table + +You can enter a search term to search through all tables in the database. + +
+ +ToolJet Database editor + +
+ +### Add column + +You can add a new column to the existing table by clicking on the **Add new column** button from the top of the database editor. + +A drawer from the right will open up from where you can create a new column by entering the values for the new column such as: +- **Column name**: name of the column (key) +- **Data type**: Check available data types [here](#supported-data-types) +- **Default Value** Any default value for the column (not mandatory) + +
+ +ToolJet Database editor + +
+ +### Delete column + +To delete a particular column, just click on the column header and the **delete** button will appear, click on it to delete the column. + +
+ +ToolJet Database editor + +
+ +### Add new row + +To add a new row to the existing table data, click on the **Add new row** button. A drawer will open from the right where you can **enter the values** for the new row. + +
+ +ToolJet Database editor + +
+ +### Edit row + +To edit the rows from the ToolJet database dashboard, click on the **Edit row** button. A drawer will open from the right from where first you need to **select the id** of the row to be edited from the dropdown and then you can edit the cell values of the selected row. + +
+ +ToolJet Database editor + +
+ +### Bulk upload data + +You can bulk upload data to the ToolJet database by clicking on the **Bulk upload data** button on the top of the database editor. On clicking the button, a drawer will open from the right from where you can upload a **CSV** file. This file is used to upsert records onto the table. If data for id column is missing it will insert new record with the row data else if id is present it will update the corresponding record with the corresponding row data. + +From the drawer, users can download the **template CSV file** in which they can enter the data to be uploaded to the ToolJet database's table or format their CSV file in the same way as the template file. + +Once the CSV file is ready, click on the file picker to select the file or drag and drop the file in the file picker. Now, click on the **Upload data** button to upload the data to the ToolJet database. + +**Requirements**: +- The data types of columns in the CSV file should match those in the ToolJet database table. +- The `id` column with a `serial` data type should not contain duplicate values. + +**Limitations**: +- There is a limit of 1000 rows per CSV file that can be uploaded to the ToolJet database. +- The CSV file should not exceed 2MB in size. + +
+ +ToolJet Database editor + +
+ +### Delete records + +To delete one or many records/rows, select on the checkbox at the right of the record or records that you want to delete. As soon as you select a single record, the button to delete record will appear on the top, click on the **Delete record** button to delete the selected records. + +
+ +ToolJet Database editor + +
+ +### Filter + +You can add as many filter as you want into the table by clicking on the **Filter** button present on the top of the database editor. + +#### Adding a filter on the table data +- Select a **column** from the Columns dropdown +- Choose an **[operation](#available-operations-are)** +- Enter a **value** for the selected operation + +#### Available operations are: +- **equals**: This operation is used to check if the value of the column is equal to the value entered in the input field. +- **greater than**: This operation is used to check if the value of the column is greater than the value entered in the input field. +- **greater than or equal**: This operation is used to check if the value of the column is greater than or equal to the value entered in the input field. +- **less than**: This operation is used to check if the value of the column is less than the value entered in the input field. +- **less than or equal**: This operation is used to check if the value of the column is less than or equal to the value entered in the input field. +- **not equal**: This operation is used to check if the value of the column is not equal to the value entered in the input field. +- **like**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` +- **ilike**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. ex: `ToolJet` will match `tooljet` +- **match**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet`. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. +- **imatch**: This operation is used to check if the value of the column is like the value entered in the input field. This operation is case-insensitive. This operation uses regular expressions. ex: `^ToolJet$` will match `ToolJet` but not `ToolJet Inc`. +- **in**: This operation is used to check if the value of the column is in the list of values entered in the input field. ex: `1,2,3` +- **contains**: This operation is used to check if the value of the column contains the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` +- **contained**: This operation is used to check if the value of the column is contained in the value entered in the input field. This operation is case-sensitive. ex: `ToolJet` will not match `tooljet` +- **not**: This operation is used to negate the result of the operation selected in the dropdown. ex: `not equals` will return all the records where the value of the column is not equal to the value entered in the input field. + +
+ +ToolJet Database editor + +
+ +### Sort + +To sort the table data, click on the **Sort** button on top, select a **column** from the dropdown, and then choose an order **ascending** or **descending**. + +
+ +ToolJet Database editor + +
+ +### Edit table + +To edit the table name, click on the three vertical dots icon on the right of the table name and then click on the **Edit** option. A drawer will open from the right from where you can edit the table name. + +
+ +ToolJet Database editor + +
+ +### Export table + +The export table option allows you to download the selected table schema in a JSON file. This does not export the table data. + +While [exporting the app](https://docs.tooljet.com/docs/dashboard#export-app), you can choose to export the app with or without table schema connected to the app. + +To export the table schema, click on the three vertical dots icon on the right of the table name and then click on the **Export** option. A JSON file will be downloaded with the table schema. + +
+ +ToolJet Database editor + +
+ +### Delete table + +To delete a table, click on the three vertical dots icon on the right of the table name and then click on the **Delete** option. A confirmation modal will appear, click on the **Delete** button to delete the table. + +
+ +ToolJet Database editor + +
+ +## Querying data from the ToolJet database + +Querying ToolJet database is as easy as querying any other datasource on ToolJet. + +- Go to the **query panel**, and click on the **+Add** button to add a new query, and select **ToolJet Database** +
+ + ToolJet Database editor + +
+ +- Select the **table** that you want to query from the dropdown, choose an **operation** from the dropdown, and then enter the required parameters for the selected operation. Click on the **Run** button to execute the query. +
+ + ToolJet Database editor + +
+ + :::info + - **Preview** button on the query panel returns the query response without executing the query. Once clicked, the response will be displayed on the Preview section of the query panel which can be viewed as JSON or Raw. + - When a new query is created, by default the query name is set to `tooljetdbN` (where N is a number) - you can rename the query by click on the query name or from the left sidebar of query panel. + ::: + +### Available operations + +### List rows +This operation returns all the records from the table + +#### Optional parameters +- **Filter**: Add a condition by choosing a column, an operation, and the value for filtering the records. +- **Sort**: Sort the query response by choosing a column and the order (ascending or descending). +- **Limit**: Limit the number of records to be returned by entering a number. + +### Create row +This operation creates a new record in the table. You can create a single record or multiple records at once. + +#### Required parameters +- **Columns**: Choose the columns for which you want to add values for the new record and enter the values for the selected columns. You can also add a new column by clicking on the **+Add column** button. + +### Update row +This operation updates a record in the table. You can update a single record or multiple records at once. + +#### Required parameter +- **Filter**: Add a condition by choosing a column, an operation, and the value for updating a particular record. +- **Columns**: Choose the columns for which you want to update the values for the selected record and enter the values for the selected columns. + +### Delete row +This operation deletes a record in the table. You can delete a single record or multiple records at once. + +#### Required parameters +- **Filter**: Add a condition by choosing a column, an operation, and the value for deleting a particular record. +- **Limit**: Limit the number of records to be deleted by entering a number. + +### Join tables + +You can join two or more tables in the ToolJet database by using the **Join** operation. + +#### Required parameters +- **From**: In the **From** section, there are the following parameters: + - **Selected Table**: Select the table from which you want to join the other table. + - **Type of Join**: Select the type of join you want to perform. The available options are: `Inner Join`, `Left Join`, `RIght Join`, and `Full Outer Join`. + - **Joining Table**: Select the table that you want to join with the selected table. + - **On**: Select the column from the **selected table** and the **joining table** on which you want to join the tables. Currently, only `=` operation is supported for joining tables. + - **AND or OR condition**: You can add multiple conditions by clicking on the **+Add more** button below each join. The conditions can be joined by `AND` or `OR` operation. + +
+ + ToolJet Database editor + +
+ +- **Filter**: Add a condition by choosing a column, an operation, and the value for filtering the records. The operations supported are same as the [filter operations](#available-operations-are) for the **List rows** operation. +- **Sort**: Sort the query response by choosing a column and the order (ascending or descending). +- **Limit**: Limit the number of records to be returned by entering a number. +- **Offset**: Offset the number of records to be returned by entering a number. This parameter is used for pagination. +- **Select**: Select the columns that you want to return in the query response. By default, all the columns are selected. + +
+ + ToolJet Database editor + +
+ +:::info +If you have any other questions or feedback about **ToolJet Database**, please reach us out at hello@tooljet.com or join our **[Slack Community](https://www.tooljet.com/slack)** +::: diff --git a/docs/versioned_docs/version-2.23.0/tooljetcli.md b/docs/versioned_docs/version-2.23.0/tooljetcli.md new file mode 100644 index 0000000000..b7b15e2a08 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tooljetcli.md @@ -0,0 +1,93 @@ +--- +id: tooljet-cli +title: ToolJet CLI +--- + +ToolJet CLI is a powerful tool that empowers developers to effortlessly create and enhance Marketplace plugins for ToolJet workspace. + +:::info +Starting from ToolJet CLI version 0.0.14, the creation of datasource plugins has been deprecated to prioritise marketplace plugins. This change enhances the plugin development experience and aligns with ToolJet's roadmap. +::: + +## Installation + +In order to manage plugins for the ToolJet marketplace, including creating, updating, and deleting, you will need to utilize **[tooljet-cli](https://www.npmjs.com/package/@tooljet/cli)**. This can be installed via npm by entering the following command: + +```bash +npm install -g @tooljet/cli +``` + +
+ +ToolJet CLI installation + +
+ +#### Ensure the installation was successful + +```bash +tooljet --version +``` + +
+ +ToolJet CLI version check + +
+ +## Commands + +### info + +This command returns the information about where tooljet is being run + +```bash +tooljet info +``` + +
+ +ToolJet CLI info + +
+ +### create + +This command creates a new plugin. + +```bash +tooljet plugin create PLUGIN_NAME +``` +:::tip +Read the detailed guide on creating a marketplace plugin [here](/docs/contributing-guide/marketplace/creating-a-plugin). +::: + +
+ +ToolJet CLI : create plugin + +
+ +### delete + +This command deletes a plugin. + +```bash +tooljet plugin delete PLUGIN_NAME +``` + +The CLI will prompt developers to verify if the plugin to be deleted is a marketplace plugin before proceeding with the deletion. + +
+ +ToolJet CLI: delete plugin + +
+ +### install + +Installs a new npm module inside a tooljet plugin + +```bash +tooljet plugin install [NPM_MODULE] --plugin +``` \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/tracking.md b/docs/versioned_docs/version-2.23.0/tracking.md new file mode 100644 index 0000000000..6033e14f19 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tracking.md @@ -0,0 +1,23 @@ +--- +id: tracking +title: Tracking +slug: /tracking +--- + +# Tracking + +:::tip +ToolJet does not store any data fetched from the data sources. ToolJet acts as a proxy and the data from data sources is sent to the client application without storing. +::: + +## Server + +:::tip +Self-hosted version of ToolJet pings our server to fetch the latest product updates every 24 hours. You can disable this by setting the value of `CHECK_FOR_UPDATES` environment variable to `0`. This feature is enabled by default. +::: + +## Client + +ToolJet tracks anonymous usage data such as page loads and clicks. ToolJet tracks only the events and doesn't capture data from data sources. + +Tracking can be disabled by setting the value environment variable `ENABLE_TRACKING` to `0`. diff --git a/docs/versioned_docs/version-2.23.0/tutorial/_category_.json b/docs/versioned_docs/version-2.23.0/tutorial/_category_.json new file mode 100644 index 0000000000..1ed20f00b1 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Tutorial", + "position": 4, + "collapsed": false +} diff --git a/docs/versioned_docs/version-2.23.0/tutorial/actions.md b/docs/versioned_docs/version-2.23.0/tutorial/actions.md new file mode 100644 index 0000000000..92586941e0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/actions.md @@ -0,0 +1,31 @@ +--- +id: actions +title: Adding actions +--- + +# Adding actions + +ToolJet supports several actions that can be invoked as the handler for any `event` that is triggered in an application. + +## To add actions + +To attach an action for component events, click on the component's handle, and then click on the `Add handler` button on the +inspector panel available on the right side. + +To attach an action for query events, select the query, go to the `advanced` tab and then click on the `Add handler` button. + +## Available actions + +Some of the actions that ToolJet Support are + + Action| Description| + ----| ----------- | + Show alert | Show an alert message as a bootstrap toast | + Run query | Run any of the data queries that you have created | + Open webpage | Go to another webpage in a new tab | + Goto app | Go to another ToolJet application | + Show modal | Open any modal that you've added | + Close modal | Close any modal that you've added if its already open | + Copy to clipboard | Copy any available text that you see on the application to clipboard | + Set localStorage | Set a key and corresponding value to localStorage | + Generate file | Construct file using data available in your application and let the user download it | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/tutorial/adding-a-datasource.md b/docs/versioned_docs/version-2.23.0/tutorial/adding-a-datasource.md new file mode 100644 index 0000000000..a8e2d9fb8e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/adding-a-datasource.md @@ -0,0 +1,36 @@ +--- +id: adding-a-datasource +title: Adding a data source +--- + +# Adding a data source + +:::tip +The data sources are created on app level and not on workspace level. +::: + +**Datasource manager** is on the left-sidebar of the app builder. To add a new data source, click on the
`Add datasource` button. + + +adding datasource + + +You will be prompted to select the data source that you wish to add. Let's select PostgreSQL for this tutorial. You will then need to provide the credentials of your PostgreSQL database. The fields that are marked as `encrypted` will be encrypted before saving to ToolJet's database. + +
+ +![ToolJet - Tutorial - Adding a data source](/img/tutorial/adding-datasource/datasources.png) + +
+ +The name of the data source must be unique (within the app) and can be changed by clicking on the data source name at the top of the prompt. Click on `Test Connection` button to verify the connection, this might take a couple of minutes. Once verified, save the data source. + +:::tip +If you are using ToolJet cloud and if your data source is not publicly accessible, please white-list our IP address ( shown while creating a new data source ). +::: + +
+ +postgre add datasource + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/tutorial/adding-widget.md b/docs/versioned_docs/version-2.23.0/tutorial/adding-widget.md new file mode 100644 index 0000000000..f1e69e62ee --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/adding-widget.md @@ -0,0 +1,66 @@ +--- +id: adding-widget +title: Adding a widget +--- + +# Adding a widget + +To add a widget, navigate to the `Widget manager` on the right sidebar. It will display the list of built-in widgets that can be added to the app. Use the search functionality to quickly find the widget that you want. + +widget + +## Drag and drop a widget + +Let's add a `table` widget to the app to show the customer data from the query that we created in the previous steps. +To add a widget, drag and drop the widget to the canvas. + +## Resize a widget + +The widgets can be resized and repositioned within the canvas. + +resize + +## Adding widgets to Modal + +To add a widget to Modal, we need to trigger [Show modal action](/docs/tutorial/actions#available-actions) + +:::info +Before triggering `Show modal action` we need to add a modal widget to the canvas. +::: + +- Add a `modal widget` to the app +- Trigger the **Show modal action** +- Click on the canvas area for the `Widget manager` sidebar +- Navigate to the Widget manager on the right sidebar and Drag and drop a widget into the Modal + +adding-widget + +## Resize table columns + +We can resize the column width using the resize handle of the column. + +resize-table-column + +## Change widget properties + +Click on the widget to open the inspect panel on right sidebar. Here you can change the properties of the widgets. Let's configure the table columns to display the customer data. The display order of columns can be changed by dragging icon near the column name. + +inspect panel + +## Connecting data with widget + +Now we will connect the `data` object of the `fetch customers` query with the table. Click on the table widget to open the inspector on the right sidebar. We can see that the data property of the table has an empty array as the value. The data field, like almost every other field on the editor supports single-line javascript code within double brackets. Variable suggestions will be shown as a dropdown while you type the code in the field. + +Let's select the `data` object of the 'postgresql' query. + +` {{queries.postgresql1.data}}` + +Since we have already run the query in the previous step, the data will be immediately displayed in the table. + +table data + +So far in this tutorial, we have connected to a PostgreSQL database and displayed the data on a table. + +:::tip +Read the widget reference of table [here](/docs/widgets/table) for more customizations such as server-side pagination, actions, editing data. +::: diff --git a/docs/versioned_docs/version-2.23.0/tutorial/building-queries.md b/docs/versioned_docs/version-2.23.0/tutorial/building-queries.md new file mode 100644 index 0000000000..9598c2f9da --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/building-queries.md @@ -0,0 +1,53 @@ +--- +id: building-queries +title: Building Queries +--- + +# Building Queries + +Query Editor lives at the bottom of the page. We will now build a query for the PostgreSQL datasource that we connected in the previous step. + +:::tip +You can click on the 'enlarge' icon to enlarge query editor pane. +::: + +- Click on the `+` icon of the query editor to create a new query. +- Select the PostgreSQL datasource created in previous step. +- Copy the query given below and paste on the query area. +- Select SQL mode + +```sql +SELECT * FROM customers; +``` + + +query + + +Query results can be previewed by clicking the `preview` button. Previewing queries will not alter the state of the app. + + +preview + + + +## Advanced options + + +advanced options + + +#### Run query on page load +If this option is enabled, the query will be run when the app is loaded for the first time. The queries can have more than one trigger, ie the same query can later be triggered again using a button's click event or table's row selected event or any other events. + +#### Request confirmation before running query +Enable this option to show a prompt to confirm the action before a query is run. The confirmation prompt will look like this: + +
+ +confirm + +
+ +#### Show notification on success +Enable this option to show a custom message on query completion. Duration of the notification can also be set. diff --git a/docs/versioned_docs/version-2.23.0/tutorial/creating-app.md b/docs/versioned_docs/version-2.23.0/tutorial/creating-app.md new file mode 100644 index 0000000000..08d97e2496 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/creating-app.md @@ -0,0 +1,31 @@ +--- +id: creating-app +title: Creating new app +--- + +# Creating new app + +:::info +Apps in ToolJet binds the widgets, data sources and queries together. +::: + +This tutorial will walk you through building a simple app to fetch customer information from a PostgreSQL database and display the data using the table widget. +To create a new ToolJet app, click on the **'Create new application'** button on the ToolJet dashboard. + + +dashboard create new app + + +You will be redirected to the visual app editor once the app has been created. Create the first version of your app to start building. The name of the app can be changed by clicking on the app name at top-left of the app builder. + +
+ +![ToolJet - Creating an app](/img/tutorial/creating-new-app/visual-app-editor.png) + +
+ +The main components of an app: + +- **[Widgets](https://docs.tooljet.com/docs/tutorial/adding-widget)** - UI components such as tables, buttons, dropdowns. +- **[Data sources](https://docs.tooljet.com/docs/tutorial/adding-a-datasource)** - ToolJet can connect to databases, APIs and external services to fetch and modify data. +- **[Queries](https://docs.tooljet.com/docs/tutorial/building-queries)** - Queries are used to access the connected data sources. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/tutorial/debugger.md b/docs/versioned_docs/version-2.23.0/tutorial/debugger.md new file mode 100644 index 0000000000..bc61761ba4 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/debugger.md @@ -0,0 +1,19 @@ +--- +id: debugger +title: Debugger +--- + +# Debugger + +The debugger captures errors that happens while running the queries. For example, when a database query fails due to the unavailability of a database or when a REST API query fails due to an incorrect URL, the errors will be displayed on the debugger. The debugger also displays relevant data related to the error along with the error message. Debugger is located on the left-sidebar. + + +debugger + + + +## Pin Debugger +You can click on the `pin` icon at the top-right corner of the debugger if you do not want the debugger to close. The debugger will remain open until it is unpinned. + + +pinned debugger diff --git a/docs/versioned_docs/version-2.23.0/tutorial/keyboard-shortcuts.md b/docs/versioned_docs/version-2.23.0/tutorial/keyboard-shortcuts.md new file mode 100644 index 0000000000..f534298ff4 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/keyboard-shortcuts.md @@ -0,0 +1,122 @@ +--- +id: keyboard-shortcuts +title: Keyboard Shortcuts +--- + +# Keyboard Shortcuts + +You can perform operations like undo, redo, clone, or removing the widget directly using the keyboard shortcuts. + +## Copy + +You can copy the component on the visual app editor using the following shortcut keys: + +**On Mac:** `cmd + c` + +**On Linux/Windows:** `ctrl + c` + +
+ +Copy + +
+ +## Cut + +You can cut the component on the visual app editor using the following shortcut keys: + +**On Mac:** `cmd + x` + +**On Linux/Windows:** `ctrl + x` + +
+ +Cut + +
+ +## Paste + +You can paste the selected component using the following shortcut keys: + +**On Mac:** `cmd + v` + +**On Linux/Windows:** `ctrl + v` + +
+ +Paste + +
+ +:::caution +There are few edge cases when copy-paste commands might not work: +- The URL should be `https` and it won't work on http on many browsers +- Recent Firefox versions has some issue with copy functionality +::: + +## Undo + +You can undo any operation performed on the visual app editor using the following shortcut keys: + +**On Mac:** `cmd + z` + +**On Linux/Windows:** `ctrl + z` + +
+ +Undo + +
+ +## Redo + +If you have `undo` an operation and want to redo that again than you can use the following shortcut keys: + +**On Mac:** `cmd + shift + z` + +**On Linux/Windows:** `ctrl + shift + z` + +
+ +Redo + +
+ +## Clone + +Now you can create multiple clones of any widget without having to drag and drop the widget again from the sidebar. Just select any widget that you want to create a clone and use the following shortcut keys: + +**On Mac:** `cmd + d` + +**On Linux/Windows:** `ctrl + d` + +
+ +Clone + +
+ +## Remove widget + +Now you can delete a selected widget by using the following shortcut keys: + +**On Mac:** `delete` + +**On Linux/Windows:** `backspace` + +
+ +Remove + +
+ +## Unselect the selected widget + +You can quickly deselect a widget using the `esc` key. + +
+ +Unselect + +
diff --git a/docs/versioned_docs/version-2.23.0/tutorial/manage-users-groups.md b/docs/versioned_docs/version-2.23.0/tutorial/manage-users-groups.md new file mode 100644 index 0000000000..f75471375c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/manage-users-groups.md @@ -0,0 +1,208 @@ +--- +id: manage-users-groups +title: Managing Users and Groups +--- + +# Managing Users and Groups + +## Managing Users + +Admin of a workspace can add users to the workspace. To manage the users in your workspace, just go to the **Workspace Settings** from the left sidebar on the dashboard and click on the **Users** option. + +
+ +Manage Users + +
+ +### Inviting users + +Admins can invite anyone to a workspace using the email address. To invite a user: + +- On the **Users** page click on the `Add users` button. +
+ + Manage Users + +
+ +- A drawer from the right will open, navigate to the **Invite with email** tab. Fill in the required information for the new user, including their Full Name, Email address, and select the desired group(s) from the dropdown menu to assign them. Once you have entered all the details, proceed by clicking the **Invite Users** button. +
+ + add new user + +
+ +- An email including the **Invite Link** to join your workspace will be send to the created user. The status will turn from **invited** to **active** after the user successfully joins your workspace using the invite link. + + :::tip + You can also copy the invitation url by clicking on the copy icon next to `invited` status of the created user. + ::: + +
+ + add new user + +
+ +- You can also **Bulk Invite Users** by editing and uploading the sample CSV file including all the users details. Click on the `Add users` button and on the drawer, click on the **Upload CSV file** tab. +
+ + add new user + +
+ + +### Disabling a user's access + +You can disable any active user's access to your workspace by clicking on the **Archive** button and the status of the user will change from **active** to **archived**. + +
+ +archived + +
+ +### Enabling a user's access + +Similar to archiving a user's access, you can enable it again by clicking on **Unarchive**. The status of user will change from **archived** to **invited** and the user will have to join again using the invite link received via the e-mail. + +
+ +status + +
+ +## Managing Groups + +On ToolJet, Admins and Super Admins can create groups for users added in a workspace and grant them access to particular app(s) with specific permissions. To manage groups, just go to the **Workspace Settings** from the left-sidebar of the dashboard and click on the **Groups**. + +
+ +Manage Groups + +
+ +### Group properties + +Every group on ToolJet has **four** sections: + +- [Apps](#apps) +- [Users](#users) +- [Permissions](#permissions) +- [Data Sources](#data-sources) + +#### Apps: + +Admins and Super Admins can add or remove any number of apps for a group of users. To add an app to a group, select an app from the dropdown and click on `Add` button next to it. You can also set app permissions such as `View` or `Edit` for the group. You can set different permissions for different apps in a group. + +
+ +apps + +
+ +#### Users: + +Admins and Super Admins can add or remove any numbers of users in a group. Just select a user from the dropdown and click on `Add` button to add it to a group. To delete a user from a group, click on `Delete` button next to it. + +
+ +users + +
+ +#### Permissions: + +Admins and Super Admins can set granular permission for the users added in that particular group, such as: +- **Create** and **Delete** Apps +- **Create**, **Update**, and **Delete** Folders +- **Create**, **Update**, and **Delete** [Workspace Constants](/docs/org-management/workspaces/workspace_constants/) +- **Create** and **Delete** [Data Sources](/docs/data-sources/overview) + +
+ +permissions + +
+ +#### Data Sources + +Only Admins and Super Admins can define what data sources can be **viewed** or **edited** by the users of that group. + +
+ +permissions + +
+ +:::tip +All the activities performed by any Admin, Super Admin or any user in a workspace is logged in [Audit logs](/docs/Enterprise/audit_logs) - including any activity related with managing users and groups. +::: + +### Predefined Groups + +By default, every workspace will have two User Groups: + +**1. All Users** + +This group contains all the users and admins. + +| Apps | Users | Permissions | +| ----------- | ----------- | ----------- | +| You can add or remove apps. | Modification is disabled. This group will have all the users and admins added in a workspace. | You can edit permissions for all the users globally. | + +
+ +all users + +
+ +**2. Admin** + +This group contains admins by default. Admins can add more admins or remove the users in this group. + +| Apps | Users | Permissions | +| ----------- | ----------- | ----------- | +| Modification is disabled. By default, this group has `Edit` permission for all the apps in a workspace | Admins can add or remove users in this group. | Modification is disabled. By default, all the admins can create and delete apps or create folders. | + +
+ +admin + +
+ +### Creating new group (Paid plans only) + +Option to create a new group is available in the **paid plans** only. To create a new group: + +- Click on `Create new group` button in the **Groups** page. +
+ + new group + +
+ +- Enter a name for the group and click `Create Group` button. +
+ + new group 2 + +
+ +- Once the group is created, you can add **Apps**, **Users** and set their **Permissions** for that group. +
+ + new group 2 + +
+ +### Deleting a group + +To delete a group, click on `Delete` next to it. It will confirm whether you want to delete it or not, Click on `Yes` to delete the group. + +
+ +delete group + +
diff --git a/docs/versioned_docs/version-2.23.0/tutorial/mobile-layout.md b/docs/versioned_docs/version-2.23.0/tutorial/mobile-layout.md new file mode 100644 index 0000000000..6d53baf5fe --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/mobile-layout.md @@ -0,0 +1,26 @@ +--- +id: mobile-layout +title: Mobile layout +--- + +# Mobile layout + +Mobile layout is activated when the width of the window is less than 600px. + +:::tip +Widgets can be shown on desktop, mobile, or both. +::: + + +mobile layout + + +## Adding existing widget to mobile layout +Click on the widget to open inspector. Scroll down to the `layout` section and enable mobile layout. The width of the widget will be adjusted to fit the mobile layout. + +## Adding a new widget to mobile layout +Switch the layout to mobile by clicking the button on the top navigation bar. Drag and drop a widget to the canvas. This widget will not be shown on desktop layout unless enabled from the widget inspector via the "Show on desktop" button manually. + +:::tip +Width of the widgets will be automatically adjusted to fit the screen while viewing the application in app viewer. +::: diff --git a/docs/versioned_docs/version-2.23.0/tutorial/pages.md b/docs/versioned_docs/version-2.23.0/tutorial/pages.md new file mode 100644 index 0000000000..898bcec415 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/pages.md @@ -0,0 +1,231 @@ +--- +id: pages +title: Pages +--- + +Pages allows you to have multiple pages in a single application, making your ToolJet applications more robust and user-friendly. + +
+ +Multi-page app + +
+ +## Pages Panel + +You can open the **Pages Panel** by clicking on the **Pages** icon on the left sidebar of the app-builder. + +
+ +Pages Panel + +
+ +## Panel Options + +- **[Add Page](#add-page)** +- **[Settings](#settings)** +- **[Pin](#pin)** +- **[Search](#search)** + +### Add Page + +On the header of the Pages Manager, the **+** button that allows you to add more pages to your application + +
+ +Pages Panel + +
+ +On clicking the **+** button, a new page will be added, enter the name for the page and press enter. +
+ +Pages Panel + +
+ +### Settings + +From **Settings**, you can hide the **page navigation sidebar** in viewer mode, by enabling the **Disable Menu** option. +
+ +Pages Panel + +
+ +### Pin + +You can pin the pages panel from the **Pin** button and the panel won't close until you **unpin** it. +
+ +Pages Panel + +
+ +### Search + +If there are many pages on the panel then you can use the **Search bar** to look for specific page. +
+ +Pages Panel + +
+ +## Page options + +There are several options available for a Page. To use these options, click on the kebab menu on the right of the page card. + +- **[Page Handle](#page-handle)** +- **[Rename](#rename)** +- **[Mark Home](#mark-home)** +- **[Hide Page on app menu](#hide-page-on-app-menu)** +- **[Duplicate](#duplicate)** +- **[Event Handlers](#event-handlers)** +- **[Disable Page](#disable-page)** +- **[Delete Page](#delete-page)** + +
+ +Pages Panel + +
+ +### Page Handle + +Page Handle is the slug that is added at the end of the application URL. Page Handle get its default value when the page name is entered on the creation of the page. You can change the Page Handle from this option. + +
+ +Pages Panel + +
+ +### Rename + +Rename option will allow you to rename the page. + +
+ +Pages Panel + +
+ +### Mark Home + +Mark home option can be used to make a page the default landing page of the application, so whenever the app will be loaded the page that is marked home will be loaded. + +
+ +Pages Panel + +
+ +:::info +The page which is marked home will have a **Home** icon on the left of the Page Card. +
+ +Pages Panel + +
+::: + +### Hide Page on app menu + +Hide Page option can be used to hide a page from the **page navigation sidebar** in viewer mode. + +
+ +Pages Panel + +
+ +:::info +If a page is hidden then you'll see an **eye** icon on the right of the card. +
+ +Pages Panel + +
+::: + +You can go to the options again and **unhide** the app from the **page navigation sidebar** + +
+ +Pages Panel + +
+ +:::info +After hiding a page, although the page may not appear in the pages navigation sidebar, it can still be accessed by utilizing either the **switch page action** or the **page URL**. + +
+Pages Panel +
+::: + +### Duplicate + +The duplicate page option allows you to create and add a copy of the page in the pages list. The duplicated page will be an exact replica of the original page. + +
+ +Pages Panel + +
+ +### Event Handlers + +Just like other Event Handlers on ToolJet, you can add event handlers too pages too. + +Currently, there is **On page load** event available. You can use all the available actions for this event along with the new actions added specifically for the pages: +- **[switch page](/docs/actions/switch-page)** +- **[set page variable](/docs/actions/set-page-variable)** +- **[unset page variable](/docs/actions/unset-page-variable)** + +
+ +Pages Panel + +
+ +### Disable Page + +Disable page option can be used to disable a page. A disabled page won't be accessible in the viewer mode. + +**Note:** Page marked as **home** can't be disabled. + +
+ +Pages Panel + +
+ +### Delete Page + +You can **delete** a page from an application using this option. + +
+ +Pages Panel + +
+ +:::info +If a page is **Marked Home** then you won't be able to delete and the delete page option will be disabled. +
+ +Pages Panel + +
+::: + +## Exposed variables + +| Variable | Description | +| ----------- | ----------- | +| `handle` | The `handle` represents the slug of the `page` within an app. In the URL `https://app.tooljet.com/applications/crm2/home`, `crm2` refers to the app name, and `home` corresponds to the handle. The handle is automatically set when a page is added, and you can also [rename](/docs/tutorial/pages#page-handle) the `handle` from the Page options. To access the value of the `handle` variable dynamically, use **`{{page.handle}}`**| +| `name` | The `name` indicates the name of the page set during its creation. To access the value of the `name` variable dynamically, use **`{{page.name}}`** | +| `id` | Each page in the ToolJet app receives a unique identifier upon creation. To access the value of the `id` dynamically, use **`{{page.id}}`** | +| `variables` | `variables` is an object that contains all the variables created for a specific page using the **[Set Page variable](/docs/actions/set-page-variable)** action. The value of a specific variable can be accessed dynamically using **`{{page.variables.}}`**, where `` refers to the variable created for that page using the Set Page variable action. | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/tutorial/sharing-and-deploying.md b/docs/versioned_docs/version-2.23.0/tutorial/sharing-and-deploying.md new file mode 100644 index 0000000000..265b61c6a8 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/sharing-and-deploying.md @@ -0,0 +1,55 @@ +--- +id: sharing-and-deploying +title: Preview and Sharing Apps +--- + +# Preview and Sharing Apps + +## Preview + +Clicking on `Preview` will open up the currently opened version of the app in the new tab. This is useful if you want to immediately check the app in production. + + +preview + +## Sharing an app + +Once you have released a version of your app, you can share the app with others using a customised url. To share an app: + +- Click on the **Share** button on the top-right corner + +
+ + +share + + +
+ +- In the dialog box, turn on the toggle switch to `Make the application public` and shareable + +
+ + +toggle + + +
+ +- Create your own `customised URL` for the app and click on `copy` to copy the URL + +
+ +url + + +
+ +- You can also `Embed` your application using the embeddable link + +
+ +embed + + +
diff --git a/docs/versioned_docs/version-2.23.0/tutorial/transformations.md b/docs/versioned_docs/version-2.23.0/tutorial/transformations.md new file mode 100644 index 0000000000..deca9fad6f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/transformations.md @@ -0,0 +1,93 @@ +--- +id: transformations +title: Transformations +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# Transformations + +Transformations can be enabled on queries to transform the query results. ToolJet allows you to transform the query results using two programming languages: + +- **[JavaScript](#transform-using-javascript)** +- **[Python](#transform-using-python)** + +:::caution +- Every transformation is scoped to the query it's written for. +- Actions and CSA(Component Specific Actions) cannot be called within the transformation, they can only be called within **[RunJS](/docs/data-sources/run-js)** query or **[RunPy](/docs/data-sources/run-py)** query. +::: + +## Transform using JavaScript + +Let's assume a query is returning the customers data with a `name` row, so we will write a simple transformation to compute `first_name` and `last_name` for all the customers. + +```javascript +// write your code here +// return value will be set as data and the original data will be available as rawData +return data.map((row) => { + return { + ...row, + first_name: row.name.split(' ')[0], + last_name: row.name.split(' ')[1], + }; +}); +``` + +The query will now look like this: + +
+ +Transformation + +
+ +## Transform using Python + +Let's use Python transformation to compute `first_name` and `last_name` for all the customers that we fetch in the previous step. + +```python +return list(map(lambda row: { + **row, + 'first_name': row['name'].split(' ')[0], + 'last_name': row['name'].split(' ')[1], +}, data)) +``` + +#### Example + +- Let's take a look at the data returned by a RESTAPI (using mock data here): +
+ + raw data + +
+ +- Now we will transform the returned data using Python that will append a new key in the returned data called `user` and that user will have the value from the exposed global variables of ToolJet which is `globals.currentUser.email` + ```python + return list(map(lambda item: {**item, "user": f"{globals['currentUser']['email']}"}, data)) + ``` + +- Now, you can click on the preview button to check the transformed data. +
+ + raw data + +
+ +--- + +Click the `Save` button to create the query. Saved queries can be run using the `Run` button on the top-right of query panel. Queries run using the run button will behave just as if it was triggered by an app event like button click and thus will alter the state of the app. You can view the query results using the state inspector on the left side-bar of the app builder. + +
+ +result + +
+ +We can see that `first_name` and `last_name` are added to all the rows in the `data` object of the query. If you need the original data of the query, it will be available in the `rawData` object of the query. + +
+ +raw data + +
diff --git a/docs/versioned_docs/version-2.23.0/tutorial/versioning-and-release.md b/docs/versioned_docs/version-2.23.0/tutorial/versioning-and-release.md new file mode 100644 index 0000000000..315737d0bf --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/tutorial/versioning-and-release.md @@ -0,0 +1,92 @@ +--- +id: versioning-and-release +title: Versioning and Release +--- + +# Versioning and Release + +Versioning and Release lets you version control your apps and release app changes to the users. + +## Versioning + +Versioning is really useful if multiple developers are working on an app, it allows them to save their own version of the app. This also prevents developers from overwriting the other developer's work. + +### Creating a Version + +You can create new versions from **App Version Manager** on the top-right corner. It displays the version of the app that you're currently working and can be used to switch between the different version of the app. To create a new version: + +- Go to the **App Version Manager** from the toolbar and click on the dropdown. It will display all the versions of the app that have been created. The released version name will be in green color. +
+ + app version + +
+ +- Click on **Create new version** button present at the bottom of the dropdown and a modal will pop-up. Enter a **Version Name** and click on **Create version from** dropdown that will include all the versions of the app, choose a version from the dropdown that you want to use for your new version or ToolJet will automatically select the last created version, and then click on `Create new Version` button to add a new version. +
+ + modal + +
+ +### Renaming a version + +If you want to change the name of an app version, navigate to the **version manager** and select the version you wish to rename. From there, you can click on the rename button located beside the version name. This will open a modal where you can modify the version name to your desired choice. + +
+ +version dropdown + +
+ +### Deleting a version + +If you want to remove an app version, go to the **version manager** and locate the version you wish to delete from the dropdown menu. Next to the version, you will find a delete icon. Click on it to initiate the deletion process. + +
+ +version dropdown + +
+ +## Release + +Making a release let's you publish the app and push the changes to production. + +### Releasing a version + +To release a version: + +- Go to the **App Version Manager** and select the `version` from the dropdown that you want to release. +
+ + version dropdown + +
+ +- Click on the `Release` button on the top-right corner. +
+ + release + +
+ +- A confirmation dialog will popup that prompts you to decide whether to release the current version of the app. Clicking on the **Release** button will release the current version of the app. +
+ + release + +
+ + +:::caution +- When an app is made **Public** without being released, it functions similarly to previewing the application. This means that the version that is loaded when accessing the app through its Public app URL will be the same version of the app currently loaded in the app builder. + +- To prevent the unintended publishing of an unfinished app, ToolJet will prompt you to create a new version for making any edits to the `Released version` of an app. Editing of the `Released version` will be blocked until a new version is created. + +
+ +release + +
+::: diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/general-settings.md b/docs/versioned_docs/version-2.23.0/user-authentication/general-settings.md new file mode 100644 index 0000000000..a1427777d1 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/general-settings.md @@ -0,0 +1,38 @@ +--- +id: general-settings +title: General Settings +--- + +# Single Sign-On General Settings + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar and then select **General Settings** +
+ + General Settings: SSO + +
+ +## Enable Signup + +You can enable/disable `Enable signup`. If it is enabled, new account will be created for user's first time SSO sign in else only existing users will be allowed to sign in via SSO. + +## Allowed domains + +You can set allowed domains for SSO login, can add multiple domains comma separated. Allowed all domains by default. + +## Login URL + +You can use the login URL to login directly to the workspace. This will be hidden if Multi-Workspace is disabled. + +
+ +General Settings: SSO + +
diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/password-login.md b/docs/versioned_docs/version-2.23.0/user-authentication/password-login.md new file mode 100644 index 0000000000..4a3160c3c9 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/password-login.md @@ -0,0 +1,32 @@ +--- +id: password-login +title: Password Login +--- + +# Password Login + +Password login is enabled by default for all workspaces. User with admin privilege can enable/disable it. + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar +
+ + General Settings: SSO + +
+ +- Select **Password Login**. You can enable/disable it +
+ + General Settings: SSO + +
+ +## Retry limits +The user password authentication method will be disabled after predefined numbers of wrong password attempts. This feature can be disabled using setting `DISABLE_PASSWORD_RETRY_LIMIT` to `true` in environment variables. Number of retries allowed will be 5 by default, it can be override by `PASSWORD_RETRY_LIMIT` environment variable. diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/_category_.json b/docs/versioned_docs/version-2.23.0/user-authentication/sso/_category_.json new file mode 100644 index 0000000000..109724a4fd --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Single Sign-on", + "position": 10, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/github.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/github.md new file mode 100644 index 0000000000..66ab5ccaf9 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/github.md @@ -0,0 +1,67 @@ +--- +id: github +title: GitHub +--- + +# GitHub Single Sign-on + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar and then select **GitHub**. GitHub login will be **disabled** by default, +
+ + General Settings: SSO + +
+ +- Enable GitHub. You can see `Redirect URL` generated +
+ + General Settings: SSO + +
+ +- Go to **[GitHub Developer settings](https://github.com/settings/developers)** and navigate to `OAuth Apps` and create a project. `Authorization callback URL` should be the generated `Redirect URL` in Git manage SSO page. +
+ + General Settings: SSO + +
+ +- Open the application details, and you can see the `Client ID` +
+ + General Settings: SSO + +
+ +- Then create `Client secrets` by clicking `Generate new client secret` +
+ + General Settings: SSO + +
+ +Lastly, enter **Client Id** and **Client Secret** in GitHub manage SSO page and save. + +The GitHub sign-in button will now be available in your ToolJet login screen. + +:::info +Should configure `Host Name` if you are using GitHub Enterprise self hosted. Host name should be a URL and should not ends with `/`, example: `https://github.tooljet.com` +::: + +## Setting default SSO +To set GitHub as default SSO for the instance use environment variable. + +| variable | description | +| ------------------------------------- | ----------------------------------------------------------- | +| SSO_GIT_OAUTH2_CLIENT_ID | GitHub OAuth client id | +| SSO_GIT_OAUTH2_CLIENT_SECRET | GitHub OAuth client secret | +| SSO_GIT_OAUTH2_HOST | GitHub OAuth host name if GitHub is self hosted | + +**Redirect URL should be `/sso/git`** \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/google.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/google.md new file mode 100644 index 0000000000..9bc12b4dff --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/google.md @@ -0,0 +1,85 @@ +--- +id: google +title: Google +--- + +# Google Single Sign-on + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from sidebar and then select **Google**. Google login will be **disabled** by default, +
+ + General Settings: SSO + +
+ +- Enable Google. You can see `Redirect URL` generated +
+ + General Settings: SSO + +
+ +- Go to **[Google cloud console](https://console.cloud.google.com/)** and create a project. +
+ + General Settings: SSO + +
+ +- Go to the **[Google cloud console credentials page](https://console.cloud.google.com/apis/credentials)**, and create an OAuth client ID +
+ + General Settings: SSO + +
+ +- You'll be asked to select user type in consent screen. To allow only users within your workspace, select 'Internal', otherwise, +select 'External'. +
+ + General Settings: SSO + +
+ +- You'll be led to an app registration page where you can set OAuth scopes. Select 'Add or remove scopes' and add the scopes +userinfo.email and userinfo.profile as shown in the image. This will allow ToolJet to store the email and name of the +user who is signing in +
+ + General Settings: SSO + +
+ +- Set the domain on which ToolJet is hosted as an authorized domain +
+ + General Settings: SSO + +
+ +- Set the `Redirect URL` generated at manage SSO `Google` page under Authorised redirect URIs +
+ + General Settings: SSO + +
+ +Lastly, set the `client id` in google manage SSO page. This value will be available from your [Google cloud console credentials page](https://console.cloud.google.com/apis/credentials) + +The Google sign-in button will now be available in your ToolJet login screen. + +## Setting default SSO +To set Google as default SSO for the instance use environment variable. + +| variable | description | +| ------------------------------------- | ----------------------------------------------------------- | +| SSO_GOOGLE_OAUTH2_CLIENT_ID | Google OAuth client id | + +**Redirect URL should be `/sso/google`** diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/ldap.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/ldap.md new file mode 100644 index 0000000000..0f92b2389b --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/ldap.md @@ -0,0 +1,67 @@ +--- +id: ldap +title: LDAP +--- + +To set up LDAP as Single Sign-On (SSO) for ToolJet, follow these steps: + +1. Access the ToolJet dashboard and click on the ⚙️ icon to open **Workspace Settings** from the left sidebar. + +
+ + SSO :LDAP + +
+ +2. In the Workspace Settings, navigate to the **SSO** section and choose **LDAP**. By default, LDAP login will be **disabled**. + +
+ + SSO :LDAP + +
+ +3. To **enable** LDAP, toggle the switch. Then, add the configuration: + + - **Name**: Enter the name of the SSO. + - **Hostname**: Provide the hostname or IP address of your LDAP server. + - **Port**: Enter the Port number of LDAP server. + - **Base DN**: Enter the base distinguished name. + - **SSL**: Toggle this option to enable the SSL. After enabling you can select the type of SSL: **None** or **Certificates**. If you choose Certificates, you'll need to provide the **Client Key**, **Client Certificate**, and **Server Certificate**. + +
+ + SSO :LDAP + +
+ +4. After making the necessary configurations, click the Save Changes button located at the bottom. + + +5. Next, proceed to the **[General Settings](/docs/user-authentication/general-settings)** and copy the **Login URL** provided. Furthermore, you have the flexibility to choose whether to turn on 'Enable Signups,' allowing users to signup without an invite. Through SSO authentication, we check if the user already exists; if so, they can sign in seamlessly. Otherwise, an error will be displayed. Conversely, with this option disabled, only invited users can log in, provided SSO authentication is successful. + +
+ + SSO :LDAP + +
+ +6. The **Login URL** obtained can be utilized for accessing the workspace. Please note that ToolJet supports LDAP login at the workspace level and not at the instance level. Thus, users will be logged in specifically to the chosen workspace. + +
+ + SSO :LDAP + +
+ +7. Click on the **Sign in with ``** button, and provide your username and password to log in to the workspace. For signing in, ToolJet uses the **common name (cn)** associated with each LDAP server user as the **Username**. Upon the initial login, users will be redirected to the **Workspace Invite** page, while subsequent logins will lead them directly to the ToolJet dashboard. + +
+ + SSO :LDAP + +
+ +:::info +During the first login, ToolJet performs additional checks. It verifies the user groups in the LDAP server, and if the corresponding group exists in the ToolJet workspace, the user will be automatically added to that group. Additionally, ToolJet also looks for the user's profile picture in the LDAP server and updates the ToolJet account accordingly. +::: diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/azuread.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/azuread.md new file mode 100644 index 0000000000..c124c7a852 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/azuread.md @@ -0,0 +1,67 @@ +--- +id: azuread +title: AzureAD +--- + +# AzureAD Single Sign-on + +:::info +To construct a Well Known URL refer this link :: https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-protocols-oidc +::: + +- Open your organisation page and select `app registration` +
+ + Azure AD: SSO + +
+ +- Select `new registration` +
+ + Azure AD: SSO + +
+ +- Open your organisation page and select App registration. + +- Enter name, select supported account type and enter the redirect URL which can be copied from `Manage SSO -> Open Id -> Redirect URL, click on register`. +
+ + Azure AD: SSO + +
+ +- Application will be registered and will be able to view the details + +- Configure Application (Client) ID as `client id` in Open Id configuration page. +
+ + Azure AD: SSO + +
+ +- Click on `Add certificate or secret` next to the **Client credentials**. + +- Click on `+New Client Secret` +
+ + Azure AD: SSO + +
+ +- Give a description, set the expiry, and then click on the `Add` button. +
+ + Azure AD: SSO + +
+ +- Secret will be created, copy value and add it to the `client secret` section of Open Id SSO config. + +- You can brand the redirect page using the branding and properties option. +
+ + Azure AD: SSO + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/google-openid.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/google-openid.md new file mode 100644 index 0000000000..80cd4675c0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/google-openid.md @@ -0,0 +1,82 @@ +--- +id: google-openid +title: Google (Open ID) +--- + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + Google Open ID + +
+ +- Select `SSO` from workspace options +
+ + Google Open ID + +
+ +- Select `Open ID Connect` from the left sidebar +
+ + Google Open ID + +
+ +- Set **Name** as `Google` and get the **Client ID** and **Client Secret** from your [Google Clound Console](https://console.cloud.google.com/apis/credentials). + +- Set the **Well Known URL** to `https://accounts.google.com/.well-known/openid-configuration` + +#### Generating Cliend ID and Cliend Secret on GCS + +- Go to [Google cloud console](https://console.cloud.google.com/) and create a project. +
+ + Google Open ID + +
+ +- Go to the [Google cloud console credentials page](https://console.cloud.google.com/apis/credentials), and create an OAuth client ID +
+ + Google Open ID + +
+ +- You'll be asked to select user type in consent screen. To allow only users within your workspace, select 'Internal', otherwise, +select 'External'. +
+ + Google Open ID + +
+ +- You'll be led to an app registration page where you can set OAuth scopes. Select 'Add or remove scopes' and add the scopes +userinfo.email and userinfo.profile as shown in the image. This will allow ToolJet to store the email and name of the +user who is signing in +
+ + Google Open ID + +
+ +- Set the domain on which ToolJet is hosted as an authorized domain +
+ + Google Open ID + +
+ +- Set the `Redirect URL` generated at manage SSO `Open ID` page under Authorised redirect URIs +
+ + Google Open ID + +
+ +- Now, you can view your **client ID** and **client secret** from the [Credentials page](https://console.developers.google.com/apis/credentials) in API Console: + - Go to the Credentials page. + - Click the name of your credential or the pencil icon. Your client ID and secret are at the top of the page. + + diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/okta.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/okta.md new file mode 100644 index 0000000000..c10c68592c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/okta.md @@ -0,0 +1,53 @@ +--- +id: okta +title: Okta +--- + +# Okta Single Sign-on + +- Sign in to [Okta developer console](https://developer.okta.com/) + +- Go to the `Applications` section and click on the `Create App Integration` +
+ + Okta: SSO + +
+ +- Select `Sign-in method` as `OIDC - OpenID Connect` and `Application type` as `Web Application`. Go to the next step +
+ + Okta: SSO + +
+ +- Enter `App integration name` and then enter `Sign-in redirect URIs` as `/sso/okta`. +
+ + Okta: SSO + +
+ +- Create application and configure `Client Credentials` in the UI. +
+ + Okta: SSO + +
+ +- If you wish to show your application on Okta, edit the application and select `Login initiated by` section as `Either Okta or App`, set visibility according to your preference and `Login flow` should `Redirect to app to initiate login (OIDC Compliant)`. +
+ + Okta: SSO + +
+ +:::info Change Grant type +To change the Login flow to `Redirect to app to initiate login (OIDC Compliant)`, its mandatory to change the `Grant type` - `Client acting on behalf of a user` section to `Implicit (hybrid)` and tick `Allow Access Token with implicit grant type`. +::: + +- The Okta sign-in button will now be available in your ToolJet login screen. + +:::info Find Well Known URL +Refer to this Link: https://developer.okta.com/docs/concepts/auth-servers/#org-authorization-server +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/setup.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/setup.md new file mode 100644 index 0000000000..6d71b15c7f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/openid/setup.md @@ -0,0 +1,44 @@ +--- +id: setup +title: Setup +--- + +
Available on: Paid plans
+ +# Configure OpenId Connect Single Sign-on + + +- Go to the **Workspace Settings** (⚙️) from the left sidebar in the ToolJet dashboard +
+ + General Settings: SSO + +
+ +- Select `SSO` from workspace options +
+ + Okta: SSO + +
+ +- Select `OpenId Connect`. +
+ + Okta: SSO + +
+ +- Find and set **Name**, **Client Id**, **Client Secret**, and **Well Known URL** from your Open Id provider. + +### Exposed User Info + +If OpenID is configured on ToolJet version **`v2.6.2-ee2.1.0`** or above, the ToolJet apps will expose the `ssoUserInfo` property under the `currentUser` variables. Check the **[Inspector](/docs/app-builder/left-sidebar#inspector)** doc to learn more. + +The exposed user info can be dynamically accessed throughout the apps using JS **`{{globals.currentUser.ssoUserInfo.}}`** + +
+ +ssouserinfo + +
\ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/sso/saml.md b/docs/versioned_docs/version-2.23.0/user-authentication/sso/saml.md new file mode 100644 index 0000000000..f412c69009 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/sso/saml.md @@ -0,0 +1,79 @@ +--- +id: saml +title: SAML +--- + +ToolJet supports SAML authentication for your workspace. The supported SAML providers are: Okta, Active Directory Federation Services, Azure AD, Auth0 and other SAML SSO providers. + +### Configuring SAML + +To enable SAML authentication, you need to configure the following workspace settings: + +1. Go to **Workspace Settings** > **SSO** > **SAML**. + +
+ + SSO :SAMP + +
+ +2. By default, SAML is disabled. Toggle it on to enable SAML authentication. + +
+ + SSO :SAMP + +
+ +3. Enter the following configuration details: + + - **SAML Provider Name**: Enter the name of your SAML provider. This name will be displayed on the login page. + - **Identity provider metadata**: Upload the data from the metadata file provided by your SAML provider. This file contains the SAML configuration details. + - **Group Attribute**: Enter the name of the attribute that contains the group information of the user. This attribute is used to map the user to the appropriate group. + - **Redirect URL**: Copy the redirect URL provided and paste it in the SAML provider's configuration page. + + :::tip Downloading the metadata from your identity provider + Generally, the metadata is available in the form of an XML file which can be downloaded from your identity provider's dashboard. + + Copy the metadata from the XML file and paste it into the ToolJet's SAML SSO configuration settings. Please ensure that the metadata is pasted in the correct format, as it contains essential configuration details from the identity provider necessary for authentication. + + Additionally, you can often find this data by navigating to https://<your-identity-provider>/federationmetadata/2007-06/federationmetadata.xml + ::: + +
+ + SSO :SAMP + +
+ +4. Once configured, click **Save Changes**. + +### Logging in with SAML + +1. Go to the **[General Settings](/docs/user-authentication/general-settings)** and copy the **Login URL** provided. Furthermore, you have the flexibility to choose whether to turn on 'Enable Signups,' allowing users to signup without an invite. Through SSO authentication, we check if the user already exists; if so, they can sign in seamlessly. Otherwise, an error will be displayed. Conversely, with this option disabled, only invited users can log in, provided SSO authentication is successful. + +
+ + SSO :SAML + +
+ +2. The **Login URL** obtained can be used to access the workspace. Please note that ToolJet supports SAML login at the workspace level, ensuring users are logged in specifically to the selected workspace. + + As a result, users can now log in to your workspace using the provided Login URL. The login page will prominently feature the name of the SAML provider configured in your workspace settings. + +
+ + SSO :SAMP + +
+ +3. Click on **Sign in with `SAML Name`** button and you will be redirected to the SAML provider's login page. + +
+ + SSO :SAMP + +
+ +4. Enter your credentials and click **Login**. If the user is signing in for the first time, they will be redirected to the ToolJet's onboarding page. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/user-authentication/user-lifecycle.md b/docs/versioned_docs/version-2.23.0/user-authentication/user-lifecycle.md new file mode 100644 index 0000000000..48f536b873 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/user-authentication/user-lifecycle.md @@ -0,0 +1,100 @@ +--- +id: user-lifecycle +title: User Lifecycle +--- + +# User Lifecycle + +:::info +Check Workspace docs [here](/docs/tutorial/workspace_overview). +::: + +### User onboarding + + - User can sign up using the sign up link provided on the login page, user will receive a welcome email with activation link. New workspace will be created for the user. + +
+ + ![ToolJet - Workspace sign up](/img/user-lifecycle/signup-mw.png) + +
+ + - Users can be added to multiple workspaces. Users can create their own workspaces and manage them. + +
+ + ![ToolJet - Workspace sign up](/img/user-lifecycle/user-mw.png) + +
+ + - Existing user in active state for a workspace can be invited and on boarded to other workspaces, User will receive an invitation email with join link. If a user does not exist in the system, then they will receive a welcome email to setup the account, user can follow the link and on setup the account, once its done the user will be assigned to the new workspace created for the user. + +
+ + ![ToolJet - Workspace sign up](/img/user-lifecycle/invite-link-mw.png) + +
+ + - Invited user can onboard through SSO login, without using an invitation link from the workspace [login page](/docs/user-authentication/general-settings#login-url) + +
+ + ![ToolJet - Workspace accept invite](/img/user-lifecycle/sso-onboard-sw.png) + +
+ + - If `enable sign up` option in enabled in SSO [general settings](/docs/user-authentication/general-settings#enable-signup) for the workspace, user can setup account through SSO login without an invite from the workspace [login page](/docs/user-authentication/general-settings#login-url) + +
+ + ![ToolJet - Workspace sign up using SSO](/img/user-lifecycle/sso-enable-signup-sw.png) + +
+ +### Archive user + - User can be archived by workspace admin from using `Manage User` page + +
+ + ![ToolJet -Workspace Archive user](/img/user-lifecycle/archive-user.png) + +
+ +### Unarchive user + - User can be unarchive by workspace admin from using `Manage User` page + +
+ + ![ToolJet - Single-Workspace Unarchive user](/img/user-lifecycle/unarchive-user-mw.png) + +
+ + :::info + Archive or unarchive will not affect user login, user can login and use other workspaces where user is in active state. + ::: + +### Switch between workspaces + +
+ + ![ToolJet - Workspace sign up using SSO](/img/user-lifecycle/switch.png) + +
+ + +## User status + +| Status | Able to log in | How to activate | +| -------- | ---------------- | ------------------------------------ | +| active | Yes | | +| invited | No (Yes with SSO)| Login through SSO or invitation link | +| archived | No | Not able to activate. Invite from `Manage Users` page, status will be changed to invited | + +## Workspace SSO flow + - Diagram shows how SSO configurations are chosen in common login page and workspace login page. Instance level SSO is configured in environment variables and Workspace level SSO is configured in respective `Manage SSO` page. + +
+ + ![ToolJet - SSO Flow](/img/user-lifecycle/sso-flow.png) + +
diff --git a/docs/versioned_docs/version-2.23.0/widgets/_category_.json b/docs/versioned_docs/version-2.23.0/widgets/_category_.json new file mode 100644 index 0000000000..28ad4a4735 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/_category_.json @@ -0,0 +1,5 @@ +{ + "label": "Widget Reference", + "position": 6, + "collapsed": true +} \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/bounded-box.md b/docs/versioned_docs/version-2.23.0/widgets/bounded-box.md new file mode 100644 index 0000000000..4e32edcc8e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/bounded-box.md @@ -0,0 +1,134 @@ +--- +id: bounded-box +title: Bounded Box +--- + +# Bounded box + +A **bounded box** is an infinitely customizable image annotation component that can be used to select and tag areas within an image. It supports selection using specific points (landmarking) or drawing rectangular areas (bounding boxes). It can be used to create datasets for machine learning models or to annotate images for other purposes. + +
+ +Bounded Box + +
+ +## Properties + +
+ +Bounded Box + +
+ +
+ +| **Property** | **Description** | **Expected value** | +| :----------- | :----------- | :----------------- | +| **Image URL** | The URL or image data to show it on the component. | Get the image URL dynamically from database: **{{queries.queryname.data[0].url}}** or use [image's base64 data](/docs/how-to/loading-image-pdf-from-db/) | +| **Default value** | The data that will load the default bounded boxes over the image when the app is loaded. | Array of objects. Check the [Default value](#default-value) data properties | +| **Selector** | The bounded box support selection using rectangle or point. | Click **Fx** to set the value `RECTANGLE` or `POINT` | +| **List of labels** | The list of label that will be displayed in the dropdown while selection in the bounded-box. | Labels in array format: `{{['Tree', 'Car', 'Stree light']}}` | + +#### Default value + +Provide the data that will load the default bounding boxes over the image when the app is loaded. The data is expected to be an array of objects format. + +| **Property** | **Description** | **Expected value** | +| :-------- | :------ | :-------- | +| **type** | Sets the type of the bounded box. | `RECTANGLE` or `POINT` | +| **width** | Sets the width of the bounded box in pixels. | Numeric value. If the `type` value is `POINT`, set it to `0` | +| **height** | Sets the height of the bounded box in pixels. | Numeric value. If the `type` value is `POINT`, set it to `0` | +| **x** | Sets the x-coordinate(horizontal) position of the bounded box in the image. | Numerical value ex: `41` | +| **y** | Sets the y-coordinate(vertical) position of the bounded box in the image. | Numerical value ex: `22` | +| **text** | Sets the text value of the bounded box. | It should be one of the labels provided in the **[List of labels](#properties)** property | + +**Example of default values:** + +```js +[ + { + type: 'RECTANGLE', + width: 40, + height: 24, + x: 41, + y: 12, + text: 'Tree' + }, + { + type: 'POINT', + width: 0, + height: 0, + x: 10.28, + y: 81.14, + text: 'Car' + } +] +``` + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +
+ +Bounded box events + +
+ +
+ +| **Event** | **Description** | +| :----------- | :----------- | +| **On change** | Triggered when the label from the dropdown in the selector is changed in the bounded box. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General + +#### Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ +Bounded box Tooltip + +
+ +## Layout + +#### Show on desktop +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on **`Fx`** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +#### Show on mobile +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on **`Fx`** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +## Styles + +| Style | Description | Expected value | +| :----------- | :----------- | :----------- | +| **Visibility** | Toggle on or off to control the visibility of the component when the app is loaded | **`{{true}}`** or **`{{false}}`**, By default, it's set to `{{true}}` | +| **Disable** | Toggle on to disable the component. | **`{{true}}`** or **`{{false}}`**, By default, it's set to `{{false}}` | +| **Box shadow** | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent x,y, blur, spread and color. Ex: `9px 11px 5px 5px #00000040` | + +## Exposed variables + +| variable | Description | +| :----------- | :----------- | +| **annotations** | This variable is an array of objects, where each object represents an annotation added to an image. The object contains the following keys: type, x, y, width, height, text, and id | +| **annotations.`type`** | There are two types of annotations: `RECTANGLE` and `POINT` | +| **annotations.`x`** | coordinates on the x axis | +| **annotations.`y`** | coordinates on the y axis | +| **annotations.`width`** | width of the annotation | +| **annotations.`height`** | height of the annotation | +| **annotations.`text`** | label selected for the annotation | +| **annotations.`id`** | unique ID of the annotation (system generated) | + +The values can be accessed dynamically using `{{components.boundedbox1.annotations[0].text}}` or `{{components.boundedbox1.annotations[1].width}}` + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the bounding box component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/button-group.md b/docs/versioned_docs/version-2.23.0/widgets/button-group.md new file mode 100644 index 0000000000..75607f3df8 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/button-group.md @@ -0,0 +1,79 @@ +--- +id: button-group +title: Button Group +--- +# Button group + +The Button group component is used to group a series of buttons together in a single line. It is used to group related buttons. + +
+ +Button group + +
+ +## Properties + +| Properties | Description | Expected Value | +|:----------- |:----------- |:-------------- | +| **label** | Used to set the title of the button-group. | Any **String** value: `Select the options` or `{{queries.queryname.data.text}}` | +| **values** | It can be used to set the values of the button group items. | **Array** of strings and numbers: `{{[1,2,3]}}` | +| **labels** | It can be used to set the labels of the button group items. | **Array** of strings and numbers: `{{['A','B','C']}}` | +| **Default selected** | Initial selected values can be set using this. | **Array** of strings and numbers: `{{[1]}}` will select the first button by default. | +| **Enable multiple selection** | Toggle on or off to enable multiple selection. | **Boolean** value: `{{true}}` or `{{false}}` | + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +| Events | Description | +|:----------- |:----------- | +| **On click** | This event is triggered when the user clicks on the button in the button group. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +#### Tooltip + +A Tooltip is often used to display additional information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ +Button group layout + +
+ +## Layout + +#### Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +#### Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +## Styles + +| Style | Description | Expected value | +| :---------- | :---------- | :-------------- | +| **Background color** | Set a background color for the buttons in buttons group. | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Text color** | Set a text color for the buttons in buttons group. | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Visibility** | Make the component visible or hidden. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{true}}` | +| **Disable** | Disable the component. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{false}}` | +| **Border radius** | Add a border radius to the buttons in the component using this property. | Any numerical value from `0` to `100` | +| **Selected text color** | Use this property to modify the text color of selected button | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Selected background color** | Use this property to modify the background color of selected button | Choose a color from the picker or enter the Hex color code. ex: `#000000` | +| **Box Shadow** | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent X, Y, blur, spread, and color. Example: `9px 11px 5px 5px #00000040`` | + +## Exposed Variables + +| Variable | Description | +| :---------- | :---------- | +| **selected** | If the **enable multiple selection** option is turned off, then the variable is an array of objects, and the first object holds the value of the selected button. However, if the **enable multiple selection** option is turned on, the variable type changes from an array to an object, and the selected button values are stored as a string within that object. The value can be accessed using `{{components.buttongroup1.selected[0]}}` or `{{components.buttongroup1.selected}}` | + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the button-group component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/button.md b/docs/versioned_docs/version-2.23.0/widgets/button.md new file mode 100644 index 0000000000..b0b43280a5 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/button.md @@ -0,0 +1,81 @@ +--- +id: button +title: Button +--- +# Button + +Button component can be used to trigger an action. It can be used to submit a form, navigate to another page, or trigger a query. + + + +## Properties + +| Property | Description | Expected value | +| :----------- | :----------- | :----------- | +| **Button Text** | It can be used to set the label of the button. | Any **String** value: `Send Message`, `Delete`, or `{{queries.xyz.data.action}}` | +| **Loading state** | The loading state can be used to show a spinner as the button content. Loading state is commonly used with isLoading property of the queries to show a loading status while a query is being run. | Toggle the switch **On** or click on **fx** to programmatically set the value to `{{true}}`` or `{{false}}`` | + +## Events + +Events are actions that can be triggered programmatically when the user interacts with the component. Click on the component handle to open its properties on the right. Go to the **Events** accordion and click on **+ Add handler**. + +| Event | Description | +| :----------- | :----------- | +| **On click** | The On click event is triggered when the button is clicked. | +| **On hover** | The On hover event is triggered when the mouse cursor is moved over the button. Just like any other event on ToolJet, you can set multiple handlers for on click event. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +#### Tooltip + +A Tooltip is often used to display additional information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ +ToolJet - Widget Reference - Tooltip + +
+ +## Layout + +#### Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +#### Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on **Fx** and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to **`{{true}}`** or **`{{false}}`**. + +## Styles + +| Style | Description | Expected value | +| :----------- | :----------- | :----------- | +| **Background color** | Change the background color. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Text color** | Change the text color. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Loader color** | Change the color of the loader (if loading state is enabled) | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Visibility** | Make the component visible or hidden. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{true}}` | +| **Disable** | Disable the button. | **`{{true}}`** or **`{{false}}`**, By default, its value is set to `{{false}}` | +| **Border radius** | Add a border radius to the button using this property. | Any numerical value from `0` to `100` | +| **Border color** | Change the border color of the button. | Choose color from the colorpicker or enter the Hex color code. ex: `#000000` | +| **Box Shadow** | Sets the add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. | Values that represent X, Y, blur, spread, and color. Example: `9px 11px 5px 5px #00000040`` | + +## Exposed variables + +| Variable | Description | +| :----------- | :----------- | +| **buttonText** | This variable stores the text displayed on the button. Its value can be dynamically accessed through JavaScript using the following syntax: `{{components.button1.buttonText}}` | + +## Component specific actions (CSA) + +Following actions of button component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| **click** | You can regulate the click of a button via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.button1.click()` | +| **setText** | button's text can be controlled using component specific action from any of the event handler. You can also use RunJS query to execute component specific actions: `await components.button1.setText('New Button Text')` | +| **disable** | button can be disabled using the component specific action from any of the event handler. You can also use RunJS query to execute this action: `await components.button1.disable(true)` or `await components.button1.disable(false)` | +| **visibility** | button can be hidden using the component specific action from any of the event handler. You can also use RunJS query to execute this action: `await components.button1.visibility(true)` or `await components.button1.visibility(false)` | +| **loading** | The loading state of the button can be set dynamically using the component specific actions from any of the event handler. You can also use this action from RunJS: `await components.button1.loading(true)` or `await components.button1.loading(false)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/calendar.md b/docs/versioned_docs/version-2.23.0/widgets/calendar.md new file mode 100644 index 0000000000..fcc162b9d6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/calendar.md @@ -0,0 +1,220 @@ +--- +id: calendar +title: Calendar +--- +# Calendar + +Calendar widget comes with the following features: +- **Day, month and week level views** +- **Events** +- **Resource scheduling** + +
+ +ToolJet - Widget Reference - Calendar + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar**, and **Kanban** are restricted from being placed within the Calendar component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Calendar, an error message will be displayed: + +` cannot be used as a child component within the Calendar.` +::: + +## Properties + +### Date format +Determines the format in which any date passed to the calendar via any of the properties will be parsed. It also determines the format in which any date made available by the calendar via exposed variables will be displayed. It uses the date format conventions of [moment.js](https://momentjs.com/). The default Date format is set to `MM-DD-YYYY HH:mm:ss A Z`. +### Default date +Determines the date on which the calendar's view will be centered on. By default, the default date is set to the current date using moment.js i.e. `{{moment().format("MM-DD-YYYY HH:mm:ss A Z")}}`. If the calendar is on `month` view, it will show the month on which this date exists. If the calendar is on `week` view, it will show the week on which this date exists. This property needs to be formatted using the `Date format` property which is configurable on the inspector. + +### Events +`Events` property should contain an array of objects, each of which describes the events that the calendar needs to display. + +Assuming that you set the date format to `MM-DD-YYYY HH:mm:ss A Z`, setting the `Events` property to the following code snippet will display an event titled `Sample Event` at the first hour of this day, as displayed in the image of calendar at the beginning of this page. + +```javascript +{{[ + { + title: 'Sample event', + start: `${moment().startOf('day').format('MM-DD-YYYY HH:mm:ss A Z')}`, + end: `${moment().endOf('day').format('MM-DD-YYYY HH:mm:ss A Z')}`, + allDay: false, + tooltip: 'Sample event', + color: 'lightgreen', + } +]}} +``` + +### Event object properties + +| Name | Description | +|------|-------------| +| title | Title of the event | +| start | The date(and time) on which this event begins. Needs to be formatted in the `Date format` you've supplied | +| end | The date(and time) on which this event ends. Needs to be formatted in the `Date format` you've supplied | +| allDay | Optional. Qualifies the event as an 'All day event', which will pin it to date headers on `day` and `week` level views | +| tooltip | Tooltip which will be display when the user hovers over the event | +| color | Background color of the event, any css supported color name or hex code can be used | +| textColor | Color of the event title, any css supported color name or hex code can be used | +| textOrientation | Optional. If it is set to `vertical`, the title of the event will be oriented vertically. | +| resourceId | Applicable only if you're using resource scheduling. This is the id of the resource to which this event correspond to. | + +You may supply any other additional property to the event(s). These additional properties will available to you when the calendar widget +exposes any of the events via its exposed variables. + +### Resources + +Specifying resources will make the calendar categorize `week` view and `day` view for each of the resources specified. + + For example, to categorize week/day view into for three rooms, we specify `resources` this way: + +```javascript +{{[ + {resourceId: 1, title: 'Room A'}, + {resourceId: 2, title: 'Room B'}, + {resourceId: 3, title: 'Room C'}, + ]}} +``` + +If we specify the `resourceId` of any of the events as `1`, then that event will be assigned to `Room A`, generating the following calendar, assuming that we've set the view to `day` and are viewing the day on which this event exists. + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### Default view + +Determines whether the calendar would display a `day`, a `week` or a `month`. Setting this property to anything other than these values will make the calendar default to `month` view. + +The view that is currently selected will be exposed as the variable `currentView`. + +### Start time on week and day view + +This determines the time at which week view and day view cells begins. Keep in mind that this field accepts a date, but still only the time and timezone(if provided) are taken from this date. The date should be provided in the date format chosen by you in the first property field. + +### End time on week and day view + +This determines the time at which week view and day view cells ends. Keep in mind that this field accepts a date, but still only the time and timezone(if provided) are taken from this date. The date should be provided in the date format chosen by you in the first property field. + +### Show toolbar + +Determines whether the calendar toolbar should be displayed or not. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +### Show view switcher + +Determines whether the calendar's buttons that allow user to switch between `month`, `week` and `day` level views will be displayed. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +### Highlight today + +Determines whether the today's card on the calendar should be highlighted or not. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +### Show popover when the event is clicked + +Determines whether to display a popover whenever an event is clicked. Click on `Fx` button to programmatically determine the field value to `{{true}}` or `{{false}}`. + +## Events + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### On Event selected + +This event is fired when the user clicks on a calendar event. + +Last selected event is exposed as `selectedEvent`. + +### on Slot selected + +This event is fired when the user either clicks on an calendar slot(empty cell or empty space of a cell with event) or when they click and drag to select multiple slots. + +Last selected slot(s) are exposed as `selectedSlots`. + +### On Date Navigate + +This event is fired when the user clicks on `Today`, `Next` or `Back` buttons on the calendar. + +The corresponding date to which the user navigated, will be exposed as `currentDate`. + +### On View Change + +This event is fired when a different view is selected by the user. + +The current view is exposed as `currentView`. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. Under the General accordion,you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Calendar + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Calendar + +
+ +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Cell size in views classified by resource + +When `resources` are specified, the calendar could take up quite a lot of horizontal space, making the horizontal scroll bar of calendar having to be relied upon all the time. + +If we set this property to `compact`, the cell sizes will be smaller in `week` and `day` views. + +### Header date format on week view + +This format determines how the column header for each day in week view will be displayed. As with every other date format field in ToolJet, this follows the **momentjs** standard of date formatting. By default, its set to `DD MMM`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| selectedEvent | This variable stores information about the event that has been chosen on the calendar component. This object comprises keys like **title**, **start**, **end**, **allDay**, and **color**, and they can be accessed dynamically through JS using the following syntax: `{{components.calendar1.selectedEvent.title}}` or `{{components.calendar1.selectedEvent.start}}` | +| selectedSlots | The variable selectedSlots contains the values of the slots chosen on the calendar component. This object comprises keys like **slots**, **start**, **end**, **resourceId**, and **action**, and they can be accessed dynamically through JS using the following syntax: {{components.calendar1.selectedSlots.slots[0]}} or {{components.calendar1.selectedSlots.end}}. | +| currentView | The currentView variable holds the type of view currently set on the calendar. The value updates when the user changes the view from the calendar header. Types of views supported: `month`, `week`, and `day`. The value can be accessed using `{{components.calendar1.currentView}}` | +| currentDate | The currentDate variable holds the current date data. The date returned by the variable is in the `MM-DD-YYYY HH:mm:ss A Z` format. The value can be accessed using `{{components.calendar1.currentDate}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the calendar component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/chart.md b/docs/versioned_docs/version-2.23.0/widgets/chart.md new file mode 100644 index 0000000000..ccd49a7424 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/chart.md @@ -0,0 +1,420 @@ +--- +id: chart +title: Chart +--- +# Chart + +Chart widget takes the chart type, data and styles to draw charts using Plotly.js. + +## How To Use Chart Widget + + + +## Chart types +### Line charts + +**Data requirements:** The data needs to be an array of objects and each object should have `x` and `y` keys. + +**Example:** +```json +[ + { "x": "Jan", "y": 100}, + { "x": "Feb", "y": 80}, + { "x": "Mar", "y": 40}, + { "x": "Apr", "y": 100}, + { "x": "May", "y": 80}, + { "x": "Jun", "y": 40} +] +``` + +The chart will look like this: + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Bar charts + +**Data requirements:** The data needs to be an array of objects and each object should have `x` and `y` keys. + +**Example:** + +```json +[ + { "x": "Jan", "y": 100}, + { "x": "Feb", "y": 80}, + { "x": "Mar", "y": 40}, + { "x": "Apr", "y": 100}, + { "x": "May", "y": 80}, + { "x": "Jun", "y": 40}, + { "x": "Jul", "y": 100}, + { "x": "Aug", "y": 80}, + { "x": "Sep", "y": 40} +] +``` + +The chart will look like this: + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Pie charts + +**Data requirements:** The data needs to be an array of objects and each object should have `label` and `value` keys. + +**Example:** + +```json +[ + { "x": "Jan", "y": 100}, + { "x": "Feb", "y": 80}, + { "x": "Mar", "y": 40}, + { "x": "Apr", "y": 100}, + { "x": "May", "y": 80}, + { "x": "Jun", "y": 40} +] +``` + +The chart will look like this: + +
+ +ToolJet - Widget Reference - Chart + +
+ +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +### Title + +This field is used to add a title to your selected chart. + +### Plotly JSON Chart Schema + +You have the option to plot a chart using JSON data in the chart component. This JSON data contains information about the chart type, chart data, and more. You can find details about the JSON properties [here](https://plotly.com/javascript/reference/). + +To work with the JSON data, you need to enable the **Plotly JSON chart schema** toggle in the properties section. Once enabled, you can provide the JSON data in the **JSON description** field. + +The resulting chart will be generated based on the provided JSON data, allowing you to customize the chart's appearance and functionality. + +
+ +ToolJet - Widget Reference - Chart + +
+ +You can refer to the [JSON Chart Schema](https://plotly.com/chart-studio-help/json-chart-schema/) for more information on constructing the JSON data structure. + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Bar Mode + +The **Bar Mode** option allows you to customize the layout and display style specifically for bar charts. This option becomes available when the **Plotly JSON chart schema** toggle is enabled and a JSON schema specific to bar charts is provided. This option provide different modes for organizing and presenting bars within the chart. + +Please note that the **Bar Mode** option only affects the layout of bar charts, and it requires a JSON schema specifically designed for bar charts. It cannot be used to modify the layout of other chart types such as line charts or pie charts. + +It offers four different modes: + +**1. Stack Mode:** Bars are stacked on top of each other, displaying the total value of each category as well as the individual values within the stack. + +**2. Group Mode:** Bars of different categories are grouped together side by side, facilitating direct comparison between the groups and their subcategories. + +**3. Overlay Mode:** Bars from different categories overlap with slight offsets, allowing for detailed visual comparison of individual values across categories. + +**4. Relative Mode:** Bars represent proportions or percentages relative to a reference value, emphasizing the relative significance of each category. + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Using Plotly JSON chart schema + +In the **JSON description**, the value needs to be the `data` array with x and y axis values and at the end we need to specify the `type`. let's take a look at the examples for different chart types. +#### Line + +```bash + { + "data": [ + { + "x": [ + "Jan", + "Feb", + "Mar" + ], + "y": [ + 100, + 80, + 40 + ], + "type": "line" + }, + { + "x": [ + "Jan", + "Feb", + "Mar" + ], + "y": [ + 300, + 30, + 20 + ], + "type": "line" + } + ] + } +``` + +
+ +ToolJet - Widget Reference - Chart + +
+ +#### Bar + +```bash +{ + "data": [ + { + "name": "SF Zoo", + "type": "bar", + "x": [ + 20, + 14, + 23 + ], + "y": [ + "giraffes", + "orangutans", + "monkeys" + ], + "marker": { + "line": { + "color": "rgba(55, 128, 191, 1.0)", + "width": 1 + }, + "color": "rgba(55, 128, 191, 0.6)" + }, + "orientation": "h" + }, + { + "name": "LA Zoo", + "type": "bar", + "x": [ + 12, + 18, + 29 + ], + "y": [ + "giraffes", + "orangutans", + "monkeys" + ], + "marker": { + "line": { + "color": "rgba(255, 153, 51, 1.0)", + "width": 1 + }, + "color": "rgba(255, 153, 51, 0.6)" + }, + "orientation": "h" + } + ], + "layout": { + "barmode": "stack" + }, + "frames": [] +} +``` +
+ +ToolJet - Widget Reference - Chart + +
+ +#### Area + +```bash +{ + "data": [ + { + "uid": "babced", + "fill": "tonexty", + "mode": "none", + "name": "Col2", + "type": "scatter", + "x": [ + "2000-01-01", + "2001-01-01", + "2002-01-01", + "2003-01-01", + "2004-01-01", + "2005-01-01", + "2006-01-01", + "2007-01-01", + "2008-01-01", + "2009-01-01", + "2010-01-01", + "2011-01-01", + "2012-01-01", + "2013-01-01", + "2014-01-01", + "2015-01-01", + "2016-01-01" + ], + "y": [ + "17087182", + "29354370", + "38760373", + "40912332", + "51611646", + "64780617", + "85507314", + "121892559", + "172338726", + "238027855", + "206956723", + "346004403", + "697089489", + "672985183", + "968882453", + "863105652", + "1068513050" + ], + "fillcolor": "rgb(224, 102, 102)" + } + ], + "layout": { + "title": "Total Number of Websites", + "width": 800, + "xaxis": { + "type": "date", + "range": [ + 946702800000, + 1451624400000 + ], + "title": "Source: Scribblrs
Source: Internet Live Stats", + "showgrid": false, + "autorange": true, + "tickformat": "%Y" + }, + "yaxis": { + "type": "linear", + "range": [ + 0, + 1124750578.9473684 + ], + "title": "", + "autorange": true + }, + "height": 500, + "autosize": false + }, + "frames": [] +} +``` + +
+ +ToolJet - Widget Reference - Chart + +
+ +#### Few more exmaples: + +**Link to JSON description:** https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/0.json + +
+ +ToolJet - Widget Reference - Chart + +
+ +**Link to JSON description:** https://raw.githubusercontent.com/plotly/plotly.js/master/test/image/mocks/12.json + +
+ +ToolJet - Widget Reference - Chart + +
+ +:::tip +Check the **[Plotly documentation](https://plotly.com/chart-studio-help/json-chart-schema/#more-examples)** to explore the all type of charts available. +::: + +## Marker color + +Modify the color of marker using the color picker or by providing a `HEX color code`. + +## Options +### Loading state + +Toggle `on` the switch to display a loader on the widget. You can also programmatically define it's value by clicking on `Fx`, acceptable values are - `{{true}}` and `{{false}}`. + +### Show Axes + +Enable or disable the `x` and `y` axes on the chart through this property. You can also programmatically define it's value by clicking on `Fx`, acceptable values are - `{{true}}` and `{{false}}`. + +### Show grid lines + +Toggle `on` or `off` to show or hide the grid lines on the chart. You can also programmatically define it's value by clicking on `Fx`, acceptable values are - `{{true}}` and `{{false}}`. + +## Layout + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Chart + +
+ +### Padding + +Define a space between the widget element and the widget border using `Padding` property. Use any numerical value between `1` to `100`. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/checkbox.md b/docs/versioned_docs/version-2.23.0/widgets/checkbox.md new file mode 100644 index 0000000000..9e6639d508 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/checkbox.md @@ -0,0 +1,116 @@ +--- +id: checkbox +title: Checkbox +--- +# Checkbox + +Checkbox widget can be used for allowing the users to make a binary choice, e.g,. unselected or selected. + +:::info +The checkbox widget consists of a single checkbox input. +::: + +## How To Use Checkbox Widget + + + +## Properties + +### Label + +The text is to be used as the label for the checkbox. This field expects a `String` input. + +### Default Status + +The property is used to set the default status (enabled or disabled) of the checkbox widget when the app is loaded. By default, the checkbox component is set to `{{false}}`/disabled. + +### Events + +To add an event to a checkbox component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +#### On check + +On check event is triggered when checkbox input is checked. +#### On uncheck + +On uncheck event is triggered when checkbox input is unchecked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +### Layout + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +#### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +#### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Checkbox + +
+ +### Text color + +Change the color of the Text in checkbox by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Checkbox color + +You can change the color of the checkbox by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the boolean value `true` if the checkbox is checked and `false` if unchecked. You can access the value dynamically using JS: `{{components.checkbox1.value}}`| + +## Component specific actions (CSA) + +Following actions of checkbox component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setChecked | You can change the status of the checkbox component using component specific action from within any event handler. Additionally, you have the option to trigger it from the RunJS query: `await components.checkbox1.setChecked(true)` or `await components.checkbox1.setChecked(false)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/circular-progressbar.md b/docs/versioned_docs/version-2.23.0/widgets/circular-progressbar.md new file mode 100644 index 0000000000..1914c9f6f8 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/circular-progressbar.md @@ -0,0 +1,87 @@ +--- +id: circular-progress-bar +title: Circular Progress Bar +--- +# Circular Progress Bar + +Circular progress bar widget can be used to show progress in a progress circle. + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +| properties | description | Expected Value | +| ----------- | ----------- | --------------- | +| Text | We can set a text inside the progress circle.| It expects a `String`, you can also use js to dynamically update the text as the progress changes. | +| Progress | It can be used to set the progress of the widget. | Progress should be an integer between 0 and 100.| + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +| Layout | description | +| ----------- | ----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +## Styles + +
+ +ToolJet - Widget Reference - Circular progress bar + +
+ +| properties | description | Expected Value | +| ----------- | ----------- | ------------------- | +| Color | To define stroke color.| `HEX color code` or choose color from color-picker. | +| Text color | To define color of the text inside circular progress bar.| `HEX color code` or choose color from color-picker. | +| Text size | To define the size of the text | Value must between 0-100. | +| Stroke width | To define the width of stroke | Value must between 0-100.| +| Counter Clockwise | Whether to rotate progress bar in counterclockwise direction. | It accepts `{{true}}` and `{{false}}`, Default value is `false`.| +| Circle ratio | To define ratio of the full circle diameter the progressbar should use. | It accepts numerical value and the default is `1`. | +| Visibility | Toggle on or off to control the visibility of the widget. | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Circular progress bar widget uses [react-circular-progress](https://github.com/kevinsqi/react-circular-progressbar) package. Check the repo for further more details about properties and styles. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/code-editor.md b/docs/versioned_docs/version-2.23.0/widgets/code-editor.md new file mode 100644 index 0000000000..6434cd0e3f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/code-editor.md @@ -0,0 +1,219 @@ +--- +id: code-editor +title: Code Editor +--- +# Code Editor + +Code Editor widget is a versatile text editor for editing code and supports several languages. + +
+ +ToolJet - Widget Reference - Code editor + +
+ +## Properties + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +
+ +ToolJet - Widget Reference - Code editor + +
+ +| properties | description | Expected value | +| ----------- | ----------- | ----------------- | +| Placeholder | It specifies a hint that describes the expected value.| This field requires a `String` value | +| Mode | It is used to specify the language to be used for the code-editor.| See `info` below for the list of all supported languages | +| Show Line Number | This property is used to show or hide line numbers to the left of the editor.| This fields expects a boolean value `{{true}}` or `{{false}}` | + +:::info +
+Supporting all commonly used languages. +
    +
  • APL
  • +
  • ASN.1
  • +
  • Asterisk dialplan
  • +
  • Brainfuck
  • +
  • C, C++, C#
  • +
  • Ceylon
  • +
  • Clojure
  • +
  • Closure Stylesheets (GSS)
  • +
  • CMake
  • +
  • COBOL
  • +
  • CoffeeScript
  • +
  • Common Lisp
  • +
  • Crystal
  • +
  • CSS
  • +
  • Cypher
  • +
  • Cython
  • +
  • D
  • +
  • Dart
  • +
  • Django (templating language)
  • +
  • Dockerfile
  • +
  • diff
  • +
  • DTD
  • +
  • Dylan
  • +
  • EBNF
  • +
  • ECL
  • +
  • Eiffel
  • +
  • Elixir
  • +
  • Elm
  • +
  • Erlang
  • +
  • Factor
  • +
  • FCL
  • +
  • Forth
  • +
  • Fortran
  • +
  • F#
  • +
  • Gas (AT&T-style assembly)
  • +
  • Gherkin
  • +
  • Go
  • +
  • Groovy
  • +
  • HAML
  • +
  • Handlebars
  • +
  • Haskell
  • +
  • Haxe
  • +
  • HTML embedded (JSP, ASP.NET)
  • +
  • HTML mixed-mode
  • +
  • HTTP
  • +
  • IDL
  • +
  • Java
  • +
  • JavaScript (JSX)
  • +
  • Jinja2
  • +
  • Julia
  • +
  • Kotlin
  • +
  • LESS
  • +
  • LiveScript
  • +
  • Lua
  • +
  • Markdown (GitHub-flavour)
  • +
  • Mathematica
  • +
  • mbox
  • +
  • mIRC
  • +
  • Modelica
  • +
  • MscGen
  • +
  • MUMPS
  • +
  • Nginx
  • +
  • NSIS
  • +
  • N-Triples/N-Quads
  • +
  • Objective C
  • +
  • OCaml
  • +
  • Octave (MATLAB)
  • +
  • Oz
  • +
  • Pascal
  • +
  • PEG.js
  • +
  • Perl
  • +
  • PGP (ASCII armor)
  • +
  • PHP
  • +
  • Pig Latin
  • +
  • PowerShell
  • +
  • Properties files
  • +
  • ProtoBuf
  • +
  • Pug
  • +
  • Puppet
  • +
  • Python
  • +
  • Q
  • +
  • R
  • +
  • RPM
  • +
  • reStructuredText
  • +
  • Ruby
  • +
  • Rust
  • +
  • SAS
  • +
  • Sass
  • +
  • Spreadsheet
  • +
  • Scala
  • +
  • Scheme
  • +
  • SCSS
  • +
  • Shell
  • +
  • Sieve
  • +
  • Slim
  • +
  • Smalltalk
  • +
  • Smarty
  • +
  • Solr
  • +
  • Soy
  • +
  • Stylus
  • +
  • SQL (several dialects)
  • +
  • SPARQL
  • +
  • Squirrel
  • +
  • Swift
  • +
  • sTeX, LaTeX
  • +
  • Tcl
  • +
  • Textile
  • +
  • Tiddlywiki
  • +
  • Tiki wiki
  • +
  • TOML
  • +
  • Tornado (templating language)
  • +
  • troff (for manpages)
  • +
  • TTCN
  • +
  • TTCN Configuration
  • +
  • Turtle
  • +
  • Twig
  • +
  • VB.NET
  • +
  • VBScript
  • +
  • Velocity
  • +
  • Verilog/SystemVerilog
  • +
  • VHDL
  • +
  • Vue.js app
  • +
  • Web IDL
  • +
  • WebAssembly Text Format
  • +
  • XML/HTML
  • +
  • XQuery
  • +
  • Yacas
  • +
  • YAML
  • +
  • YAML frontmatter
  • +
  • Z80
  • +
+
+::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Code editor + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Code editor + +
+ +| Layout | description | +| ----------- | ----------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +## Styles + +
+ +ToolJet - Widget Reference - Code editor + +
+ +| Styles | description | +| ----------- | ----------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. | +| Disable | This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Border radius | Use this property to modify the border radius of the editor. The field expects only numerical value from `1` to `100`, default is `0`. | + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever the user inputs anything on the code-editor . You can access the value dynamically using JS: `{{components.codeeditor1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/color-picker.md b/docs/versioned_docs/version-2.23.0/widgets/color-picker.md new file mode 100644 index 0000000000..2c3260315c --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/color-picker.md @@ -0,0 +1,100 @@ +--- +id: color-picker +title: Color Picker +--- + +# Color Picker + +Color Picker widget is used to select the desired color from the color picker + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +## Properties + +### Default Color + +The data needs to be an valid hex color + +- One can change default color either from color picker or using fx (need to provide only respective hex value) + +**Example:** + +```json +Valid color : #000000 or #000 +Invalid Color : #0000, "black" , rgb(0,0,0) , +``` + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +## Events + +To add an event to a color-picker component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +### On change + +On change event is triggered when the color is changed on the color-picker. + +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +### Actions + +| Action | Description | Properties | +| ----------- | ----------- | ------------------ | +| setColor | Set the color. | `color` eg - `#ffffff` | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Example: Selecting/changing color from the color picker and getting respective hex, rgb and rgba value of selected color +- Let's start by creating a new app and then dragging the Color Picker widget onto the canvas. +- Click on the Color Picker widget, a picker pop-up will appear, one can select desired color from the picker. +- In order to close the appeared picker pop-up, one need's to move away mouse from the picker pop-up and picker pop-up will fade away. +- In the Inspector, inside component, look for colorpicker, where one can get respective hex, rgb and rgba color + +
+ +ToolJet - Widget Reference - Color Picker + +
+ +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| selectedColorHex | This variable gets updated with HEX color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorHex}}`| +| selectedColorRGB | This variable gets updated with RGB color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorRGB}}`| +| selectedColorRGBA | This variable gets updated with RGBA color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorRGBA}}`| + +## Component specific actions (CSA) + +Following actions of color picker component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setColor | Set a color on the color component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.colorpicker1.setColor('#64A07A')` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/container.md b/docs/versioned_docs/version-2.23.0/widgets/container.md new file mode 100644 index 0000000000..d387bf7ec8 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/container.md @@ -0,0 +1,99 @@ +--- +id: container +title: Container +--- +# Container + +Containers are used to group widgets together. You can move the desired number of widgets inside a container to organize your app better. + +
+ +ToolJet - Widget Reference - Container + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Container component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the container, an error message will be displayed: + +` cannot be used as a child component within the container.` +::: + +## Enabling vertical scroll on container + +To enable the vertical scroll on the container, drag and place any component to the bottom grid of the container and the container will automatically enable the scrolling. + +
+ +ToolJet - Widget Reference - Container + +
+ +## Loading state + +To activate the loader on the container component, access its properties and dynamically adjust the **Loading State** property by clicking the **Fx** button. You can set it to either `{{true}}` or `{{false}}`. + +For instance, if you wish to display the loader on the container when the query named `restapi1` is in progress, set the **Loading State** value to `{{queries.restapi1.isLoading}}`. + +
+ +ToolJet - Widget Reference - Container + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers themouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Container + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Container + +
+ +| Layout | description | +| ----------- | ----------- | +| Show on desktop | This property have toggle switch. If enabled, the Container widget will display in the desktop view else it will not appear. This is enabled by default.| +| Show on mobile | This property have toggle switch. If enabled, the Container wisget will display in the mobile view else it will not appear.| + +## Styles + +
+ +ToolJet - Widget Reference - Container + +
+ +| Style | Description | +| ----------- | ----------- | +| Background Color | You can change the background color of the Container by entering the `Hex color code` or choosing a color of your choice from the color picker. | +| Border radius | Use this property to modify the border radius of the container. The field expects only numerical value from `1` to `100`, default is `0`. | +| Border Color | You can change the border color of the Container by entering the `Hex color code` or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/custom-component.md b/docs/versioned_docs/version-2.23.0/widgets/custom-component.md new file mode 100644 index 0000000000..953e8dcd83 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/custom-component.md @@ -0,0 +1,116 @@ +--- +id: custom-component +title: Custom Component +--- + +# Custom Component + +Custom Component can be used to do create your own React component when the needed functionality isn't available in other components. + +
+ +ToolJet - Widget Reference - Custom Component + +
+ +## Properties + +### Data + +The data needs to be an objects which needs to be passed as `data` props to the custom component + +**Example:** + +```json +{{{ + title: "Hi! There", + buttonText: "Updated Text", + queryName: "runjs1" +}}} +``` + +### Code + +This field is used to add a React code for your custom component. The packages for the custom component can be imported from [Skypack](https://www.skypack.dev/). For example, to import `React` package into the custom component it can be imported as `import React from 'https://cdn.skypack.dev/react'`. + +Tooljet provides 3 props to interact with the app: `data`, `updateData` and `runQuery`. + +- `data` is a shared object between custom component and Tooljet app. +- `updateData` is a function which accepts a single object used to update the data passed to the custom component. +- `runQuery` is a function which accepts a query name as a string used to run the query from the custom component. + +**Example:** + +```js +import React from "https://cdn.skypack.dev/react"; +import ReactDOM from "https://cdn.skypack.dev/react-dom"; +import { Button, Container, Link } from "https://cdn.skypack.dev/@material-ui/core"; + +const MyCustomComponent = ({data, updateData, runQuery}) => ( + +

{data.title}

+ + +
+); + +const ConnectedComponent = Tooljet.connectComponent(MyCustomComponent); + +ReactDOM.render(, document.body); +``` + +:::info +`Tooljet.connectComponent` acts as a HOC and it is required to get access to the data passed into the custom component and run the query +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Custom Component + +
+ +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| data | This variable will hold the variables assigned inside the `code` for custom component. You can access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| + + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/date-range-picker.md b/docs/versioned_docs/version-2.23.0/widgets/date-range-picker.md new file mode 100644 index 0000000000..0b27cf4bca --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/date-range-picker.md @@ -0,0 +1,93 @@ +--- +id: date-range-picker +title: Date-range picker +--- +# Date-range picker + +The date-range picker widget allows users to select a range of dates. + +## How To Use Date Range Picker Widget + + + +## Properties + +### Default start date + +Set the start date to be selected by default in the widget + +### Default end date + +Set the start date to be selected by default in the widget + +### Format + +The format of the date selected by the date picker. Default date format is **DD/MM/YYYY**. Date format should be followed as ISO 8601 as mentioned in the [moment documentation](https://momentjs.com/docs/). + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Date range picker + +
+ +## Events + +Date range picker supports the following events: + +### On select + +The On select event is triggered when the a start date and end date is selected on the picker. Just like any other event on ToolJet, you can set multiple handlers for on select event. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +
+ +ToolJet - Widget Reference - Date range picker + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Border Radius + +Use this property to modify the border radius of the date range picker. The field expects only numerical value from `1` to `100`, default is `0`. +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +| Variables | Description | +| ----------- | ----------- | +| endDate | This variable will hold the date of the endDate selected in the component. You can access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| +| startDate | This variable will hold the value assigned inside the `code` for custom component. You can access the value dynamically using JS: `{{components.customcomponent1.data.title}}`| + + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/datepicker.md b/docs/versioned_docs/version-2.23.0/widgets/datepicker.md new file mode 100644 index 0000000000..22f19e4955 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/datepicker.md @@ -0,0 +1,118 @@ +--- +id: datepicker +title: Datepicker +--- +# Datepicker + +The Datepicker widget allows users to select a single value for date and time from a pre-determined set. + +
+ +ToolJet - Widget Reference - Date picker + +
+ +## How To Use Datepicker Widget + + + +## Events + +To add an event to a date-picker component, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **+ Add handler**. + +### On select + +On select event is triggered when an date is selected. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +### Default value + +This value acts as placeholder for the date picker widget, if any value is not provided then the default value will be used from the picker. The default value needs to be a `String` with respect to the `format` field. Ex: If format is set to `MM/YYYY` then provide default value as `04/2022`. + +### Format + +The format of the date selected by the date picker. Default date format is **DD/MM/YYYY**. Date format should be followed as ISO 8601 as mentioned in the [moment documentation](https://momentjs.com/docs/). This field requires a `String` input. Ex: `DD/MM`, `MM/YYYY`, `YY/MM`, `DD/MM/YYYY` etc. + +### Enable time selection? + +Toggle on or off to enable the time selection. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Enable date selection? + +Toggle on or off to enable the date selection. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Disabled dates + +We can give disabled dates property which will make specific dates disabled and cannot be selected. The default value needs to be an array of`Strings`. + +Example for disabling the 9th of January: +```js +{{['09-01']}} +``` + +Now user won't be able to select the mentioned date since it will be disabled. + +## Validation + +### Custom Validation + +Add a validation for the date input in the widget using the ternary operator. + +Example of validation for selecting dates that are after the current date: +```js +{{moment(components.datepicker1.value, 'DD/MM/YYYY').isAfter(moment()) ? true : 'Date should be after today'}} +``` +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Date picker + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +### Border Radius + +Use this property to modify the border radius of the date-picker. The field expects only numerical value from `1` to `100`, default is `0`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable will hold the date selected on the component, the date value will be returned according to the format set in the datepicker properties. You can access the value dynamically using JS: `{{components.datepicker1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/divider.md b/docs/versioned_docs/version-2.23.0/widgets/divider.md new file mode 100644 index 0000000000..469b6626d0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/divider.md @@ -0,0 +1,65 @@ +--- +id: divider +title: Divider +--- +# Divider + +Divider widget is used to add separator between components. + +
+ +ToolJet - Widget Reference - Divider + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Divider + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Divider + +
+ +| properties | description | +| ----------- | ----------- | +| Show on Desktop | This property have toggle switch. If enabled, the divider will display in the desktop view else it will not appear. | +| Show on Mobile | This property have toggle switch. If enabled, the divider will display in the mobile view else it will not appear. | + +## Styles + +
+ +ToolJet - Widget Reference - Divider + +
+ +| properties | description | +| ----------- | ----------- | +| Divider Color | It is used to set the color of the divider. Use hex code to set the background color. | +| Visibility | This property is used to set the visibility of the divider. The property accepts Boolean value. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/dropdown.md b/docs/versioned_docs/version-2.23.0/widgets/dropdown.md new file mode 100644 index 0000000000..d50bfc5d0f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/dropdown.md @@ -0,0 +1,160 @@ +--- +id: dropdown +title: Dropdown +--- +# Dropdown + +The Dropdown component can be used to collect user input from a list of options. + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +## Events + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +### Event: On select + +On select event is triggered when an option is selected. + +### Event: On search text changed + +This event is triggered whenever the user searches through the options by typing on the dropdown's input box. The corresponding search text will be exposed as `searchText`. + +## Properties + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +### Label + +Set the value of the label in the dropdown. The value can also be set dynamically using JavaScript. For example, set the Label value to `Select the {{components.text1.text}}` + +### Default value + +Specify the default selected option in the dropdown. + +### Option value + +The option values correspond to the different options available in the dropdown. Dynamically set the option values based on your query, for example: `{{queries.datasource.data.map(item => item.value)}}`. + +### Option labels + +The option labels represent the displayed labels for each value in the dropdown list. Dynamically set the option labels based on your query, for example: `{{queries.datasource.data.map(item => item.value)}}`. + +### Advanced + +Configure the dropdown options and manage them by providing an array of objects as data. You can dynamically generate this data using JavaScript. + +For example: +```json +{{[ {label: 'One',value: 1,disable: false,visible: true},{label: 'Two',value: 2,disable: false,visible: true},{label: 'Three',value: 3,disable: false,visible: true} ]}} +``` +Each object in the array should include the following key-value pairs: + +| Key | Value | +| --- | ----- | +| label | Option label | +| value | Option value | +| disable | Set to true to disable the option for selection, and false to keep it enabled | +| visible | Set to true to display the option in the dropdown list, and false to hide it | + +### Options loading state + +Enable this property to display a loading state in the widget. By default, it is turned off. You can programmatically toggle it by setting the values to `{{true}}` or `{{false}}` using the `Fx` button. + +### Default placeholder + +Set a placeholder value that appears in the dropdown when no default option is selected or set. + +## Validation + +### Custom validation + +Add a validation for the options in dropdown widget using the ternary operator. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Dropdown + +
+ +### Border Radius + +Use this property to modify the border radius of the dropdown. The field expects only numerical value from `1` to `100`, default is `0`. + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Selected text color + +Change the text color of the selected option in the widget by providing the `HEX color code` or choosing the color from color picker. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +### Align text + +You can align the text inside the widget in following ways: left, right, center, justified + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +
+ +ToolJet - Widget Reference - Dropdown widget + +
+ +| Variable | Description | +| -------- | ----------- | +| Value | This variable holds the value of the currently selected item on the dropdown. Value can be accesed using `{{components.dropdown1.value}}` | +| searchText | This variable is initially empty and will hold the value whenever the user searches on the dropdown. searchText's value can be accesed using`{{components.dropdown1.searchText}}` | +| label | The variable label holds the label name of the dropdown. label's value can be accesed using`{{components.dropdown1.searchText}}` | +| optionLabels | The optionLabels holds the option labels for the values of the dropdown. optionLabels can be accesed using`{{components.dropdown1.optionLabels}}` for all the option labels in the array form or `{{components.dropdown1.optionLabels[0]}}` for particular option label | +| selectedOptionLabel | The variable holds the label of the selected option in the dropdown components. The selected option label can be accessed dynamically using `{{components.dropdown1.selectedOptionLabel}}` | + +## Component specific actions (CSA) + +| Actions | Description | +| -------- | ----------- | +| selectOption | You can set an option on the dropdown component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.dropdown1.setOption(1)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/file-picker.md b/docs/versioned_docs/version-2.23.0/widgets/file-picker.md new file mode 100644 index 0000000000..e428b9acec --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/file-picker.md @@ -0,0 +1,178 @@ +--- +id: file-picker +title: Filepicker +--- +# Filepicker + +Filepicker widget allows the user to drag and drop files or upload files by browsing the filesystem and selecting one or more files in a directory. + +
+ +ToolJet - Widget Reference - File Picker + +
+ +:::info + File types must be a valid [MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) type according to input element specification or a valid file extension. + + To accept any/all file type(s), set `Accept file types` to an empty value. +::: + +
+ +ToolJet - Widget Reference - File Picker + +
+ +:::tip +[MIME](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types) type determination is not reliable across platforms. CSV files, for example, are reported as text/plain under macOS but as application/vnd.ms-excel under Windows. +::: + +## Events + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### On file selected + +On file selected event is triggered when one or more files are selected by the selector dialogue box. + +### On file loaded + +On file loaded event is triggered when a file is loaded in the browser. + +### On file deselected + +On file selected event can be triggered when one or more files are removed from the picker. + +:::info +Checkout **[this](/docs/how-to/loading-image-pdf-from-db)** guide to learn how to refer or display images/PDFs using base64 string +::: + +## Properties + +### Instruction Text + +Instruction text can be set to give information on the file picker. + +### Use Drop zone + +Creates a drag & drop zone. Files can be dragged and dropped to the "drag & drop" zone. + +### Use File Picker + +On clicking it invokes the default OS file prompt. + +### Pick multiple files + +Allows drag and drop (or selection from the file dialog) of multiple files. `Pick multiple files` is disabled by default. + +### Max file count + +The maximum accepted number of files The default value is `2`. + +### Accept file types + +By providing types, you can make the dropzone accept specific file types and reject the others. Example: `{{"image/*,application/pdf,application/msword"}}` + +### Max size limit + +Maximum file size (in bytes). + +### Min size limit + +Minimum file size (in bytes). + +:::tip +Files can be accepted or rejected based on the file types, maximum file count, maximum file size (in bytes) and minimum file size (in bytes). +If `Pick multiple files` is set to false and additional files are dropped, all files besides the first will be rejected. +Any file that does not have a size in the range of `Max size limit` and `Min size limit` will be rejected. +::: + +## Options + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### Parse content + +Parse the selected files, supports **CSV**, **xls**, and **xlsx** files. + +### File type + +If **Parse content** is enabled, options to auto-detect files and parse content or parse selected file types. + +:::info +- If **Parse content** option is toggled off, **File Type** option will not be available. +- If the **Parse content** option is toggled on, it only parses the next file that is selected, not the already selected one. +::: + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - File Picker + +
+ +## Layout + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - File Picker + +
+ +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +### Border Radius + +Use this property to modify the border radius of the filepicker widget. The field expects only numerical value from `1` to `100`, default is `0`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| file | This variable holds the array of objects where each object represents the file loaded on the file picker component. Each object has the following keys: **name**, **type**, **content**, **dataURL**, **base64Data**, **parsedData**, **filePath**. The values can be accesed using `{{components.filepicker1.file[0].base64Data}}` | + +## Component specific actions (CSA) + +| Actions | Description | +| -------- | ----------- | +| clearFiles() | You can clear the selected files on the filepicker component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.filepicker1.clearFiles()` | diff --git a/docs/versioned_docs/version-2.23.0/widgets/form.md b/docs/versioned_docs/version-2.23.0/widgets/form.md new file mode 100644 index 0000000000..e78510b19d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/form.md @@ -0,0 +1,824 @@ +--- +id: form +title: Form +--- + +The **Form** component is designed to capture user input. It can act as a parent component to various components such as **Text**, **Text Input**, **Dropdown** and **Buttons** to initiate specific events. In this document, we'll go through all the configuration options for the **Form** component. + +
+ +Form + +
+
+ +:::caution Restricted components +Components like **Kanban**, **Calendar**, **Modal**, **Container**, **ListView**, **Tabs**, and **Form** can't be dropped inside the Form component. +::: + +## Properties + +| Properties | Description | Expected Value | +| :---------- | :--------------------------- | :------------- | +| **Button To Submit For**m | This dropdown can be used to select a **Button** that will be used to submit the form. | Any button that is a child component inside the **Form** component +| **Loading State** | Loading state can be used to show a spinner while the content is loaded. Loading state is commonly used with the **isLoading** property of queries. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`| +| **Use Custom Schema** | Enabling this property allows you to provide a schema for the Form component in the JSON format. | Switch the toggle or click on `Fx` to programmatically enable the **JSON schema**| + +:::info +If you need a step-by-step guide on using a **Form** component, you can checkout **[this](/docs/how-to/use-form-component)** guide. +::: + +## Using Custom Schema + +To provide the form schema in JSON format, we'll pass a JavaScript object with **title**, **properties** and **submitButton**. + +| Key | Description | +| :----------- | :----------- | +| title | The **title** key specifies the title of the form. | +| properties | The **properties** key holds an object that defines the properties of the components that will be inside the form. | +| submitButton | The **submitButton** key holds an object that defines the properties of the Submit Button of the form. | + +This **[list](/docs/widgets/form#custom-schema-examples)** provides examples of Custom Schema for all components that can be used in a Form component. + +```js +{{ + { + title: '', // Provide title for Form + properties: { + + }, // Provide schema of the components that will be inside the form + submitButton: { + + } // Provide schema of the submit button + } +}} +``` + +Here's an example using the custom schema of **Text Input**, **Number Input** and **Dropdown** components: + +```js +{{{ + "title":"Event Registration", + "properties":{ + "textinput1":{ + "type":"textinput", + "value":"", + "placeholder":"Enter Full Name", + "label":"Full Name", + "validation":{ + "maxLength":30, + "minLength":5 + }, + "styles":{ + "backgroundColor":"#00000000", + "borderRadius":5, + "borderColor":"#4299e1", + "errorTextColor":"#4299e1", + "disabled":false, + "visibility":"true", + "textColor":"#4299e1" + } + }, + "numberInput1":{ + "type":"number", + "styles":{ + "backgroundColor":"#f6f5ff", + "borderRadius":5, + "textColor":"#4299e1", + "borderColor":"#4299e1", + "disabled":false, + "visibility":"true" + }, + "value":22, + "maxValue":100, + "minValue":14, + "placeholder":"Enter your age", + "label":"Age" + }, + "dropdown1":{ + "type":"dropdown", + "values":[ + 1, + 2, + 3 + ], + "displayValues":[ + "Male", + "Female", + "Perfer not to Answer" + ], + "loading":false, + "value":3, + "label":"Gender", + "styles":{ + "disabled":false, + "visibility":"true", + "borderRadius":5, + "borderColor":"#4299e1", + "justifyContent":"center" + } + } + }, + "submitButton":{ + "value":"Submit", + "styles":{ + "backgroundColor":"#3A433B", + "borderColor":"#595959" + } + } +} +}} +``` + +
+ Example form schema +
+ +## Events + +To add an event to the **Form** component, go to the **Events** section and click on **Add handler**. + +| Event | Description | +|:------------|:-----------------| +| **On submit** | **On submit** event is triggered when the submit button on the form component is clicked. | +| **On invalid** | **On invalid** event is triggered when the input on the form is invalid. | + + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +
+ Tooltip Example +
+ +## Layout + +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **Background color** | Changes the background color of the form. | Hex color code/choose a color using the color picker| +| **Border radius** | Adjusts the roundness of the component's corners. | Numeric value| +| **Border color** | Changes the border color of the component.| Hex color code/choose a color using the color picker| +| **Visibility** | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible.| Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| **Disable** | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| + + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +
+ Box Shadow Example +
+ +## Exposed Variables + +| Variables | Description | Expected Value +| :----------- | :----------- | :-------- | +| **data** | This variable holds the data of all the components that are nested inside the form component. | You can access the value dynamically using JS. For example, `{{components.form1.data.numberinput1.value}}` + +## Component Specific Actions (CSA) + +Following actions of form component can be controlled using the Component Specific Actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| **submitForm** | Submits the form data via a **[component-specific action](/docs/actions/control-component/)** within any event handler. Additionally, there is an option to employ a RunJS query to execute component-specific actions such as `await components.form1.submitForm()` | +| **resetForm** | Resets the form data via a **[component-specific action](/docs/actions/control-component/)** within any event handler. Additionally, there is an option to employ a RunJS query to execute component-specific actions such as `await components.form1.resetForm()` | + +## Custom Schema Examples +- **[Datepicker](#datepicker)** +- **[Number Input](#number-input)** +- **[Password](#password)** +- **[Checkbox](#checkbox)** +- **[Toggle](#toggle)** +- **[Text Area](#text-area)** +- **[Date Range Picker](#date-range-picker)** +- **[Multiselect](#multiselect)** +- **[Star Rating](#star-rating)** +- **[File Picker](#file-picker)** +- **[Text Input](#text-input)** +- **[Dropdown](#dropdown)** +- **[Button](#button)** +- **[Text](#text)** +- **[Radio](#radio)** + +### Datepicker + +Properties that can be used in Datepicker schema are: + +```js +datepicker1: { + type: 'datepicker', + styles: { + borderRadius: 5, + disabled: false, + visibility: 'true' + }, + value: '09/09/2023', + disabledDates: ['08/09/2023'], + enableTime: true, + format: 'DD/MM/YYYY', + label: 'Select a date' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'datepicker' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `borderRadius`, `disabled`, `visibility` etc. | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5, 10, 20 etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **value** | Specifies the default date of the datepicker. | Any date in the format specified in the `format` key | +| **disabledDates** | Specifies the dates that you want to disable. | Provide the dates in an array that you want to disable | +| **enableTime** | Specifies whether to enable time or not. | set `true` to enable time or `false` to disable it | +| **format** | Specifies the format of the date. | 'DD/MM/YYYY' | +| **label** | Specifies the label of the component. | Any string value | + + +
+ Form custom schema +
+ +### Number Input + +**Properties** + +```js +numberInput1: { + type: 'number', + styles: { + backgroundColor: '#f6f5ff', + borderRadius: 20, + textColor: 'red', + borderColor: 'blue', + disabled: false, + visibility: 'true' + }, + value: 10, + maxValue: 12, + minValue: 6, + placeholder: 'test', + label: 'Number Input' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'number' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `textColor`, `borderColor`, `disabled`, `visibility` etc. | +| **backgroundColor** | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5, 10, 20 etc. | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff'| +| **borderColor** | Specifies the border color of the component. | Color name or Hex color code '#f6f5ff'| +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **value** | Specifies the default value of the number input. | Numeric value | +| **maxValue** | Specifies the maximum value of the number input. | Numeric value | +| **minValue** | Specifies the minimum value of the number input. | Numeric value | +| **placeholder** | Specifies the placeholder text of the number input. | Any string value | +| **label** | Specifies the label of the component. | Any string value | + +
+ +Form custom schema + +
+ +### Password + +**Properties** + +```js +passwordInput1: { + type: 'password', + styles: { + backgroundColor: '#f6f5ff', + borderRadius: 10, + disabled: false, + visibility: 'true' + }, + validation: { + maxLength: 9, + minLength: 5, + regex: '^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$' + }, + placeholder: 'Enter a password', + label: '' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'password' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `disabled`, `visibility` etc. | +| **backgroundColor** | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 10 | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **validation** | Specifies validation rules for the password. | Object containing `maxLength`, `minLength`, and `regex` properties | +| **maxLength** | Specifies the maximum length of the password. | Numeric value like 9 | +| **minLength** | Specifies the minimum length of the password. | Numeric value like 5 | +| **regex** | Specifies the regular expression for password validation. | Regular expression pattern like '^(?=.*[A-Za-z])(?=.*\\d)[A-Za-z\\d]{8,}$' | +| **placeholder** | Specifies the placeholder text of the password input. | Any string value like 'Enter a password' | +| **label** | Specifies the label of the component. | Any string value (in this case, it's an empty string), to hide the label you can use whitespace within quotes `' '` | + + +
+ +Form custom schema + +
+ +### Checkbox + +**Properties** + +```js +checkbox1: { + type: 'checkbox', + styles: { + checkboxColor: 'red', + disabled: false, + textColor: 'red', + visibility: 'true' + }, + value: false, + label: 'Checkbox' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'checkbox' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `checkboxColor`, `disabled`, `textColor`, `visibility` etc. | +| **checkboxColor** | Specifies the color of the checkbox. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **value** | Specifies the default value of the checkbox. | Boolean value (true or false) | +| **label** | Specifies the label of the component. | Any string value like 'Checkbox' | + + +
+ +Form custom schema + +
+ +### Toggle + +**Properties** + +```js +toggleswitch1: { + type: 'toggle', + styles: { + textColor: 'blue', + disabled: false, + visibility: 'true', + toggleSwitchColor: 'red' + }, + value: true, + label: 'Toggle switch' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'toggle' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `textColor`, `disabled`, `visibility`, `toggleSwitchColor` etc. | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **toggleSwitchColor** | Specifies the color of the toggle switch. | Color name or Hex color code '#f6f5ff' | +| **value** | Specifies the default value of the toggle switch. | Boolean value (true or false) | +| **label** | Specifies the label of the component. | Any string value like 'Toggle switch' | + + +
+ +Form custom schema + +
+ +### Text Area + +**Properties** + +```js +textArea1: { + type: 'textarea', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 20 + }, + value: 'This is a text area', + placeholder: 'Enter text here', + label: 'Text Area' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'textarea' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 20 | +| **value** | Specifies the default value of the text area. | Any string value like 'This is a text area' | +| **placeholder** | Specifies the placeholder text of the text area. | Any string value like 'Enter text here' | +| **label** | Specifies the label of the component. | Any string value like 'Text Area' | + + +
+ +Form custom schema + +
+ +### Date Range Picker + +**Properties** + +```js +daterangepicker1: { + type: 'daterangepicker', + styles: { + disabled: true, + visibility: 'true', + borderRadius: 5 + }, + defaultEndDate: '12/04/2022', + defaultStartDate: '1/04/2022', + format: 'DD/MM/YYYY', + label: 'Select a date range' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'daterangepicker' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5 | +| **defaultEndDate** | Specifies the default end date of the date range picker. | Date in the format specified in the `format` key, e.g., '12/04/2022' | +| **defaultStartDate** | Specifies the default start date of the date range picker. | Date in the format specified in the `format` key, e.g., '1/04/2022' | +| **format** | Specifies the format of the date. | 'DD/MM/YYYY' | +| **label** | Specifies the label of the component. | Any string value like 'Select a date range' | + +
+ +Form custom schema + +
+ +### Multiselect + +**Properties** + +```js +multiselect1: { + type: 'multiselect', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 5 + }, + displayValues: ["one", "two", "three"], + label: 'Select options of your choice', + value: [2, 3], + values: [1, 2, 3], + showAllOption: true +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'multiselect' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5 | +| **displayValues** | Specifies the value for option labels in an array format. | Array of strings like `["one", "two", "three"]` | +| **label** | Specifies the label of the component. | Any string value like 'Select options of your choice' | +| **value** | Specifies the default value(s) in an array. | Array of values like `[2, 3]` | +| **values** | Specifies the values in an array. | Array of values like `[1, 2, 3]` | +| **showAllOption** | Specifies whether to show the 'All' option in the multiselect or not. | set `true` to show the 'All' option or `false` to hide it | + + +
+ +Form custom schema + +
+ +### Star Rating + +**Properties** + +```js +starRating1: { + type: 'starrating', + styles: { + disabled: false, + visibility: 'true', + textColor: 'yellow', + labelColor: 'red' + }, + allowHalfStar: true, + defaultSelected: 4.5, + maxRating: 10, + tooltips: ['one', 'two', 'three', 'four'], + label: 'Select a rating' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'starrating' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `textColor`, `labelColor` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **textColor** | Specifies the color of the stars. | Color name or Hex color code '#f6f5ff' | +| **labelColor** | Specifies the color of the label. | Color name or Hex color code '#f6f5ff' | +| **allowHalfStar** | Specifies whether to allow selection of half star rating or not. | set `true` to allow half-star ratings or `false` to disable it | +| **defaultSelected** | Specifies the default value of the star rating. | Numeric value like 4.5 | +| **maxRating** | Specifies the maximum rating. | Numeric value like 10 | +| **tooltips** | Specifies the tooltips for each star in an array. | Array of strings like `['one', 'two', 'three', 'four']` | +| **label** | Specifies the label of the component. | Any string value like 'Select a rating' | + + +
+ +Form custom schema + +
+ +### File Picker + +**Properties** + +```js +filepicker1: { + type: 'filepicker', + styles: { + visibility: 'true', + borderRadius: 10 + }, + enableMultiple: true, + fileType: '*/*', + instructionText: 'Click here to select files', + maxFileCount: 5, + maxSize: 6000000, + minSize: 25, + parseContent: true, + parseFileType: 'csv', + label: 'Select a file' +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'filepicker' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `visibility`, `borderRadius` etc. | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 10 | +| **enableMultiple** | Specifies whether to enable multiple file selection or not. | set `true` to enable multiple file selection or `false` to disable it | +| **fileType** | Specifies the mime file type. | Mime types like '*/*' (accepts all file types) | +| **instructionText** | Specifies the instruction text of the file picker. | Any string value like 'Click here to select files' | +| **maxFileCount** | Specifies the maximum number of files that can be selected. | Numeric value like 5 | +| **maxSize** | Specifies the maximum size of the file in bytes. | Numeric value like 6000000 (6MB) | +| **minSize** | Specifies the minimum size of the file in bytes. | Numeric value like 25 | +| **parseContent** | Specifies whether to parse the content of the file or not. | set `true` to parse the content or `false` to disable it | +| **parseFileType** | Specifies the file type to parse (e.g., csv, text, xlsx). | File type like 'csv' | +| **label** | Specifies the label of the component. | Any string value like 'Select a file' | + +
+ +Form custom schema + +
+ +### Text Input + +**Properties** + +```js +textinput1: { + type: 'textinput', + value: 'Random text', + placeholder: 'enter first name here', + label: 'First name', + validation: { + maxLength: 6 + }, + styles: { + backgroundColor: 'red', + borderRadius: 20, + errorTextColor: 'green', + disabled: false, + visibility: false, + textColor: 'yellow' + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'textinput' | +| **value** | Specifies the default value of the text input. | Any string value like 'Random text' | +| **placeholder** | Specifies the placeholder text of the text input. | Any string value like 'enter first name here' | +| **label** | Specifies the label of the component. | Any string value like 'First name' | +| **validation** | Specifies validation rules for the text input. | Object containing `maxLength` property | +| **maxLength** | Specifies the maximum length validation of the text input. | Numeric value like 6 | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `borderRadius`, `errorTextColor`, `disabled`, `visibility`, `textColor` etc. | +| **backgroundColor** | Specifies the background color of the component. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 20 | +| **errorTextColor** | Specifies the color of the error text. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `false` to hide the component or `true` to show it | +| **textColor** | Specifies the text color of the component. | Color name or Hex color code '#f6f5ff' | + +
+ +Form custom schema + +
+ +### Dropdown + +**Properties** + +```js +dropdown1: { + type: 'dropdown', + displayValues: [1, 2, 3], + values: ['one', 'two', 'three'], + loading: false, + value: 'two', + label: 'Select a number', + styles: { + disabled: false, + visibility: 'true', + borderRadius: 5, + justifyContent: 'end' + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'dropdown' | +| **displayValues** | Specifies the value for option labels in an array format. | Array of values like `[1, 2, 3]` | +| **values** | Specifies the option labels in an array. | Array of strings like `['one', 'two', 'three']` | +| **loading** | Specifies whether to show the loading state or not. | set `true` to show the loading state or `false` to hide it | +| **value** | Specifies the default selected value of the dropdown. | Any value from the `values` array, like 'two' | +| **label** | Specifies the label of the component. | Any string value like 'Select a number' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `disabled`, `visibility`, `borderRadius`, `justifyContent` etc. | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **borderRadius** | Specifies the border radius of the component. | Numeric value like 5 | +| **justifyContent** | Specifies the alignment of the dropdown options. | 'start', 'center', or 'end' | + + +
+ +Form custom schema + +
+ +### Button + +**Properties** + +```js +button1: { + type: 'button', + value: 'Submit', + label: '', + styles: { + backgroundColor: 'blue', + textColor: 'white', + borderRadius: 5, + borderColor: 'black', + loaderColor: 'gray', + visibility: 'true', + disabled: true + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'button' | +| **value** | Specifies the button text. | Any string value like 'Submit' | +| **label** | Specifies the label of the component. | Set to `''` (empty string) to hide the label | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `textColor`, `borderRadius`, `borderColor`, `loaderColor`, `visibility`, `disabled` etc. | +| **backgroundColor** | Specifies the background color of the button. | Color name or Hex color code '#f6f5ff' | +| **textColor** | Specifies the text color of the button. | Color name or Hex color code '#f6f5ff' | +| **borderRadius** | Specifies the border radius of the button. | Numeric value like 5 | +| **borderColor** | Specifies the border color of the button. | Color name or Hex color code '#f6f5ff' | +| **loaderColor** | Specifies the color of the loader on the button. | Color name or Hex color code '#f6f5ff' | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | + +
+ +Form custom schema + +
+ +### Text + +**Properties** + +```js +text1: { + type: 'text', + value: 'This is a text component', + label: '', + styles: { + backgroundColor: '#f6f5ff', + textColor: 'red', + fontSize: 24, + fontWeight: 30 + } +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'text' | +| **value** | Specifies the value of the text component. | Any string value like 'This is a text component' | +| **label** | Specifies the label of the component. | Set to `''` (empty string) to hide the label | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `backgroundColor`, `textColor`, `fontSize`, `fontWeight` etc. | +| **backgroundColor** | Specifies the background color of the text. | Color name or Hex color code '#f6f5ff' | +| **textColor** | Specifies the text color of the text. | Color name or Hex color code '#f6f5ff' | +| **fontSize** | Specifies the font size of the text. | Numeric value like 24 | +| **fontWeight** | Specifies the font weight of the text. | Numeric value like 30 | + +
+ +Form custom schema + +
+ +### Radio + +**Properties** + +```js +radioButton1: { + type: 'radio', + styles: { + textColor: 'black', + disabled: false, + visibility: 'true' + }, + displayValues: ['option 1', 'option 2', 'option 3'], + label: 'Radio Buttons', + value: 2, + values: [1, 2, 3] +} +``` + +| Key | Description | Expected Value | +| :----------- | :----------- | :-----------| +| **type** | Specifies the type of component. | 'radio' | +| **styles** | Specifies the styles of the component. | Object that will contain the styles of the component like `textColor`, `disabled`, `visibility` etc. | +| **textColor** | Specifies the text color of the radio options. | Color name or Hex color code '#f6f5ff' | +| **disabled** | Specifies whether to disable the component or not. | set `true` to disable the component or `false` to enable it | +| **visibility** | Specifies whether to show the component or not. | set `'true'` to show the component or `'false'` to hide it | +| **displayValues** | Specifies the value for labels in an array format. | Array of strings like `['option 1', 'option 2', 'option 3']` | +| **label** | Specifies the label of the component. | Any string value like 'Radio Buttons' | +| **value** | Specifies the default selected value of the radio button. | Any value from the `values` array, like 2 | +| **values** | Specifies the values in an array. | Array of values like `[1, 2, 3]` | + +
+ +Form custom schema + +
diff --git a/docs/versioned_docs/version-2.23.0/widgets/html.md b/docs/versioned_docs/version-2.23.0/widgets/html.md new file mode 100644 index 0000000000..cc1e06c574 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/html.md @@ -0,0 +1,80 @@ +--- +id: html +title: HTML Viewer +--- + +# HTML Viewer + +HTML widget can be used to create your own HTML-CSS layout. + +
+ +HTML component + +
+ +## Properties + +### Raw HTML + +The Raw HTML needs to be an HTML. In order to provide styles, one can add inline css to the respective HTML tags + +**Example:** + +```json + + + +
+
+ You can build your custom HTML-CSS template here +
+
+ + + +``` + +
+ +HTML component + +
+ +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +HTML component + +
+ +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/icon.md b/docs/versioned_docs/version-2.23.0/widgets/icon.md new file mode 100644 index 0000000000..fd93553088 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/icon.md @@ -0,0 +1,77 @@ +--- +id: icon +title: Icon +--- + +An Icon widget can be used to add icons(sourced from icon library). It supports events like on hover and on click. + +
+ +ToolJet - Widget - Icon + +
+ +## Properties + +| Properties | description | Expected value | +| ----------- | ----------- | -------------- | +| Icon | Use this to choose an icon form the list of available icons | You can also use the search bar in it to look for the icons | + +## Events + +
+ +ToolJet - Widget - Icon + +
+ +To add an event, click on the icon widget's configuration handle to open the widget properties on the components drawer on the right. Go to the **Events** section and click on **+ Add handler**. + +The Icon widget supports the following events: + +| Event | Description | +| ----------- | ----------- | +| On hover | This event is triggered when the cursor is hovered over the icon| +| On click | This event is triggered when the icon is clicked | + +Just like any other event on ToolJet, you can set multiple handlers for any of the above-mentioned events. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General + +Tooltip: Set a tooltip text to specify the information when the user moves the mouse pointer over the widget. + +## Layout + +| Layout | description | Expected value | +| ----------- | ----------- | ------------ | +| Show on desktop | Toggle on or off to show/hide the widget on desktop screens. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to show/hide the widget on mobile screens. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | Expected value | +| ----------- | ----------- | ------------- | +| Icon color | You can change the color of the icon widget by entering the Hex color code or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the widget. | If `{{false}}` the widget will not visible after the app is deployed. | It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Box shadow | This property adds a shadow to the widget. | You can use different values for box shadow property like offsets, blur, spread, and the color code. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +Following actions of the component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setVisibility | You can toggle the visibility of the icon component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.icon1.setVisibility(false)` | +| click | You can trigger the click action on icon component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.icon1.click()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/iframe.md b/docs/versioned_docs/version-2.23.0/widgets/iframe.md new file mode 100644 index 0000000000..d73ac37210 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/iframe.md @@ -0,0 +1,75 @@ +--- +id: iframe +title: Iframe +--- +# Iframe + +Iframe widget is used to embed another HTML page into the current one and display iframes in your app. + +
+ +ToolJet - Widget Reference - Iframe + +
+ +## Properties + +### URL + +Set the **URL** of the page to embed. + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Iframe + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Iframe + +
+ +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Iframe + +
+ +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/image.md b/docs/versioned_docs/version-2.23.0/widgets/image.md new file mode 100644 index 0000000000..33a071bb82 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/image.md @@ -0,0 +1,115 @@ +--- +id: image +title: Image +--- +# Image + +Image widget is used to display images in your app. + +
+ +ToolJet - Widget Reference - Image + +
+ +## Events + +
+ +ToolJet - Widget Reference - Image + +
+ +### On click + +On click event is triggered when an image is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +
+ +ToolJet - Widget Reference - Image + +
+ +### URL +Enter the URL of the image to display it on the widget. + +### Loading state +Loading state can be used to show a spinner as the image content. Loading state is commonly used with `isLoading` property of the queries to show a loading status while a query is being run. Switch the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}`. + +### Alternative text +Used for alt text of images. + +### Zoom buttons +Toggle this to enable zoom options inside image. + +### Rotate buttons +Toggle this on to enable rotate button in the image. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Image + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}`. + +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Border type +Choose a border type for the image from available options: +- **None** +- **Rounded** +- **Circle** +- **Thumbnail** + +### Image fit +Choose a image fit - similar to object fit for the image from available options: +- **fill** +- **cover** +- **contain** +- **scale-down** + +### Background color +Add a background color to widget by providing the `HEX color code` or choosing the color of your choice from the color-picker. + +### Padding +Adds padding between the image and widget border. It accepts any numerical value from `0` to `100`. + +### Visibility +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/kanban-board.md b/docs/versioned_docs/version-2.23.0/widgets/kanban-board.md new file mode 100644 index 0000000000..22027ca856 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/kanban-board.md @@ -0,0 +1,158 @@ +--- +id: kanban +title: Kanban +--- + +# Kanban + +Kanban widget allows you to visually organize and prioritize your tasks with a transparent workflow. You can set the number of columns to display, enable/disable the add cards button, and bind data to the cards. + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components are restricted from being placed within the **Card** and **Popout** of the Kanban component. +- **Card**: Calendar, Kanban, Form, Tabs, Modal, ListView, Container +- **Popout**: Calendar, Kanban + +If the builder attempts to add any of the aforementioned components inside the Kanban Card or Popout, an error message will be displayed: + +` cannot be used as a child component within the Kanban Popout/Card.` +::: + +## Events + +To add an event, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **Add handler**. + +- **[On update](#on-update)** +- **[On add card click](#on-add-card-click)** +- **[Card removed](#card-removed)** +- **[Card added](#card-added)** +- **[Card moved](#card-moved)** +- **[Card selected](#card-selected)** + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +Just like any other event on ToolJet, you can set multiple handlers for any of the above mentioned events. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. + +Check the **[Component Specific Action](#component-specific-actions-csa)** available for Kanban. +::: + +### On Update +On update event is triggered whenever the card data (id, title, description, or columnID) is updated using the component specific actions. + +### On add card click +This event is triggered whenever the **Add card** button on the kanban is clicked. + +### Card removed +This event is triggered whenever the card is **deleted** from the kanban by dragging it into the bottom delete box or using component specific action. + +### Card added +This event is triggered whenever a card is **added** on the kanban using the component specific action. + +### Card moved +This event is triggered whenever the card's position is changed on the kanban or using the component specific action. + +### Card selected +This event is triggered whenever a card is clicked to open the modal. + +## Properties + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +:::caution +- It is mandatory to provide `id` for each column in the `column data` field. The `id` can be of type `string` or `number`. +- It is mandatory to provide `id`, and `columnId` for each card in the `Card data` field. The `id` and `columnId` can be of type `string` or `number`. +::: + +| Properties | description | Expected value | +| ----------- | ----------- | ----------- | +| Column Data | Enter the columns data - `id` and `title` in the form of array of objects or from a query that returns an array of objects. | `{{[{ "id": "c1", "title": "to do" },{ "id": "c2", "title": "in progress" },{ "id": "c3", "title": "Completed" }]}}` or `{{queries.xyz.data}}` | +| Card Data | Enter the cards data - `id`, `title` and `columnId` in the form of array of objects or from a query that returns an array of objects. | `{{[{ id: "r1", title: "Title 1", description: "Description 1", columnId: "c1" },{ id: "r2", title: "Title 2", description: "Description 2", columnId: "c2" },{ id: "r3", title: "Title 3", description: "Description 3",columnId: "c3" }]}}` or `{{queries.abc.data}}` | +| Card Width | Set the width of the card | This property expects a numerical value. By default, the value is set to `{{302}}` | +| Card Height | Set the width of the card | This property expects a numerical value. By default, the value is set to `{{100}}` | +| Enable Add Card | This property allows you to show or hide the **+Add Cards** button on the Kanban. | By default its enabled, you can programmatically set value to `{{true}}` or `{{false}}` to enable/disable button by clicking on the `Fx` next to it | +| Show Delete button | This property allows you to show or hide the **Drop here to delete cards** section at the bottom of the kanban. | By default its enabled, you can programmatically set value to `{{true}}` or `{{false}}` to enable/disable button by clicking on the `Fx` next to it | + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +| Layout | description | Expected value | +| --------------- | ------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display the widget in desktop view. | You can programmatically set the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display the widget in mobile view. | You can programmatically set the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +| Style | Description | +| ------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Disable | If disabled or set to `{{false}}` the widget will be locked and becomes non-functional. By default, its disabled i.e. its value is set to `{{true}}` . | +| Visibility | This is to control the visibility of the widget. If `{{false}}`/disabled the widget will not visible after the app is deployed. By default, it's enabled (set to `{{true}}`). | +| Accent color | You can change the accent color of the column title by entering the Hex color code or choosing a color of your choice from the color picker. | + +## Exposed variables + +
+ +ToolJet - Widget Reference - Kanban widget + +
+ +| Variable | Description | +| -------- | ----------- | +| updatedCardData | The `updatedCardData` variable will hold the latest values of all the cards in the kanban. This variable won't have any values initially, it will have values only when any action on any of the card is performed like when the card is moved, added, deleted, or updated. | +| lastAddedCard | The variable `lastAddedCard` holds the values of the the last added card. It holds the following data - `id`, `title`, `description` and `columnId` of the last added card. You can get the values using `{{components.kanban1.lastAddedCard.title}}` | +| lastRemovedCard | The variable `lastRemovedCard` holds the properties of the card that has been recently deleted from the kanban. It holds the following data - `id`, `title`, `description` and `columnId` of the recently deleted card. You can get the values using `{{components.kanbanboard1.lastRemovedCard.title}}` | +| lastCardMovement | The variable `lastCardMovement` holds the properties of the card that has been recently moved from its original position. It holds the following data - `originColumnId`, `destinationColumnId`, `originCardIndex`, `destinationCardIndex` and an object `cardDetails` which includes `id`, `title`, `description` and `columnId` of the moved card. You can get the values using `{{components.kanbanboard1.lastCardMovement.cardDetails.title}}` or `{{components.kanbanboard1.lastCardMovement.destinationCardIndex}}` | +| lastSelectedCard | The variable `lastSelectedCard` holds the `id`, `title`, `columnId`, and `description` of the last selected(clicked to view) card on the kanban. You can get the values using `{{components.kanban1.lastSelectedCard.columnId}}` | +| lastUpdatedCard | The variable `lastUpdatedCard` holds the `id`, `title`, `description`, and `columnId` of the last updated card(using componenet specific action). You can get the values using `{{components.kanban1.lastUpdatedCard.columnId}}` | +| lastCardUpdate | The variable `lastCardUpdate` holds the old an new values of the property that has been changed in the card(using componenet specific action). You can get the values using `{{components.kanban1.lastCardUpdate[0].title.oldValue}}` | + +## Component specific actions (CSA) + +Following actions of kanban component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| updateCardData | Update the card data of kanban component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `components.kanban1.updateCardData('c1', {title: 'New Title'})` | +| moveCard | Move a card from one column to other column on the kanban via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.kanban1.moveCard('card id,'column id')` ex: `await components.kanban1.moveCard('c1','r2')` | +| addCard | Add a card onto the kanban via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.kanban1.addCard('c1', {title: 'New Title'})` | +| deleteCard | Delete a card from the kanban via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.kanban1.deleteCard('card id')` ex: `await components.kanban1.deleteCard('c2')` | diff --git a/docs/versioned_docs/version-2.23.0/widgets/link.md b/docs/versioned_docs/version-2.23.0/widgets/link.md new file mode 100644 index 0000000000..fffd89239a --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/link.md @@ -0,0 +1,81 @@ +--- +id: link +title: Link +--- + +# Link + +Link widget allows you to add a hyperlink and navigate to the external URL. + +
+ +ToolJet - Widget - Link + +
+ +## Properties + +| Properties | description | Expected value | +| ----------- | ----------- | -------------- | +| Link Target | This property sets the URL where the user needs to be taken on clicking the link | example: `https://dev.to/tooljet` or `{{queries.xyz.data.url}}` | +| Link Text | This property sets the text for the link widget | example: `Click here` or `Open webpage` | +| Target Type | This property specifies the link to be opened in the same tab or new tab on clickinh the link | Options: `New Tab` & `Same Tab` | + +## Events +To add an event to a link, click on the widget handle to open the widget properties on the right sidebar. Go to the **Events** section and click on **Add handler**. + +### On Click +**On Click** event is triggered when the link is clicked. Just like any other event on ToolJet, you can set multiple handlers for on click event. + +### On hover +**On Hover** event is triggered when the link is hovered. Just like any other event on ToolJet, you can set multiple handlers for on click event. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +## Layout + +| Layout | description | Expected value | +| ----------- | ----------- | ------------ | +| Show on desktop | Toggle on or off to show/hide the widget on desktop view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to show/hide the widget on mobile view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +
+ +ToolJet - Widget - Link + +
+ +| Style | Description | +| ----------- | ----------- | +| Text Color | You can change the background color of the text by entering the Hex color code or choosing a color of your choice from the color picker. | +| Text Size | By default, the text size is set to 14. You can enter any value from 1-100 to set custom text size. | +| Underline | You can change the underline of the text in the following ways: **on-hover (default), never, always** | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +Following actions of link component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| click | You can trigger the click action of the link component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.link1.click()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/listview.md b/docs/versioned_docs/version-2.23.0/widgets/listview.md new file mode 100644 index 0000000000..7d13a07d45 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/listview.md @@ -0,0 +1,216 @@ +--- +id: listview +title: List view +--- +# List view + +List view widget allows to create a list of repeatable rows of data. Just like a container widget, you can nest other widgets inside of it and control how many times they repeat. + +
+ +ToolJet - List view widget + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the list view component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the List view, an error message will be displayed: + +` cannot be used as a child component within the list view.` +::: + +## Events + +To attach an event handler to the list view component, follow these steps: +1. Click on the component handle to open its properties on the right sidebar. +2. Navigate to the **Events** section. +3. Click on the **+Add handler** button. + +There are two events that you can use with the List View component: +- **[Row clicked (Deprecated)](#row-clicked)** +- **[Record clicked](#record-clicked)** + +
+ +ToolJet - List view widget + +
+ +### Row clicked + +The **Row clicked** event is triggered when any row inside the list view is clicked. Similar to other events in ToolJet, you can define multiple actions for this event. + +When a row is clicked in the list view component, certain related data is made available through the **selectedRowId** and **selectedRow** variables. For the list view component's available exposed variables, refer to the **[here](#exposed-variables)** section. + +:::warning +The Row clicked event is being deprecated, so it is recommended to use the **Record Clicked** event instead. +::: + +### Record clicked + +The **Record clicked** event is similar to the row click event, as it is triggered whenever an interaction is made with a record in the component. + +When a record is clicked in the list view component, relevant data is exposed through the **selectedRecordId** and **selectedRecord** variables. For the list view component's available exposed variables, refer to the **[here](#exposed-variables)** section. + +:::info +To get detailed information about all the **Actions**, please consult the [Action Reference](/docs/category/actions-reference) documentation. +::: + +## Properties + +
+ +ToolJet - List view widget + +
+ +| **Properties** | **Description** | **Expected value** | +|---|---|---| +| **List data** | The data that you want to display in the list view component. This can be an array of objects or data from a query that returns an array of objects. | An array of objects or a query that returns an array of objects. | +| **Mode** | The layout of the list view component. You can choose between `List` and `Grid` mode. | `list` or `grid` | +| **Show bottom border** | Whether to show or hide the bottom border on a row. This option is only available when the **Mode** is set to `List`. | `true` or `false` | +| **Columns** | The number of columns in the list view component. This option is only available when the **Mode** is set to `Grid`. | Any numerical value | +| **Row height** | The height of each row in the list view component. | Any number between 1 and 100 | +| **Enable pagination** | Whether to enable pagination. If enabled, you can set the number of rows per page. | `true` or `false` | +| **Rows per page** | The number of rows per page. This option is only available when **Enable pagination** is enabled. | Any numerical value | + +
+ +ToolJet - List view widget + +
+ +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - List view widget + +
+ +## Layout + +
+ +ToolJet - List view widget + +
+ +| Layout | description | Expected value | +| ----------- | ----------- | ------------ | +| Show on desktop | Toggle on or off to display the desktop view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display the mobile view. | You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +
+ +ToolJet - List view widget + +
+ +| Style | Description | +| ----------- | ----------- | +| Background Color | You can change the background color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. | +| Border Color | You can change the border color of the listview by entering the `Hex color code` or choosing a color of your choice from the color picker. | +| Visibility | This is to control the visibility of the widget. If `{{false}}` the widget will not be visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. | +| Disable | This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Border radius | Use this property to modify the border radius of the list view. The field expects only numerical value from `1` to `100`, default is `0`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Example: Displaying data in the list view + +- Let's start by creating a new app and then dragging the List view widget onto the canvas. + +
+ +ToolJet - List view widget + +
+ +- Now lets create a query and select the REST API from the datasource dropdown. Choose the `GET` method and enter the API endpoint - `https://reqres.in/api/users?page=1`. Save this query and fire it. Inspect the query results from the left sidebar, you'll see that it resulted in the `data` object having an array of objects. + +
+ +ToolJet - List view widget + +
+ + +- Now lets edit the `List data` property of the list view widget for displaying the query data. We will use JS to get the data from the query - `{{queries.restapi1.data.data}}`. Here the last `data` is a data object that includes an array of objects, the first `data` is the data resulted from the `restapi1` query. This will automatically create the rows in the widget using the data. + +
+ +ToolJet - List view widget + +
+ + +- Finally, we will need to nest widgets into the first row of list view widget and the widget will automatically create the subsequent instances. The subsequent rows will appear the same way you'll display the data in the first row. + +
+ +ToolJet - List view widget + +
+ + +:::tip + +Use `{{listItem.key}}` to display data on the nested widgets. Example: For displaying the images we used `{{listItem.avatar}}` where **avatar** is one of the key in the objects from the query result. + +::: + +## Exposed Variables + +
+ +ToolJet - List view widget + +
+ +| **Variables** | **Description** | +| ----------- | ----------- | +| **data** | This variable stores the data loaded into the list view component. You can retrieve the data of each record in the list view using `{{components.listview1.data["0"].text1.text}}` | +| **selectedRowId** (deprecated) | This variable holds the ID of the clicked row in the list view. The row ID starts from `0`. You can access the selectedRowId using `{{components.listview1.selectedRowId}}` | +| **selectedRow** (deprecated) | This variable contains the data of the components within the selected row. You can access the data using `{{components.listview1.selectedRow.text1}}` | +| **selectedRecordId** | This variable holds the ID of the clicked record in the list view. The record ID starts from `0`. You can access the selectedRecordId using `{{components.listview1.selectedRecordId}}` | +| **selectedRecord** | This variable stores the data of the components within the selected record. You can access the data using `{{components.listview1.selectedRecord.text1}}` | +| **children** | This variable stores the data of the components within all the records in listview component. The purpose of exposing children is to enable the child components to be [controlled using component specific actions](#controlling-child-components). | + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. + +## Controlling child components + +All the child components of the list view component are exposed through the `children` variable. This variable is an array of objects, where each object represents a record in the listview and contains the data of the child components. + +
+ +ToolJet - List view widget + +
+ +
+ +The components inside the list view can be controlled using the javascipt queries. For example, if you want to disable the `button1` component in the first record, you can use the following expression: + +```js +components.listview1.children[0].button1.disable(true) // disables the button1 component in the first record +``` + +
+ +:::caution +Currently, only those child components can be controlled using the javascript queries that have component specific actions implemented. To check if a component has component specific actions implemented, refer to the document of that **[specific component](/docs/widgets/overview)**. +::: \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/map.md b/docs/versioned_docs/version-2.23.0/widgets/map.md new file mode 100644 index 0000000000..5bd422b165 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/map.md @@ -0,0 +1,89 @@ +--- +id: map +title: Map +--- + +The map component enables users to display a map on the app. It can be used to display or choose a single location or multiple locations on the map. The map component can be used to display the location of a business, a store, or a restaurant. It can also be used to display the location of a user on the map. It allows users to interact with the map interface and pick specific points of interest. + +:::tip Using Self-hosted +If you are utilizing the self-hosted version of ToolJet, it is necessary to configure the Google Maps API key as an environment variable. Please refer to the [environment variable setup documentation](/docs/setup/env-vars/#google-maps-configuration--optional-). +::: + +
+ +ToolJet - Component Reference - Map + +
+ +## Properties + +| Properties | Description | Expected value | +|:----------- |:----------- |:------------------ | +| **Initial location** | default location when the app is loaded initially. | An object containing the **latitude** and **langitude** as key value pairs. ex: `{{ {"lat": 40.7128, "lng": -73.935242} }}` | +| **Default Markers** | Number of markers that should be shown on the map | An array of objects containing the coordinates. ex: `{{ [{"lat": 40.7128, "lng": -73.935242}, {"lat": 40.7128, "lng": -73.935242}] }}` | +| **Polygon points** | Create a polygon on the map using the given coordinates. | An array of objects containing the coordinates. ex: `{{ [{"lat": 40.7128, "lng": -73.935242}, {"lat": 40.7128, "lng": -73.935242}] }}` | +| **Add new markers** | On clicking the map, a new marker will be added to the map. | By default, it's set to `On`. Toggle `off` to disable adding new markers on the map. Click `Fx` to set `{{true}}` or `{{false}}` programmatically. | +| **Search for places** | Enable to show the search box on the map. | By default, it's set to `On`. Toggle `off` to disable the search box on the map. Click `Fx` to set `{{true}}` or `{{false}}` programmatically. | + +
+ +ToolJet - Component Reference - Map + +
+ +## Events + +| Event Name | Description | +|:----------------- | :--------------------------------------------- | +| **On bounds change** | Triggers when the bounding area is modified. This event occurs after the `bounds` variable changes. | +| **On create marker** | Triggers when a new marker is added to the map. | +| **On marker click** | Triggers when the user clicks on any of the markers on the map. | +| **On polygon click** | Triggers when the user clicks on the polygon on the map. | + +:::info +For detailed information about all the available **Actions**, please refer to the [Action Reference](/docs/category/actions-reference) documentation. +::: + +## General +#### Tooltip + +A Tooltip is often used to specify the extra information when the user hovers the mouse pointer over the component. Once a value is set for Tooltip, hovering over the element will display the specified string as the tooltip text. + +## Layout + +| Properties | Description | Expected value | +|:----------- |:----------- |:------------------ | +| Show on desktop | Toggle on or off to display the component in desktop view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | +| Show on mobile | Toggle on or off to display the component in mobile view. You can programmatically determine the value by clicking on Fx to set the value `{{true}}` or `{{false}}`. | + +## Styles + +| Properties | Description | Expected value | +|:----------- |:----------- |:------------------ | +| **Visibility** | Toggle on or off to control the visibility of the component. | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the component will not be visible after the app is release. By default, it's set to `{{true}}`. | +| **Disable** | This is `off` by default, toggle `on` the switch to lock the component and make it non-functional. | You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the component will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| **Box shadow** | Add a shadow effect to the component by providing values to X, Y, Blur, Spread and Color. | You can also programmatically set the value by clicking on the `Fx` button next to it. Ex: `{{"x": 0, "y": 0, "blur": 0, "spread": 0, "color": "#000000"}}` | + +## Exposed Variables + +Exposed variables can be used to get data from the component. + +| Variables | Description | +| ----------- | ----------- | +| **center** | This variable will hold the latitude, longitude and the google map url value. | +| **center.`lat`** | This variable holds the latitude value of the marker on the map component. You can access the value dynamically using JS: `{{components.map1.center.lat}}`| +| **center.`lng`** | This variable gets updated with RGB color code whenever a user selects a color from the color picker. You can access the value dynamically using JS: `{{components.map1.center.lng}}`| +| **center.`googleMapUrl`** | This variable holds the URL of the location where the center marker is placed on the map component. You can access the value dynamically using JS: `{{components.map1.center.googleMapUrl}}`| +| **markers** | The markers variable will hold the value only if `add new markers` is enabled from the map properties. Each marker is an object and will have `lat` and `lng` keys. Values can be accessed dynamically using `{{components.map1.markers[1].lat}}` | +| **selectedMarker** | Object with the marker selected by the user | +| **bounds** | It constructs a rectangle from the points at its south-west and north-east corners | +| **bounds.northEast** | It holds the latitude and longitude of the north-east corner of the rectangle. You can access the value dynamically using JS: `{{components.map1.bounds.northEast.lat}}` or `{{components.map1.bounds.northEast.lng}}` | +| **bounds.southWest** | It holds the latitude and longitude of the south-west corner of the rectangle. You can access the value dynamically using JS: `{{components.map1.bounds.southWest.lat}}` or `{{components.map1.bounds.southWest.lng}}` | + +## Component specific actions (CSA) + +Following actions of map component can be controlled using the component specific actions(CSA): + +| Actions | Description | +|:---------- |:---------- | +| **setLocation** | Set the marker's location on map using latitude and longitude values as parameteres via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as: `component.map1.setLocation(40.7128, -73.935242)` | diff --git a/docs/versioned_docs/version-2.23.0/widgets/modal.md b/docs/versioned_docs/version-2.23.0/widgets/modal.md new file mode 100644 index 0000000000..ae3ebd33b6 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/modal.md @@ -0,0 +1,127 @@ +--- +id: modal +title: Modal +--- +# Modal + +Modal widget renders in front of a backdrop, and it blocks interaction with the rest of the application until the modal is closed. It can be used to add dialog boxes to your app for lightboxes, user notifications, forms, etc. + +
+ +ToolJet - Widget Reference - Modal + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Modal component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Modal, an error message will be displayed: + +` cannot be used as a child component within the Modal.` +::: + +## How To Use Modal Widget + + + +## Add widgets to Modal + +To add widgets to the Modals please refer to **[Tutorial - Adding widgets to a modal](/docs/tutorial/adding-widget#adding-widgets-to-modal)** + +## Properties + +### Title + +Title that should be shown on the header of the modal. + +### Loading State + +Loading state can be used to show a spinner on the modal content. Loading state is commonly used with isLoading property of the queries to show a loading status while a query is being run. Enable the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}` . + +### Hide title bar + +Enabling this option hides the title bar in the modal. The value `{{true}}` or `{{false}}` can be set programmatically by clicking on the `Fx` button next to it. + +### Hide close button + +By enabling this option, the close button within the modal will be hidden. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. + +### Close on escape key + +Enabling this option will cause the modal to close whenever the escape key is pressed. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. This property is enabled by default. + +### Close on outside click + +Enabling this feature will result in the modal closing when clicked outside of its boundaries. The value can be programmatically set to either `{{true}}` or `{{false}}` by clicking the adjacent `Fx` button. + +### Modal size + +Determines the size of the modal. Available options include `medium`, `small`, and `large`, with the default set to `medium`. The value can also be programmatically configured by clicking the `Fx` button and setting it to `sm`, `md`, or `lg`. + +### Modal height + +Specifies the height of the modal, with the default height set to `400px`. The modal's height can also be dynamically set using JS binding by utilizing the `{{components.xyz.data.key === 'Sun' ?? '600px' : '300px'}}` syntax. + +## Options + +### Use default trigger button + +The default trigger button is enabled by default, this button can be used to show the modal. The value `{{true}}` or `{{false}}` can be set programmatically by clicking on the `Fx` button next to it. + +:::info +A modal can be triggered using the default trigger button, [action](/docs/actions/show-modal) or via [JavaScript](/docs/how-to/run-actions-from-runjs#show-modal). +::: + +### Trigger button label + +It can be used to set the label of the trigger button. + +## Events + +Modal supports the following two events: +- **On open** +- **On close** + +:::info +Just like any other event on ToolJet, you can set multiple handlers for the events supported by Modal. Check all the [actions here](/docs/category/actions-reference). +::: + +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + + +| Style | Description | value | +| ----------- | ----------- | ------ | +| Header background color | Change the background color of the header in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Header title color | Change the color of the Title in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Body background color | Change the background color of the body in modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Visibility | Toggle on or off to control the visibility of the default trigger button that comes with modal | You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the button will not visible after the app is released. By default, it's set to `{{true}}`. | +| Disable | Toggle on to disable the default trigger button that comes with modal | You can programmatically change its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the button will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| Trigger button background color | Change the background color of the default trigger button of modal | Enter the Hex color code or choose a color of your choice from the color picker | +| Trigger button text color | Change the color of the label in default trigger button of modal | Enter the Hex color code or choose a color of your choice from the color picker | + +:::info +Trigger Button styles are only visible when **Use default trigger button** under Options is toggled on. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + + +## Component specific actions (CSA) + +Following actions of modal component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| open | Control the opening and closing of the modal componennt via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.modal1.open()` | +| close | Control the closing of the modal componennt via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.modal1.close()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/multiselect.md b/docs/versioned_docs/version-2.23.0/widgets/multiselect.md new file mode 100644 index 0000000000..07146db893 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/multiselect.md @@ -0,0 +1,118 @@ +--- +id: multiselect +title: Multiselect +--- +# Multiselect + +Multiselect widget can be used to collect multiple user inputs from a list of options. + +
+ +ToolJet - Widget Reference - Multiselect + +
+ +## Events + +
+ +ToolJet - Widget Reference - Multiselect + +
+ +### On select + +The **On select** event is triggered when a particular option is chosen. + +### On search text changed + +This event is triggered when a user modifies the search text on the multiselect component. This event also updates the value of the `searchText` **[exposed variable](#exposed-variables)**. + +:::info +For comprehensive information on all available **Actions**, refer to the [Action Reference](/docs/category/actions-reference) documentation. +::: + +## Properties + +### Label + +The text is to be used as the label for the multiselect widget. + +### Default value + +The value of the default option. This should always be an array. +### Option values + +Values for different items/options in the list of the multiselect. + +### Option labels + +Labels for different items/options in the list of the multiselect. + +### General +#### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Multiselect + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Border radius + +Add a border radius to the multiselect using this property. It accepts any numerical value from `0` to `100`. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Actions + +| Action | Description | Properties | +| ----------- | ----------- | ------------------ | +| `selectOption` | Select options. | pass options as parameter. ex: `components.multiselect1.selectOption(1)` | +| `deselectOption` | Deselect options.| pass options as parameter. ex: `components.multiselect1.deselectOption(1)` | +| `clearSelections` | Clear all selection. | ex: `components.multiselect1.clearSelections()` | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| values | This variable holds the values of the multiselect component in an array of objects where the objects are the options in the multiselect. You can access the value dynamically using JS: `{{components.multiselect1.values[1]}}` | +| searchText | This variable stores the user-entered search text in the multiselect component. The value of this variable is updated with each character entered in the search field. | + +## Component specific actions (CSA) +await components.multiselect1.clearSelections() +await components.multiselect1.deselectOption(2) + +Following actions of multselect component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| selectOption | Select an option on the multiselect component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.multiselect1.selectOption(3)` | +| deselectOption | Deselect a selected option on the multiselect component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.multiselect1.deselectOption(3)` | +| clearOptions | Clear all the selected options from the multiselect component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.multiselect1.clearSelections(2,3)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/number-input.md b/docs/versioned_docs/version-2.23.0/widgets/number-input.md new file mode 100644 index 0000000000..c96d45a928 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/number-input.md @@ -0,0 +1,76 @@ +--- +id: number-input +title: Number Input +--- +# Number Input + +The Number Input component allows users to enter numbers. It can be used as a standalone component or in form fields. In this document, we'll go through all the configuration options for the **Number Input** component. + + +## Properties + +| Property | Description | Expected Value | +|:----------------|:-----------------------------------| :--------------| +| Default Value | Default Value is the initial value in the Number Input field when the application is loaded. It is a pre-established value that will be retrieved from the number input component if no modifications are made to it. | Any numeric value| +| Minimum value | Sets the minimum value that can be entered in the input field.| Any numerical value| +| Maximum value | Sets the maximum value that can be entered in the input field.| Any numerical value| +| Placeholder | The placeholder value is displayed when no user input has been made yet. It disappears once the user interacts with the control, such as typing a number or using the arrow keys on the right side of the component. |Enter some instructional text as the value (example: "Type number here")| +| Loading state | The loading state can be enabled to show a spinner as the content of the number input. This is commonly used with the `isLoading` property of queries to indicate a loading status while a query is being executed. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`| +| Decimal places | This controls decimal places in the number input. You pick how many decimals you want. If you choose `{{2}}`, any decimals will be rounded to two places. Use `{{0}}` for whole numbers or increase for more precision.| Any numeric value| + + +## Events +To add an event to the Number Input component, go to the **Events** section and click on **Add handler**. + +| Event | Description | +|-----------|-----------------------------------------------------------------------------| +| On change | This event fires whenever the value of the number input component is changed. | + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General + +Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + +
+ Tooltip Example +
+ +## Layout +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style | Description | Expected Value| +|:-------------|:--------------------|:---------------------| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible after the app is deployed.| Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Disable | Makes the component non-functional when set to true. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Border radius | Adjusts the roundness of the component's corners. | Numeric value| +| Background color | Changes the background color of the number-input component. | Hex color code/choose a color using the color picker | +| Border color | Changes the border color of the component.| Hex color code/choose a color using the color picker| +| Text Color | Sets the color of the input value. |Hex color code/choose a color using the color picker | + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable updates whenever a user selects a number on the number input. You can access the value dynamically using JS: `{{components.numberinput1.value}}`| + +## Component Specific Actions (CSA) + +There are currently no Component-Specific Actions (CSA) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/overview.md b/docs/versioned_docs/version-2.23.0/widgets/overview.md new file mode 100644 index 0000000000..a0937368bd --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/overview.md @@ -0,0 +1,122 @@ +--- +id: overview +title: Overview +--- + +# Components: Overview + +Components are used to build the UI of the applications. They can be dragged onto the canvas from the Component Library and can be modified from the Properties Panel without needing to write any code. **[Event Handlers](/docs/widgets/overview#component-event-handlers)** in Components allow end users to trigger queries and other application events to perform the **[Actions](/docs/category/actions-reference)**. + +## Adding components + +Components can be dragged and dropped from the Component Library(from the right side on app builder) on to the canvas. Components can be moved by simply click and hold, and can be resized from edges or borders. + +
+ +Components: Overview + +
+ +### Select multiple components + +For moving the **multiple components** at once, simply **shift+click**, to select multiple components. Once grouped, the components can be moved on the canvas while maintaining their relative positions. + +
+ +Components: Overview + +
+ +You can also create a selection triangle and move multiple components together by `click and drag` + +
+ +Components: Overview + +
+ +:::tip +You can also use many other **[Keyboard Shortcuts](/docs/tutorial/keyboard-shortcuts)** in ToolJet to copy, cut, paste components to the canvas. +::: + +## Component properties + +Each Component can be modified and styled from the Properties Panel such as the **data** field, a toggle for **disabling** the component, or stylings like a **background color**. Properties can be modified directly or programmatically by using **[Bindings](#bindings)**, which enables you to write JavaScript code. + +
+ +Components: Overview + +
+ +## Component Event Handlers + +Event Handlers can be found in the Component's **Property Panel** or in the **Advanced** section of the Query. Event handlers can be used to trigger **[Actions](/docs/category/actions-reference)** such as executing the queries, perform Component Specific Actions(CSA) or for setting a variable. + +Event handlers for components have the following properties: + +1. **Event**: Each component has its own set of exclusive events. You can refer to the component reference to find the specific events available for each component. These events are triggered by user interactions or other actions within the application. + +2. **Action**: Actions are the operations that can be performed when an event is triggered. There is a comprehensive list of available actions, which can be found in the **[actions reference documentation](/docs/category/actions-reference)**. In addition to general actions, each component may also have its own set of **Component Specific Actions (CSA)** that are specific to that particular component. The CSA can be found in the respective component reference. + +3. **Run Only If**: The "Run Only If" property allows you to define a condition that must be satisfied before the event handler's action is executed. By specifying a condition, you can control the flow of execution and ensure that the action is only performed when the condition is met. + +
+ +Event Handler + +
+ +### Using Run only if + +With this option in Event Handlers, users can specify a condition that must be met before the event handler's action is executed. This allows for more fine-grained control over when certain actions should be triggered in response to component events. + +For example, let's consider a button component with an `OnClick` event handler. By specifying a "Run Only If" condition for the event handler, users can control when the associated action should be executed. Here's an example: + +```javascript +Button Component + └─ OnClick Event Handler: runQuery() + │ + ├─ Run Only If: expression/condition +``` + +In this case, the action `runQuery()` will only be triggered if the `expression/condition` is truthy. The `expression/condition` can utilize the values dynamically from other parts of the application or exposed variables. + +**Example expressions:** + +```js +{{globals.currentUser.groups[1] === 'admin'}} // returns true if the current user is admin + +or + +{{components.form1.isValid}} // isValid holds the boolean value true or false +``` + +
+ +Components: Run only if + +
+ +## Bindings + +Bindings allow you to get dynamic data into the components. Anything inside of **`{{}}`** is evaluated as a JavaScript expression in ToolJet. + +Any arbitrary JavaScript code can be written inside **`{{}}`**: + +```js +{{(function () { + + })() +}} +``` + +or + +```js +{{components.xyz.data.key === Sun ?? true : false}} +``` + +:::tip +Check out the How-to guides like **[changing color of text in table column](/docs/how-to/access-cellvalue-rowdata)**, **[Enable/Disable a component using JavaScript](/docs/how-to/access-currentuser)**, and **[more](/docs/category/how-to)**. +::: diff --git a/docs/versioned_docs/version-2.23.0/widgets/package-lock.json b/docs/versioned_docs/version-2.23.0/widgets/package-lock.json new file mode 100644 index 0000000000..624508d7dc --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/package-lock.json @@ -0,0 +1,32216 @@ +{ + "name": "docs", + "version": "0.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "version": "0.0.0", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "^2.0.0-alpha.73", + "@docusaurus/preset-classic": "2.0.0-alpha.73", + "@mdx-js/react": "^1.6.21", + "clsx": "^1.1.1", + "react": "^17.0.1", + "react-dom": "^17.0.1" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.2.tgz", + "integrity": "sha512-JOQaURze45qVa8OOFDh+ozj2a/ObSRsVyz6Zd0aiBeej+RSTqrr1hDVpGNbbXYLW26G5ujuc9QIdH+rBHn95nw==", + "dependencies": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.2.tgz", + "integrity": "sha512-AZkh+bAMaJDzMZTelFOXJTJqkp5VPGH8W3n0B+Ggce7DdozlMRsDLguKTCQAkZ0dJ1EbBPyFL5ztL/JImB137Q==", + "dependencies": { + "@algolia/autocomplete-shared": "1.2.2" + }, + "peerDependencies": { + "@algolia/client-search": "^4.9.1", + "algoliasearch": "^4.9.1" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.2.tgz", + "integrity": "sha512-mLTl7d2C1xVVazHt/bqh9EE/u2lbp5YOxLDdcjILXmUqOs5HH1D4SuySblXaQG1uf28FhTqMGp35qE5wJQnqAw==" + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", + "dependencies": { + "@algolia/cache-common": "4.10.5" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", + "dependencies": { + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", + "dependencies": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" + }, + "node_modules/@algolia/logger-console": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", + "dependencies": { + "@algolia/logger-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", + "dependencies": { + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", + "dependencies": { + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "dependencies": { + "@babel/highlight": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "dependencies": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "dependencies": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "dependencies": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dependencies": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0-0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "dependencies": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "dependencies": { + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "dependencies": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "dependencies": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dependencies": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dependencies": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "dependencies": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs/node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dependencies": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dependencies": { + "regenerator-transform": "^0.14.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "dependencies": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "dependencies": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.15.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "dependencies": { + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "dependencies": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "dependencies": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "dependencies": { + "commander": "^2.15.1" + }, + "bin": { + "findup": "bin/findup.js" + } + }, + "node_modules/@choojs/findup/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/@docsearch/css": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.40.tgz", + "integrity": "sha512-PrOTPgJMl+Iji1zOH0+J0PEDMriJ1teGxbgll7o4h8JrvJW6sJGqQw7/bLW7enWiFaxbJMK76w1yyPNLFHV7Qg==" + }, + "node_modules/@docsearch/react": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.40.tgz", + "integrity": "sha512-aKxnu7sgpP1R7jtgOV/pZdJEHXx6Ts+jnS9U/ejSUS2BMUpwQI5SA3oLs1BA5TA9kIViJ5E+rrjh0VsbcsJ6sQ==", + "dependencies": { + "@algolia/autocomplete-core": "1.2.2", + "@algolia/autocomplete-preset-algolia": "1.2.2", + "@docsearch/css": "3.0.0-alpha.40", + "algoliasearch": "^4.0.0" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 18.0.0", + "react": ">= 16.8.0 < 18.0.0", + "react-dom": ">= 16.8.0 < 18.0.0" + } + }, + "node_modules/@docusaurus/core": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-alpha.73.tgz", + "integrity": "sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A==", + "dependencies": { + "@babel/core": "^7.12.16", + "@babel/generator": "^7.12.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/preset-react": "^7.12.13", + "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.12.5", + "@babel/runtime-corejs3": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@docusaurus/cssnano-preset": "2.0.0-alpha.73", + "@docusaurus/react-loadable": "5.5.0", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@endiliey/static-site-generator-webpack-plugin": "^4.0.0", + "@svgr/webpack": "^5.5.0", + "autoprefixer": "^10.2.5", + "babel-loader": "^8.2.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "boxen": "^5.0.0", + "cache-loader": "^4.1.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "clean-css": "^5.1.1", + "commander": "^5.1.0", + "copy-webpack-plugin": "^6.4.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.1", + "del": "^6.0.0", + "detect-port": "^1.3.0", + "eta": "^1.12.1", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "globby": "^11.0.2", + "html-minifier-terser": "^5.1.1", + "html-tags": "^3.1.0", + "html-webpack-plugin": "^4.5.0", + "import-fresh": "^3.3.0", + "is-root": "^2.1.0", + "leven": "^3.1.0", + "lodash": "^4.17.20", + "mini-css-extract-plugin": "^0.8.0", + "module-alias": "^2.2.2", + "nprogress": "^0.2.0", + "null-loader": "^4.0.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^8.2.7", + "postcss-loader": "^4.1.0", + "prompts": "^2.4.0", + "react-dev-utils": "^11.0.1", + "react-helmet": "^6.1.0", + "react-loadable": "^5.5.0", + "react-loadable-ssr-addon": "^0.3.0", + "react-router": "^5.2.0", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.2.0", + "resolve-pathname": "^3.0.0", + "rtl-detect": "^1.0.2", + "semver": "^7.3.4", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.4", + "std-env": "^2.2.1", + "terser-webpack-plugin": "^4.1.0", + "tslib": "^2.1.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^5.2.1", + "webpack": "^4.44.1", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^4.2.2", + "webpackbar": "^5.0.0-3" + }, + "bin": { + "docusaurus": "bin/docusaurus.js" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/cssnano-preset": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz", + "integrity": "sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g==", + "dependencies": { + "cssnano-preset-advanced": "^4.0.7", + "postcss": "^7.0.2", + "postcss-sort-media-queries": "^1.7.26" + } + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@docusaurus/cssnano-preset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@docusaurus/mdx-loader": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz", + "integrity": "sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw==", + "dependencies": { + "@babel/parser": "^7.12.16", + "@babel/traverse": "^7.12.13", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "loader-utils": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.1.0", + "stringify-object": "^3.3.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^4.1.1", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz", + "integrity": "sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "feed": "^4.2.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "reading-time": "^1.3.0", + "remark-admonitions": "^1.2.1", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-blog/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz", + "integrity": "sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "combine-promises": "^1.1.0", + "execa": "^5.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "import-fresh": "^3.2.2", + "js-yaml": "^4.0.0", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "remark-admonitions": "^1.2.1", + "shelljs": "^0.8.4", + "tslib": "^2.1.0", + "utility-types": "^3.10.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-docs/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@docusaurus/plugin-content-pages": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz", + "integrity": "sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "remark-admonitions": "^1.2.1", + "slash": "^3.0.0", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/@docusaurus/plugin-content-pages/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@docusaurus/plugin-debug": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz", + "integrity": "sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "react-json-view": "^1.21.1", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-analytics": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz", + "integrity": "sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-google-gtag": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz", + "integrity": "sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/plugin-sitemap": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz", + "integrity": "sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "fs-extra": "^9.1.0", + "sitemap": "^6.3.6", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/preset-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/plugin-debug": "2.0.0-alpha.73", + "@docusaurus/plugin-google-analytics": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "2.0.0-alpha.73", + "@docusaurus/plugin-sitemap": "2.0.0-alpha.73", + "@docusaurus/theme-classic": "2.0.0-alpha.73", + "@docusaurus/theme-search-algolia": "2.0.0-alpha.73" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", + "dependencies": { + "prop-types": "^15.6.2" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/@docusaurus/theme-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "chalk": "^4.1.0", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "infima": "0.2.0-alpha.22", + "lodash": "^4.17.20", + "parse-numeric-range": "^1.2.0", + "postcss": "^7.0.2", + "prism-react-renderer": "^1.1.1", + "prismjs": "^1.23.0", + "prop-types": "^15.7.2", + "react-router-dom": "^5.2.0", + "rtlcss": "^2.6.2" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/@docusaurus/theme-classic/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/@docusaurus/theme-classic/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@docusaurus/theme-common": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz", + "integrity": "sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA==", + "dependencies": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "prism-react-renderer": "^1.1.1", + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/theme-search-algolia": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz", + "integrity": "sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg==", + "dependencies": { + "@docsearch/react": "^3.0.0-alpha.33", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "algoliasearch": "^4.8.4", + "algoliasearch-helper": "^3.3.4", + "clsx": "^1.1.1", + "eta": "^1.12.1", + "lodash": "^4.17.20" + }, + "engines": { + "node": ">=12.13.0" + }, + "peerDependencies": { + "react": "^16.8.4 || ^17.0.0", + "react-dom": "^16.8.4 || ^17.0.0" + } + }, + "node_modules/@docusaurus/types": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-alpha.73.tgz", + "integrity": "sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q==", + "dependencies": { + "@types/webpack": "^4.41.0", + "commander": "^5.1.0", + "joi": "^17.4.0", + "querystring": "0.2.0", + "webpack-merge": "^4.2.2" + } + }, + "node_modules/@docusaurus/utils": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz", + "integrity": "sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww==", + "dependencies": { + "@docusaurus/types": "2.0.0-alpha.73", + "@types/github-slugger": "^1.3.0", + "chalk": "^4.1.0", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^9.1.0", + "gray-matter": "^4.0.2", + "lodash": "^4.17.20", + "resolve-pathname": "^3.0.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@docusaurus/utils-validation": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz", + "integrity": "sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg==", + "dependencies": { + "@docusaurus/utils": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "joi": "^17.4.0", + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@docusaurus/utils/node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@endiliey/static-site-generator-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==", + "dependencies": { + "bluebird": "^3.7.1", + "cheerio": "^0.22.0", + "eval": "^0.1.4", + "url": "^0.11.0", + "webpack-sources": "^1.4.3" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "node_modules/@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "node_modules/@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@mdx-js/mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@mdx-js/mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0" + } + }, + "node_modules/@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "node_modules/@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "dependencies": { + "@hapi/hoek": "^9.0.0" + } + }, + "node_modules/@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "node_modules/@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "node_modules/@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dependencies": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dependencies": { + "@babel/types": "^7.12.6" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dependencies": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "dependencies": { + "defer-to-connect": "^1.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + }, + "node_modules/@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "node_modules/@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "node_modules/@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "node_modules/@types/node": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz", + "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==" + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "node_modules/@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "node_modules/@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "node_modules/@types/sax": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.3.tgz", + "integrity": "sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "node_modules/@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "node_modules/@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/@types/uglify-js/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "node_modules/@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "dependencies": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "dependencies": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + } + }, + "node_modules/@types/webpack-sources/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@types/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dependencies": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "node_modules/@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dependencies": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "node_modules/@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "node_modules/@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "node_modules/accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dependencies": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "peerDependencies": { + "ajv": ">=5.0.0" + } + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/algoliasearch": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "node_modules/algoliasearch-helper": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", + "dependencies": { + "events": "^1.1.1" + }, + "peerDependencies": { + "algoliasearch": ">= 3.1 < 5" + } + }, + "node_modules/algoliasearch-helper/node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "node_modules/arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dependencies": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/asn1.js/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dependencies": { + "object-assign": "^4.1.1", + "util": "0.10.3" + } + }, + "node_modules/assert/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "node_modules/assert/node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.3.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.7.tgz", + "integrity": "sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==", + "dependencies": { + "browserslist": "^4.17.3", + "caniuse-lite": "^1.0.30001264", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "picocolors": "^0.2.1", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "dependencies": { + "follow-redirects": "^1.14.0" + } + }, + "node_modules/babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "dependencies": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "engines": { + "node": ">= 8.9" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "webpack": ">=2" + } + }, + "node_modules/babel-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/babel-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@babel/core": "^7.11.6" + } + }, + "node_modules/babel-plugin-apply-mdx-type-prop/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dependencies": { + "object.assign": "^4.1.0" + } + }, + "node_modules/babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "dependencies": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/babel-plugin-extract-import-names/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dependencies": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "engines": { + "node": "*" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "node_modules/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dependencies": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dependencies": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + } + }, + "node_modules/bonjour/node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "node_modules/boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "dependencies": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "node_modules/browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dependencies": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dependencies": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "node_modules/browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dependencies": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dependencies": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "node_modules/browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dependencies": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + } + }, + "node_modules/browserify-sign/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dependencies": { + "pako": "~1.0.5" + } + }, + "node_modules/browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "dependencies": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "node_modules/buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "node_modules/buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "node_modules/buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "node_modules/builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dependencies": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "engines": { + "node": ">= 8.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/cache-loader/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/cache-loader/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dependencies": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "node_modules/camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001267", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", + "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chalk/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/chalk/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/chalk/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "dependencies": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cheerio/node_modules/css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dependencies": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "node_modules/cheerio/node_modules/css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "engines": { + "node": "*" + } + }, + "node_modules/cheerio/node_modules/dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "dependencies": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "node_modules/cheerio/node_modules/domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/cheerio/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", + "engines": { + "node": ">=6.0" + } + }, + "node_modules/ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "node_modules/cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-css": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.1.tgz", + "integrity": "sha512-ooQCa1/70oRfVdUUGjKpbHuxgMgm8BsDT5EBqBGvPxMoRoGXf4PNx5mMnkjzJ9Ptx4vvmDdha0QVh86QtYIk1g==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 10.0" + } + }, + "node_modules/clean-css/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "node_modules/component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "node_modules/console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "node_modules/constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "node_modules/copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dependencies": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "node_modules/copy-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "dependencies": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.37.0 || ^5.0.0" + } + }, + "node_modules/copy-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/copy-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/core-js": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", + "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", + "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", + "dependencies": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat/node_modules/semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/core-js-pure": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.3.tgz", + "integrity": "sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw==", + "hasInstallScript": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dependencies": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + } + }, + "node_modules/create-ecdh/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dependencies": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "node_modules/create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dependencies": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "node_modules/cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "dependencies": { + "node-fetch": "2.6.1" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dependencies": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-declaration-sorter/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/css-declaration-sorter/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-declaration-sorter/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "dependencies": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.27.0 || ^5.0.0" + } + }, + "node_modules/css-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-tree/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-advanced": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz", + "integrity": "sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==", + "dependencies": { + "autoprefixer": "^9.4.7", + "cssnano-preset-default": "^4.0.8", + "postcss-discard-unused": "^4.0.1", + "postcss-merge-idents": "^4.0.1", + "postcss-reduce-idents": "^4.0.2", + "postcss-zindex": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-preset-advanced/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-advanced/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-preset-default/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-default/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano-util-raw-cache/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/cssnano/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "node_modules/csso/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dependencies": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dependencies": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-property/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "dependencies": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dependencies": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "node_modules/detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "dependencies": { + "repeat-string": "^1.5.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "node_modules/detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/detect-port/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/detect-port/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dependencies": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "node_modules/diffie-hellman/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "node_modules/dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "dependencies": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dependencies": { + "buffer-indexof": "^1.0.0" + } + }, + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dependencies": { + "utila": "~0.4" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "engines": { + "node": ">=0.4", + "npm": ">=1.2" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "node_modules/duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/duplexify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/duplexify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "node_modules/electron-to-chromium": { + "version": "1.3.870", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", + "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" + }, + "node_modules/elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "dependencies": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/elliptic/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "dependencies": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/enhanced-resolve/node_modules/memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/enhanced-resolve/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/enhanced-resolve/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dependencies": { + "prr": "~1.0.1" + }, + "bin": { + "errno": "cli.js" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esrecurse/node_modules/estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==", + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "url": "https://github.com/eta-dev/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eval": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", + "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "dependencies": { + "require-like": ">= 0.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "dependencies": { + "original": "^1.0.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dependencies": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/execa/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/execa/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/execa/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/execa/node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/execa/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dependencies": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "dependencies": { + "punycode": "^1.3.2" + } + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "dependencies": { + "fbjs": "^3.0.0" + } + }, + "node_modules/fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "dependencies": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "node_modules/fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "node_modules/feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "dependencies": { + "xml-js": "^1.6.11" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, + "node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dependencies": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + } + }, + "node_modules/flush-write-stream/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/flush-write-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/flux": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.2.tgz", + "integrity": "sha512-u/ucO5ezm3nBvdaSGkWpDlzCePoV+a9x3KHmy13TV/5MzOaCZDN8Mfd94jmf0nOi8ZZay+nOKbBUkOe2VNaupQ==", + "dependencies": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + }, + "peerDependencies": { + "react": "^15.0.2 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dependencies": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "engines": { + "node": ">=6.11.5", + "yarn": ">=1.0.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://www.patreon.com/infusion" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dependencies": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/fs-write-stream-atomic/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "dependencies": { + "ini": "2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/global-dirs/node_modules/ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dependencies": { + "global-prefix": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dependencies": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "dependencies": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dependencies": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dependencies": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/hash-base/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dependencies": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "node_modules/hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "dependencies": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "dependencies": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "dependencies": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "dependencies": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "dependencies": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "node_modules/hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dependencies": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" + } + }, + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dependencies": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + } + }, + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "node_modules/html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "node_modules/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dependencies": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "bin": { + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/html-minifier-terser/node_modules/clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dependencies": { + "source-map": "~0.6.0" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/html-minifier-terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "dependencies": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "engines": { + "node": ">=6.9" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/html-webpack-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/html-webpack-plugin/node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "node_modules/http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-errors/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dependencies": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-proxy-middleware/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dependencies": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "node_modules/infima": { + "version": "0.2.0-alpha.22", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.22.tgz", + "integrity": "sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA==", + "engines": { + "node": ">=12" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dependencies": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-ci/node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-descriptor/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "dependencies": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dependencies": { + "is-path-inside": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-in-cwd/node_modules/is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dependencies": { + "path-is-inside": "^1.0.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "node_modules/is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/joi": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "dependencies": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "node_modules/json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dependencies": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "node_modules/latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dependencies": { + "package-json": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "node_modules/loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "engines": { + "node": ">=4.3.0 <5.0.0 || >=5.10" + } + }, + "node_modules/loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "node_modules/lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "node_modules/lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "node_modules/lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "node_modules/lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "node_modules/lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "node_modules/lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "node_modules/lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "node_modules/loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "engines": { + "node": ">= 0.6.0" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-dir/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "dependencies": { + "unist-util-remove": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "dependencies": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dependencies": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "node_modules/memory-fs/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/memory-fs/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dependencies": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "bin": { + "miller-rabin": "bin/miller-rabin" + } + }, + "node_modules/miller-rabin/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "dependencies": { + "mime-db": "1.50.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "dependencies": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + }, + "peerDependencies": { + "prop-types": "^15.0.0", + "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "dependencies": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.4.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dependencies": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "node_modules/minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dependencies": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, + "node_modules/move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dependencies": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "node_modules/move-concurrently/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dependencies": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + }, + "bin": { + "multicast-dns": "cli.js" + } + }, + "node_modules/multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "node_modules/nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "dependencies": { + "lodash": "^4.17.21" + } + }, + "node_modules/node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==", + "engines": { + "node": "4.x || >=6.0.0" + } + }, + "node_modules/node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dependencies": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/node-libs-browser/node_modules/readable-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/null-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dependencies": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/opn/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "dependencies": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dependencies": { + "url-parse": "^1.4.3" + } + }, + "node_modules/os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "node_modules/p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dependencies": { + "retry": "^0.12.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dependencies": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/package-json/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dependencies": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + } + }, + "node_modules/parallel-transform/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/parallel-transform/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dependencies": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "dependencies": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-up/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "dependencies": { + "ts-pnp": "^1.1.6" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dependencies": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "dependencies": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-calc/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-colormin/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-colormin/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-colormin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-convert-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-convert-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-comments/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-comments/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-duplicates/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-empty/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-empty/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-overridden/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-overridden/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-discard-unused": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz", + "integrity": "sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-unused/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-discard-unused/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-unused/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-discard-unused/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "dependencies": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/postcss-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/postcss-merge-idents": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz", + "integrity": "sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==", + "dependencies": { + "cssnano-util-same-parent": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-idents/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-idents/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-idents/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-idents/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-longhand/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-merge-longhand/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-merge-rules/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-font-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-font-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-gradients/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-gradients/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-params/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-minify-params/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-minify-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dependencies": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dependencies": { + "postcss-selector-parser": "^6.0.4" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dependencies": { + "icss-utils": "^5.0.0" + }, + "engines": { + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-charset/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-charset/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-charset/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-display-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-positions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-positions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-repeat-style/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-string/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-string/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-timing-functions/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-unicode/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-url/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-url/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-normalize-whitespace/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-ordered-values/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-ordered-values/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-idents": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz", + "integrity": "sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-idents/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-idents/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-idents/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-reduce-idents/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-initial/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-initial/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-reduce-transforms/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-sort-media-queries": { + "version": "1.31.21", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz", + "integrity": "sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==", + "dependencies": { + "postcss": "^7.0.27", + "sort-css-media-queries": "1.5.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/postcss-sort-media-queries/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-sort-media-queries/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-sort-media-queries/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-svgo/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-svgo/node_modules/postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "node_modules/postcss-svgo/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-unique-selectors/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-unique-selectors/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "node_modules/postcss-zindex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.1.tgz", + "integrity": "sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==", + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-zindex/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/postcss-zindex/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-zindex/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "node_modules/pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/prism-react-renderer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", + "peerDependencies": { + "react": ">=0.14.9" + } + }, + "node_modules/prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "node_modules/process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "node_modules/property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "dependencies": { + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "node_modules/public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dependencies": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "node_modules/public-encrypt/node_modules/bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dependencies": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + } + }, + "node_modules/pumpify/node_modules/pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "dependencies": { + "escape-goat": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dependencies": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "dependencies": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "node_modules/react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "dependencies": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/react-dev-utils/node_modules/@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "dependencies": { + "@babel/highlight": "^7.10.4" + } + }, + "node_modules/react-dev-utils/node_modules/browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "dependencies": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + } + }, + "node_modules/react-dev-utils/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/react-dev-utils/node_modules/chalk/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/react-dev-utils/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/react-dev-utils/node_modules/detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dependencies": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "bin": { + "detect": "bin/detect-port", + "detect-port": "bin/detect-port" + }, + "engines": { + "node": ">= 4.2.1" + } + }, + "node_modules/react-dev-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dev-utils/node_modules/globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react-dev-utils/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/react-dev-utils/node_modules/node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "node_modules/react-dev-utils/node_modules/prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/react-dev-utils/node_modules/strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dependencies": { + "ansi-regex": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + }, + "peerDependencies": { + "react": "17.0.2" + } + }, + "node_modules/react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "node_modules/react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "node_modules/react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "dependencies": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + }, + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "dependencies": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + }, + "peerDependencies": { + "react": "^17.0.0 || ^16.3.0 || ^15.5.4", + "react-dom": "^17.0.0 || ^16.3.0 || ^15.5.4" + } + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "node_modules/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "dependencies": { + "prop-types": "^15.5.0" + }, + "peerDependencies": { + "react": "*" + } + }, + "node_modules/react-loadable-ssr-addon": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz", + "integrity": "sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==", + "dependencies": { + "@babel/runtime": "^7.10.3" + }, + "engines": { + "node": ">=4.2.4" + }, + "peerDependencies": { + "react-loadable": "*", + "webpack": ">=4.41.1" + } + }, + "node_modules/react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "dependencies": { + "@babel/runtime": "^7.1.2" + }, + "peerDependencies": { + "react": ">=15", + "react-router": ">=5" + } + }, + "node_modules/react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "dependencies": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" + } + }, + "node_modules/react-router/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "node_modules/react-router/node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "peerDependencies": { + "react": "^16.3.0 || ^17.0.0" + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", + "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", + "dependencies": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "node_modules/rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "dependencies": { + "resolve": "^1.1.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dependencies": { + "minimatch": "3.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "node_modules/regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "node_modules/regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dependencies": { + "rc": "^1.2.8" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "node_modules/regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/rehype-parse": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", + "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", + "dependencies": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "dependencies": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "dependencies": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse/node_modules/parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + }, + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/remark-admonitions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", + "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", + "dependencies": { + "rehype-parse": "^6.0.2", + "unified": "^8.4.2", + "unist-util-visit": "^2.0.1" + } + }, + "node_modules/remark-admonitions/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/remark-admonitions/node_modules/unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "dependencies": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "node_modules/remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "dependencies": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx/node_modules/@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/remark-mdx/node_modules/@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/remark-mdx/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "dependencies": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "dependencies": { + "mdast-squeeze-paragraphs": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "node_modules/renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + } + }, + "node_modules/renderkid/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/renderkid/node_modules/css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/renderkid/node_modules/dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/renderkid/node_modules/domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "node_modules/renderkid/node_modules/nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/renderkid/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=", + "engines": { + "node": "*" + } + }, + "node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dependencies": { + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated" + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dependencies": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "node_modules/rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "node_modules/rtlcss": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", + "integrity": "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==", + "dependencies": { + "@choojs/findup": "^0.2.1", + "chalk": "^2.4.2", + "mkdirp": "^0.5.1", + "postcss": "^6.0.23", + "strip-json-comments": "^2.0.0" + }, + "bin": { + "rtlcss": "bin/rtlcss.js" + } + }, + "node_modules/rtlcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/rtlcss/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/rtlcss/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dependencies": { + "aproba": "^1.1.1" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "node_modules/scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "node_modules/schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dependencies": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "node_modules/selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "dependencies": { + "node-forge": "^0.10.0" + } + }, + "node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "dependencies": { + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/semver-diff/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + }, + "node_modules/serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "dependencies": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + } + }, + "node_modules/serve-handler/node_modules/bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-handler/node_modules/content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "dependencies": { + "mime-db": "~1.33.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-handler/node_modules/path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "node_modules/serve-handler/node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/serve-index/node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/serve-index/node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "node_modules/sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dependencies": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + }, + "bin": { + "sha.js": "bin.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "node_modules/shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "dependencies": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + }, + "bin": { + "shjs": "bin/shjs" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "dependencies": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/sirv/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.4.0.tgz", + "integrity": "sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ==", + "dependencies": { + "@types/node": "^14.14.28", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=10.3.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "14.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.27.tgz", + "integrity": "sha512-94+Ahf9IcaDuJTle/2b+wzvjmutxXAEXU6O81JHblYXUg2BDG+dnBy7VxIPHKAyEEDHzCMQydTJuWvrE+Aanzw==" + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "node_modules/sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "dependencies": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + } + }, + "node_modules/sockjs-client/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/sort-css-media-queries": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz", + "integrity": "sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==", + "engines": { + "node": ">= 6.3.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "node_modules/space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "node_modules/state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "dependencies": { + "ci-info": "^3.1.1" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-browserify/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-browserify/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dependencies": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dependencies": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + } + }, + "node_modules/stream-http/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/stream-http/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string_decoder/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stringify-object/node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "node_modules/stylehacks/node_modules/postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "dependencies": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/tar/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "dependencies": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser-webpack-plugin/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/terser-webpack-plugin/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "dependencies": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin/node_modules/terser/node_modules/source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/through2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "node_modules/timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "node_modules/tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "node_modules/to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "node_modules/trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + }, + "node_modules/ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==", + "engines": { + "node": ">=6" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "node_modules/tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "dependencies": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "dependencies": { + "unist-util-visit": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "dependencies": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/yeoman/update-notifier?sponsor=1" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-js/node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated" + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dependencies": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true + } + } + }, + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/url-parse-lax/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "engines": { + "node": ">=4" + } + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", + "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", + "dependencies": { + "ts-essentials": "^2.0.3" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", + "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", + "dependencies": { + "use-isomorphic-layout-effect": "^1.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dependencies": { + "inherits": "2.0.3" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "node_modules/utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==", + "engines": { + "node": ">= 4" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile/node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "node_modules/wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "dependencies": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dependencies": { + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "optionalDependencies": { + "chokidar": "^3.4.1", + "watchpack-chokidar2": "^2.0.1" + } + }, + "node_modules/watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "dependencies": { + "chokidar": "^2.1.8" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "optional": true, + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/watchpack-chokidar2/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/watchpack-chokidar2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/watchpack-chokidar2/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dependencies": { + "minimalistic-assert": "^1.0.0" + } + }, + "node_modules/web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "dependencies": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=6.11.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + }, + "webpack-command": { + "optional": true + } + } + }, + "node_modules/webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "dependencies": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "bin": { + "webpack-bundle-analyzer": "lib/bin/analyzer.js" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "engines": { + "node": ">= 10" + } + }, + "node_modules/webpack-bundle-analyzer/node_modules/gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "dependencies": { + "duplexer": "^0.1.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dependencies": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/webpack-dev-middleware/node_modules/mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "dependencies": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 6.11.5" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-dev-server/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dependencies": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "deprecated": "Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.", + "dependencies": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + }, + "optionalDependencies": { + "fsevents": "^1.2.7" + } + }, + "node_modules/webpack-dev-server/node_modules/del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dependencies": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/globby/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/webpack-dev-server/node_modules/is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dependencies": { + "binary-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/webpack-dev-server/node_modules/readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dependencies": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/webpack-dev-server/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack-dev-server/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack-dev-server/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/webpack-dev-server/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/webpack-dev-server/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack-dev-server/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack-dev-server/node_modules/ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dependencies": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "dependencies": { + "lodash": "^4.17.15" + } + }, + "node_modules/webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dependencies": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + } + }, + "node_modules/webpack-sources/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dependencies": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "node_modules/webpack/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/webpack/node_modules/loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/webpack/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/webpack/node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/webpack/node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/webpack/node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dependencies": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/webpack/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/webpack/node_modules/serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/webpack/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "dependencies": { + "figgy-pudding": "^3.5.1" + } + }, + "node_modules/webpack/node_modules/terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dependencies": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "webpack": "^4.0.0" + } + }, + "node_modules/webpack/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webpack/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "dependencies": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "webpack": "3 || 4 || 5" + } + }, + "node_modules/websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dependencies": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dependencies": { + "string-width": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dependencies": { + "errno": "~0.1.7" + } + }, + "node_modules/worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dependencies": { + "microevent.ts": "~0.1.1" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "dependencies": { + "sax": "^1.2.4" + }, + "bin": { + "xml-js": "bin/cli.js" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/yargs-parser/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/yargs/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + }, + "dependencies": { + "@algolia/autocomplete-core": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.2.2.tgz", + "integrity": "sha512-JOQaURze45qVa8OOFDh+ozj2a/ObSRsVyz6Zd0aiBeej+RSTqrr1hDVpGNbbXYLW26G5ujuc9QIdH+rBHn95nw==", + "requires": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "@algolia/autocomplete-preset-algolia": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.2.2.tgz", + "integrity": "sha512-AZkh+bAMaJDzMZTelFOXJTJqkp5VPGH8W3n0B+Ggce7DdozlMRsDLguKTCQAkZ0dJ1EbBPyFL5ztL/JImB137Q==", + "requires": { + "@algolia/autocomplete-shared": "1.2.2" + } + }, + "@algolia/autocomplete-shared": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.2.2.tgz", + "integrity": "sha512-mLTl7d2C1xVVazHt/bqh9EE/u2lbp5YOxLDdcjILXmUqOs5HH1D4SuySblXaQG1uf28FhTqMGp35qE5wJQnqAw==" + }, + "@algolia/cache-browser-local-storage": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.10.5.tgz", + "integrity": "sha512-cfX2rEKOtuuljcGI5DMDHClwZHdDqd2nT2Ohsc8aHtBiz6bUxKVyIqxr2gaC6tU8AgPtrTVBzcxCA+UavXpKww==", + "requires": { + "@algolia/cache-common": "4.10.5" + } + }, + "@algolia/cache-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.10.5.tgz", + "integrity": "sha512-1mClwdmTHll+OnHkG+yeRoFM17kSxDs4qXkjf6rNZhoZGXDvfYLy3YcZ1FX4Kyz0DJv8aroq5RYGBDsWkHj6Tw==" + }, + "@algolia/cache-in-memory": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.10.5.tgz", + "integrity": "sha512-+ciQnfIGi5wjMk02XhEY8fmy2pzy+oY1nIIfu8LBOglaSipCRAtjk6WhHc7/KIbXPiYzIwuDbM2K1+YOwSGjwA==", + "requires": { + "@algolia/cache-common": "4.10.5" + } + }, + "@algolia/client-account": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.10.5.tgz", + "integrity": "sha512-I9UkSS2glXm7RBZYZIALjBMmXSQbw/fI/djPcBHxiwXIheNIlqIFl2SNPkvihpPF979BSkzjqdJNRPhE1vku3Q==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-analytics": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.10.5.tgz", + "integrity": "sha512-h2owwJSkovPxzc+xIsjY1pMl0gj+jdVwP9rcnGjlaTY2fqHbSLrR9yvGyyr6305LvTppxsQnfAbRdE/5Z3eFxw==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.10.5.tgz", + "integrity": "sha512-21FAvIai5qm8DVmZHm2Gp4LssQ/a0nWwMchAx+1hIRj1TX7OcdW6oZDPyZ8asQdvTtK7rStQrRnD8a95SCUnzA==", + "requires": { + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-personalization": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.10.5.tgz", + "integrity": "sha512-nH+IyFKBi8tCyzGOanJTbXC5t4dspSovX3+ABfmwKWUYllYzmiQNFUadpb3qo+MLA3jFx5IwBesjneN6dD5o3w==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/client-search": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.10.5.tgz", + "integrity": "sha512-1eQFMz9uodrc5OM+9HeT+hHcfR1E1AsgFWXwyJ9Q3xejA2c1c4eObGgOgC9ZoshuHHdptaTN1m3rexqAxXRDBg==", + "requires": { + "@algolia/client-common": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "@algolia/logger-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.10.5.tgz", + "integrity": "sha512-gRJo9zt1UYP4k3woEmZm4iuEBIQd/FrArIsjzsL/b+ihNoOqIxZKTSuGFU4UUZOEhvmxDReiA4gzvQXG+TMTmA==" + }, + "@algolia/logger-console": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.10.5.tgz", + "integrity": "sha512-4WfIbn4253EDU12u9UiYvz+QTvAXDv39mKNg9xSoMCjKE5szcQxfcSczw2byc6pYhahOJ9PmxPBfs1doqsdTKQ==", + "requires": { + "@algolia/logger-common": "4.10.5" + } + }, + "@algolia/requester-browser-xhr": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.10.5.tgz", + "integrity": "sha512-53/MURQEqtK+bGdfq4ITSPwTh5hnADU99qzvpAINGQveUFNSFGERipJxHjTJjIrjFz3vxj5kKwjtxDnU6ygO9g==", + "requires": { + "@algolia/requester-common": "4.10.5" + } + }, + "@algolia/requester-common": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.10.5.tgz", + "integrity": "sha512-UkVa1Oyuj6NPiAEt5ZvrbVopEv1m/mKqjs40KLB+dvfZnNcj+9Fry4Oxnt15HMy/HLORXsx4UwcthAvBuOXE9Q==" + }, + "@algolia/requester-node-http": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.10.5.tgz", + "integrity": "sha512-aNEKVKXL4fiiC+bS7yJwAHdxln81ieBwY3tsMCtM4zF9f5KwCzY2OtN4WKEZa5AAADVcghSAUdyjs4AcGUlO5w==", + "requires": { + "@algolia/requester-common": "4.10.5" + } + }, + "@algolia/transporter": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.10.5.tgz", + "integrity": "sha512-F8DLkmIlvCoMwSCZA3FKHtmdjH3o5clbt0pi2ktFStVNpC6ZDmY307HcK619bKP5xW6h8sVJhcvrLB775D2cyA==", + "requires": { + "@algolia/cache-common": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/requester-common": "4.10.5" + } + }, + "@babel/code-frame": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.15.8.tgz", + "integrity": "sha512-2IAnmn8zbvC/jKYhq5Ki9I+DwjlrtMPUCH/CpHvqI4dNnlwHwsxoIhlc8WcYY5LSYknXQtAlFYuHfqAFCvQ4Wg==", + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.15.0.tgz", + "integrity": "sha512-0NqAC1IJE0S0+lL1SWFMxMkz1pKCNCjI4tr2Zx4LJSXxCLAdr6KyArnY+sno5m3yH9g737ygOyPABDsnXkpxiA==" + }, + "@babel/core": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.15.8.tgz", + "integrity": "sha512-3UG9dsxvYBMYwRv+gS41WKHno4K60/9GPy1CJaH6xy3Elq8CTtvtjT5R5jmNhXfCYLX2mTw+7/aq5ak/gOE0og==", + "requires": { + "@babel/code-frame": "^7.15.8", + "@babel/generator": "^7.15.8", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.8", + "@babel/helpers": "^7.15.4", + "@babel/parser": "^7.15.8", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/generator": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.15.8.tgz", + "integrity": "sha512-ECmAKstXbp1cvpTTZciZCgfOt6iN64lR0d+euv3UZisU5awfRawOvg07Utn/qBGuH4bRIEZKrA/4LzZyXhZr8g==", + "requires": { + "@babel/types": "^7.15.6", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.15.4.tgz", + "integrity": "sha512-QwrtdNvUNsPCj2lfNQacsGSQvGX8ee1ttrBrcozUP2Sv/jylewBP/8QFe6ZkBsC8T/GYWonNAWJV4aRR9AL2DA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.15.4.tgz", + "integrity": "sha512-P8o7JP2Mzi0SdC6eWr1zF+AEYvrsZa7GSY1lTayjF5XJhVH0kjLYUZPvTMflP7tBgZoe9gIhTa60QwFpqh/E0Q==", + "requires": { + "@babel/helper-explode-assignable-expression": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.15.4.tgz", + "integrity": "sha512-rMWPCirulnPSe4d+gwdWXLfAXTTBj8M3guAf5xFQJ0nvFY7tfNAFnWdqaHegHlgDZOCT4qvhF3BYlSJag8yhqQ==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.15.4.tgz", + "integrity": "sha512-7ZmzFi+DwJx6A7mHRwbuucEYpyBwmh2Ca0RvI6z2+WLZYCqV0JOaLb+u0zbtmDicebgKBZgqbYfLaKNqSgv5Pw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.15.4.tgz", + "integrity": "sha512-J14f/vq8+hdC2KoWLIQSsGrC9EFBKE4NFts8pfMpymfApds+fPqR30AOUWc4tyr56h9l/GA1Sxv2q3dLZWbQ/g==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-function-name": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.15.4.tgz", + "integrity": "sha512-Z91cOMM4DseLIGOnog+Z8OI6YseR9bua+HpvLAQ2XayUGU+neTtX+97caALaLdyu53I/fjhbeCnWnRH1O3jFOw==", + "requires": { + "@babel/helper-get-function-arity": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.15.4.tgz", + "integrity": "sha512-1/AlxSF92CmGZzHnC515hm4SirTxtpDnLEJ0UyEMgTMZN+6bxXKg04dKhiRx5Enel+SUA1G1t5Ed/yQia0efrA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.15.4.tgz", + "integrity": "sha512-VTy085egb3jUGVK9ycIxQiPbquesq0HUQ+tPO0uv5mPEBZipk+5FkRKiWq5apuyTE9FUrjENB0rCf8y+n+UuhA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.15.4.tgz", + "integrity": "sha512-cokOMkxC/BTyNP1AlY25HuBWM32iCEsLPI4BHDpJCHHm1FU2E7dKWWIXJgQgSFiu4lp8q3bL1BIKwqkSUviqtA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-imports": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.15.4.tgz", + "integrity": "sha512-jeAHZbzUwdW/xHgHQ3QmWR4Jg6j15q4w/gCfwZvtqOxoo5DKtLHk8Bsf4c5RZRC7NmLEs+ohkdq8jFefuvIxAA==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-module-transforms": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.15.8.tgz", + "integrity": "sha512-DfAfA6PfpG8t4S6npwzLvTUpp0sS7JrcuaMiy1Y5645laRJIp/LiLGIBbQKaXSInK8tiGNI7FL7L8UvB8gdUZg==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-simple-access": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/helper-validator-identifier": "^7.15.7", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.6" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.15.4.tgz", + "integrity": "sha512-E/z9rfbAOt1vDW1DR7k4SzhzotVV5+qMciWV6LaG1g4jeFrkDlJedjtV4h0i4Q/ITnUu+Pk08M7fczsB9GXBDw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==" + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.15.4.tgz", + "integrity": "sha512-v53MxgvMK/HCwckJ1bZrq6dNKlmwlyRNYM6ypaRTdXWGOE2c1/SCa6dL/HimhPulGhZKw9W0QhREM583F/t0vQ==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-wrap-function": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-replace-supers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.15.4.tgz", + "integrity": "sha512-/ztT6khaXF37MS47fufrKvIsiQkx1LBRvSJNzRqmbyeZnTwU9qBxXYLaaT/6KaxfKhjs2Wy8kG8ZdsFUuWBjzw==", + "requires": { + "@babel/helper-member-expression-to-functions": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-simple-access": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.15.4.tgz", + "integrity": "sha512-UzazrDoIVOZZcTeHHEPYrr1MvTR/K+wgLg6MY6e1CJyaRhbibftF6fR2KU2sFRtI/nERUZR9fBd6aKgBlIBaPg==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.15.4.tgz", + "integrity": "sha512-BMRLsdh+D1/aap19TycS4eD1qELGrCBJwzaY9IE8LrpJtJb+H7rQkPIdsfgnMtLBA6DJls7X9z93Z4U8h7xw0A==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.15.4.tgz", + "integrity": "sha512-HsFqhLDZ08DxCpBdEVtKmywj6PQbwnF6HHybur0MAnkAKnlS6uHkwnmRIkElB2Owpfb4xL4NwDmDLFubueDXsw==", + "requires": { + "@babel/types": "^7.15.4" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.15.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz", + "integrity": "sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==" + }, + "@babel/helper-wrap-function": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.15.4.tgz", + "integrity": "sha512-Y2o+H/hRV5W8QhIfTpRIBwl57y8PrZt6JM3V8FOo5qarjshHItyH5lXlpMfBfmBefOqSCpKZs/6Dxqp0E/U+uw==", + "requires": { + "@babel/helper-function-name": "^7.15.4", + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/helpers": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.15.4.tgz", + "integrity": "sha512-V45u6dqEJ3w2rlryYYXf6i9rQ5YMNu4FLS6ngs8ikblhu2VdR1AqAd6aJjBzmf2Qzh6KOLqKHxEN9+TFbAkAVQ==", + "requires": { + "@babel/template": "^7.15.4", + "@babel/traverse": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "@babel/parser": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.15.8.tgz", + "integrity": "sha512-BRYa3wcQnjS/nqI8Ac94pYYpJfojHVvVXJ97+IDCImX4Jc8W8Xv1+47enbruk+q1etOpsQNwnfFcNGw+gtPGxA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.15.4.tgz", + "integrity": "sha512-eBnpsl9tlhPhpI10kU06JHnrYXwg3+V6CaP2idsCXNef0aeslpqyITXQ74Vfk5uHgY7IG7XP0yIH8b42KSzHog==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.15.8.tgz", + "integrity": "sha512-2Z5F2R2ibINTc63mY7FLqGfEbmofrHU9FitJW1Q7aPaKFhiPvSq6QEt/BoWN5oME3GVyjcRuNNSRbb9LC0CSWA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.15.4", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.15.4.tgz", + "integrity": "sha512-M682XWrrLNk3chXCjoPUQWOyYsB93B9z3mRyjtqqYJWDf2mfCdIYgDrA11cgNVhAQieaq6F2fn2f3wI0U4aTjA==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.15.6.tgz", + "integrity": "sha512-qtOHo7A1Vt+O23qEAX+GdBpqaIuD3i9VRrWgCJeq7WO6H2d14EK3q11urj5Te2MAeK97nMiIdRpwd/ST4JFbNg==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.15.4" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.15.4.tgz", + "integrity": "sha512-X0UTixkLf0PCCffxgu5/1RQyGGbgZuKoI+vXP4iSbJSYwPb7hu06omsFGBvQ9lJEvwgrxHdS8B5nbfcd8GyUNA==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.15.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz", + "integrity": "sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.15.4.tgz", + "integrity": "sha512-Yjvhex8GzBmmPQUvpXRPWQ9WnxXgAFuZSrqOK/eJlOGIXwvv8H3UEdUigl1gb/bnjTrln+e8bkZUYCBt/xYlBg==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-optimise-call-expression": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.15.4.tgz", + "integrity": "sha512-DRTY9fA751AFBDh2oxydvVm4SYevs5ILTWLs6xKXps4Re/KG5nfUkr+TdHCrRWB8C69TlzVgA9b3RmGWmgN9LA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.15.4.tgz", + "integrity": "sha512-qg4DPhwG8hKp4BbVDvX1s8cohM8a6Bvptu4l6Iingq5rW+yRUAhe/YRup/YcW2zCOlrysEWVhftIcKzrEZv3sA==", + "requires": { + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.15.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.15.4.tgz", + "integrity": "sha512-fJUnlQrl/mezMneR72CKCgtOoahqGJNVKpompKwzv3BrEXdlPspTcyxrZ1XmDTIr9PpULrgEQo3qNKp6dW7ssw==", + "requires": { + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-module-transforms": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.9", + "babel-plugin-dynamic-import-node": "^2.3.3" + }, + "dependencies": { + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "requires": { + "object.assign": "^4.1.0" + } + } + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz", + "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.15.4.tgz", + "integrity": "sha512-9WB/GUTO6lvJU3XQsSr6J/WKvBC2hcs4Pew8YxZagi6GkTdniyqp8On5kqdK8MN0LMeu0mGbhPN+O049NV/9FQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.14.5.tgz", + "integrity": "sha512-NBqLEx1GxllIOXJInJAQbrnwwYJsV3WaMHIcOwD8rhYS0AabTWn7kHdHgPgu5RmHLU0q4DMxhAMu8ue/KampgQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.15.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.15.1.tgz", + "integrity": "sha512-yQZ/i/pUCJAHI/LbtZr413S3VT26qNrEm0M5RRxQJA947/YNYwbZbBaXGDrq6CG5QsZycI1VIP6d7pQaBfP+8Q==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.14.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.14.9.tgz", + "integrity": "sha512-30PeETvS+AeD1f58i1OVyoDlVYQhap/K20ZrMjLmmzmC2AYR/G43D4sdJAaDAqCD3MYpSWbmrz3kES158QSLjw==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-jsx": "^7.14.5", + "@babel/types": "^7.14.9" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.14.5.tgz", + "integrity": "sha512-rdwG/9jC6QybWxVe2UVOa7q6cnTpw8JRRHOxntG/h6g/guAOe6AhtQHJuJh5FwmnXIT1bdm5vC2/5huV8ZOorQ==", + "requires": { + "@babel/plugin-transform-react-jsx": "^7.14.5" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.14.5.tgz", + "integrity": "sha512-3X4HpBJimNxW4rhUy/SONPyNQHp5YRr0HhJdT2OH1BRp0of7u3Dkirc7x9FRJMKMqTBI079VZ1hzv7Ouuz///g==", + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.15.8.tgz", + "integrity": "sha512-+6zsde91jMzzvkzuEA3k63zCw+tm/GvuuabkpisgbDMTPQsIMHllE3XczJFFtEHLjjhKQFZmGQVRdELetlWpVw==", + "requires": { + "@babel/helper-module-imports": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.15.8.tgz", + "integrity": "sha512-/daZ8s2tNaRekl9YJa9X4bzjpeRZLt122cpgFnQPLGUe61PH8zMEBmYqKkW5xF5JUEh5buEGXJoQpqBmIbpmEQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.15.4" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.15.8.tgz", + "integrity": "sha512-ZXIkJpbaf6/EsmjeTbiJN/yMxWPFWvlr7sEG1P95Xb4S4IBcrf2n7s/fItIhsAmOf8oSh3VJPDppO6ExfAfKRQ==", + "requires": { + "@babel/helper-create-class-features-plugin": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.15.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.15.8.tgz", + "integrity": "sha512-rCC0wH8husJgY4FPbHsiYyiLxSY8oMDJH7Rl6RQMknbN9oDDHhM9RDFvnGM2MgkbUJzSQB4gtuwygY5mCqGSsA==", + "requires": { + "@babel/compat-data": "^7.15.0", + "@babel/helper-compilation-targets": "^7.15.4", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.15.4", + "@babel/plugin-proposal-async-generator-functions": "^7.15.8", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.15.4", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.15.6", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.15.4", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.15.3", + "@babel/plugin-transform-classes": "^7.15.4", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.15.4", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.15.4", + "@babel/plugin-transform-modules-systemjs": "^7.15.4", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.15.4", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.15.8", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.15.6", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.5", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.16.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.14.5.tgz", + "integrity": "sha512-XFxBkjyObLvBaAvkx1Ie95Iaq4S/GUEIrejyrntQ/VCMKUYvKLoyKxOBzJ2kjA3b6rC9/KL6KXfDC2GqvLiNqQ==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-react-display-name": "^7.14.5", + "@babel/plugin-transform-react-jsx": "^7.14.5", + "@babel/plugin-transform-react-jsx-development": "^7.14.5", + "@babel/plugin-transform-react-pure-annotations": "^7.14.5" + } + }, + "@babel/preset-typescript": { + "version": "7.15.0", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.15.0.tgz", + "integrity": "sha512-lt0Y/8V3y06Wq/8H/u0WakrqciZ7Fz7mwPDHWUJAXlABL5hiUG42BNlRXiELNjeWjO5rWmnNKlx+yzJvxezHow==", + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-transform-typescript": "^7.15.0" + } + }, + "@babel/runtime": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.15.4.tgz", + "integrity": "sha512-99catp6bHCaxr4sJ/DbTGgHS4+Rs2RVd2g7iOap6SLGPDknRK9ztKNsE/Fg6QhSeh1FGE5f6gHGQmvvn3I3xhw==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.15.4.tgz", + "integrity": "sha512-lWcAqKeB624/twtTc3w6w/2o9RqJPaNBhPGK6DKLSiwuVWC7WFkypWyNg+CpZoyJH0jVzv1uMtXZ/5/lQOLtCg==", + "requires": { + "core-js-pure": "^3.16.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.15.4.tgz", + "integrity": "sha512-UgBAfEa1oGuYgDIPM2G+aHa4Nlo9Lh6mGD2bDBGMTbYnc38vulXPuC1MGjYILIEmlwl6Rd+BPR9ee3gm20CBtg==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4" + } + }, + "@babel/traverse": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.15.4.tgz", + "integrity": "sha512-W6lQD8l4rUbQR/vYgSuCAE75ADyyQvOpFVsvPPdkhf6lATXAsQIG9YdtOcu8BB1dZ0LKu+Zo3c1wEcbKeuhdlA==", + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.15.4", + "@babel/helper-function-name": "^7.15.4", + "@babel/helper-hoist-variables": "^7.15.4", + "@babel/helper-split-export-declaration": "^7.15.4", + "@babel/parser": "^7.15.4", + "@babel/types": "^7.15.4", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.15.6", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.15.6.tgz", + "integrity": "sha512-BPU+7QhqNjmWyDO0/vitH/CuhpV8ZmK1wpKva8nuyNF5MJfuRNWMc+hc14+u9xT93kvykMdncrJT19h74uB1Ig==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.9", + "to-fast-properties": "^2.0.0" + } + }, + "@choojs/findup": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@choojs/findup/-/findup-0.2.1.tgz", + "integrity": "sha512-YstAqNb0MCN8PjdLCDfRsBcGVRN41f3vgLvaI0IrIcBp4AqILRSS0DeWNGkicC+f/zRIPJLc+9RURVSepwvfBw==", + "requires": { + "commander": "^2.15.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + } + } + }, + "@docsearch/css": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.0.0-alpha.40.tgz", + "integrity": "sha512-PrOTPgJMl+Iji1zOH0+J0PEDMriJ1teGxbgll7o4h8JrvJW6sJGqQw7/bLW7enWiFaxbJMK76w1yyPNLFHV7Qg==" + }, + "@docsearch/react": { + "version": "3.0.0-alpha.40", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.0.0-alpha.40.tgz", + "integrity": "sha512-aKxnu7sgpP1R7jtgOV/pZdJEHXx6Ts+jnS9U/ejSUS2BMUpwQI5SA3oLs1BA5TA9kIViJ5E+rrjh0VsbcsJ6sQ==", + "requires": { + "@algolia/autocomplete-core": "1.2.2", + "@algolia/autocomplete-preset-algolia": "1.2.2", + "@docsearch/css": "3.0.0-alpha.40", + "algoliasearch": "^4.0.0" + } + }, + "@docusaurus/core": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-2.0.0-alpha.73.tgz", + "integrity": "sha512-gUF5UOcy/5XmPWFOpLdiilI+7FEEYtvunB62xnvwEp/SNRvoL9PAs9dI2mFaDkme1RmUtPMXKzPZxwlntFnA9A==", + "requires": { + "@babel/core": "^7.12.16", + "@babel/generator": "^7.12.15", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.13", + "@babel/plugin-proposal-optional-chaining": "^7.12.16", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-transform-runtime": "^7.12.15", + "@babel/preset-env": "^7.12.16", + "@babel/preset-react": "^7.12.13", + "@babel/preset-typescript": "^7.12.16", + "@babel/runtime": "^7.12.5", + "@babel/runtime-corejs3": "^7.12.13", + "@babel/traverse": "^7.12.13", + "@docusaurus/cssnano-preset": "2.0.0-alpha.73", + "@docusaurus/react-loadable": "5.5.0", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@endiliey/static-site-generator-webpack-plugin": "^4.0.0", + "@svgr/webpack": "^5.5.0", + "autoprefixer": "^10.2.5", + "babel-loader": "^8.2.2", + "babel-plugin-dynamic-import-node": "2.3.0", + "boxen": "^5.0.0", + "cache-loader": "^4.1.0", + "chalk": "^4.1.0", + "chokidar": "^3.5.1", + "clean-css": "^5.1.1", + "commander": "^5.1.0", + "copy-webpack-plugin": "^6.4.1", + "core-js": "^3.9.1", + "css-loader": "^5.1.1", + "del": "^6.0.0", + "detect-port": "^1.3.0", + "eta": "^1.12.1", + "express": "^4.17.1", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "globby": "^11.0.2", + "html-minifier-terser": "^5.1.1", + "html-tags": "^3.1.0", + "html-webpack-plugin": "^4.5.0", + "import-fresh": "^3.3.0", + "is-root": "^2.1.0", + "leven": "^3.1.0", + "lodash": "^4.17.20", + "mini-css-extract-plugin": "^0.8.0", + "module-alias": "^2.2.2", + "nprogress": "^0.2.0", + "null-loader": "^4.0.0", + "optimize-css-assets-webpack-plugin": "^5.0.4", + "pnp-webpack-plugin": "^1.6.4", + "postcss": "^8.2.7", + "postcss-loader": "^4.1.0", + "prompts": "^2.4.0", + "react-dev-utils": "^11.0.1", + "react-helmet": "^6.1.0", + "react-loadable": "^5.5.0", + "react-loadable-ssr-addon": "^0.3.0", + "react-router": "^5.2.0", + "react-router-config": "^5.1.1", + "react-router-dom": "^5.2.0", + "resolve-pathname": "^3.0.0", + "rtl-detect": "^1.0.2", + "semver": "^7.3.4", + "serve-handler": "^6.1.3", + "shelljs": "^0.8.4", + "std-env": "^2.2.1", + "terser-webpack-plugin": "^4.1.0", + "tslib": "^2.1.0", + "update-notifier": "^5.1.0", + "url-loader": "^4.1.1", + "wait-on": "^5.2.1", + "webpack": "^4.44.1", + "webpack-bundle-analyzer": "^4.4.0", + "webpack-dev-server": "^3.11.2", + "webpack-merge": "^4.2.2", + "webpackbar": "^5.0.0-3" + } + }, + "@docusaurus/cssnano-preset": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-2.0.0-alpha.73.tgz", + "integrity": "sha512-8DregwCCcKl5h3WAwK/NuTQ8BpXiKUnF8owVE4XAS7OnHXSobKfxz0wpF2Jzi0G8TdVfnZzPrXelnWWDL1mc3g==", + "requires": { + "cssnano-preset-advanced": "^4.0.7", + "postcss": "^7.0.2", + "postcss-sort-media-queries": "^1.7.26" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@docusaurus/mdx-loader": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-2.0.0-alpha.73.tgz", + "integrity": "sha512-cteoaLe8rFLULAjRy8iOyKwo9LBupu6VPEvQbjhrM23EWap15LD5b66MmfRsCS8ubTdB1i5uYTVhwg1j41Fxjw==", + "requires": { + "@babel/parser": "^7.12.16", + "@babel/traverse": "^7.12.13", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "escape-html": "^1.0.3", + "file-loader": "^6.2.0", + "fs-extra": "^9.1.0", + "github-slugger": "^1.3.0", + "loader-utils": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "remark-emoji": "^2.1.0", + "stringify-object": "^3.3.0", + "unist-util-visit": "^2.0.2", + "url-loader": "^4.1.1", + "webpack": "^4.44.1" + } + }, + "@docusaurus/plugin-content-blog": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-2.0.0-alpha.73.tgz", + "integrity": "sha512-1G5lV+hIhZJPS+Z1/QWEVBB26MtTpgA3V9nMXrivet88LBi97X/O4auat4gzCd1ZAAAIssBqvjJZux3iYYuTZg==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "feed": "^4.2.2", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "reading-time": "^1.3.0", + "remark-admonitions": "^1.2.1", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@docusaurus/plugin-content-docs": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-2.0.0-alpha.73.tgz", + "integrity": "sha512-exMBKvTgJ//AazsXNYx/rSlIOt/8nMebOYNd0YMOrY1HNH3SFiTMln2nf6DhZlqDnC+e3DHxBV1mJJnZCef8xQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "combine-promises": "^1.1.0", + "execa": "^5.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "import-fresh": "^3.2.2", + "js-yaml": "^4.0.0", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "remark-admonitions": "^1.2.1", + "shelljs": "^0.8.4", + "tslib": "^2.1.0", + "utility-types": "^3.10.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" + }, + "is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "requires": { + "argparse": "^2.0.1" + } + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "@docusaurus/plugin-content-pages": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-2.0.0-alpha.73.tgz", + "integrity": "sha512-/q9B+N3ICWlnI5mm58lMXhzWit7IP3ntY1snfy8qD98wEfWKLZwefdxnB1HI+qJXBQq5uQTWIe9lULaN/gbDzw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/mdx-loader": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "globby": "^11.0.2", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "minimatch": "^3.0.4", + "remark-admonitions": "^1.2.1", + "slash": "^3.0.0", + "tslib": "^2.1.0", + "webpack": "^4.44.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "@docusaurus/plugin-debug": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-2.0.0-alpha.73.tgz", + "integrity": "sha512-EdovLNi8oxLFZDi/7lfLwfmgbaWFR/wOZqOYuyrHJto/TlqCCIOziX4dHYqUPHItbnwV1PGGR49DUrqyNYuLBQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "react-json-view": "^1.21.1", + "tslib": "^2.1.0" + } + }, + "@docusaurus/plugin-google-analytics": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-2.0.0-alpha.73.tgz", + "integrity": "sha512-t3Noo80wT412IMI4vnapWVpfm5PBhYPQpXQxVIZap61K2CT1lAkelyi43vREWt80HwCjXh5HvoR2TxCdGwi6nA==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73" + } + }, + "@docusaurus/plugin-google-gtag": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-2.0.0-alpha.73.tgz", + "integrity": "sha512-DqrmV4eW81DzlAJrqMiki+m4tTUlpPkUL7sNemVjzqVl4616tng7wa93FcNw3sZbVm1Kp69Hep3uN2OgRmEqRQ==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73" + } + }, + "@docusaurus/plugin-sitemap": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-2.0.0-alpha.73.tgz", + "integrity": "sha512-APBI/l8T5lsfEYvRZ0ipzZlUlKX/4x47w3WfIvlqS78vk7WHAXa0tEp3S8FK36TqeTjmdmCP0F4DJCY7UJZCSw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "fs-extra": "^9.1.0", + "sitemap": "^6.3.6", + "tslib": "^2.1.0" + } + }, + "@docusaurus/preset-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-eXgwPVMXA9K9FmGrXwOeec9Uqr0KXMdHvx3C5Ocm4E7b/mylMGwykOgR9iaSLYdVY12EKrO7T9Lm3Z37Gll7Zw==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/plugin-debug": "2.0.0-alpha.73", + "@docusaurus/plugin-google-analytics": "2.0.0-alpha.73", + "@docusaurus/plugin-google-gtag": "2.0.0-alpha.73", + "@docusaurus/plugin-sitemap": "2.0.0-alpha.73", + "@docusaurus/theme-classic": "2.0.0-alpha.73", + "@docusaurus/theme-search-algolia": "2.0.0-alpha.73" + } + }, + "@docusaurus/react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-Ld/kwUE6yATIOTLq3JCsWiTa/drisajwKqBQ2Rw6IcT+sFsKfYek8F2jSH8f68AT73xX97UehduZeCSlnuCBIg==", + "requires": { + "prop-types": "^15.6.2" + } + }, + "@docusaurus/theme-classic": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-2.0.0-alpha.73.tgz", + "integrity": "sha512-SVjq3xPIFQ/Uzs6WJn+8Gm1b47jLV7YBbcUXpIGd3NBKj16yZml9t7YNpos6Vt7Y5mCVhIP4IqWYJshArw6Aog==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "@mdx-js/mdx": "^1.6.21", + "@mdx-js/react": "^1.6.21", + "chalk": "^4.1.0", + "clsx": "^1.1.1", + "copy-text-to-clipboard": "^3.0.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "infima": "0.2.0-alpha.22", + "lodash": "^4.17.20", + "parse-numeric-range": "^1.2.0", + "postcss": "^7.0.2", + "prism-react-renderer": "^1.1.1", + "prismjs": "^1.23.0", + "prop-types": "^15.7.2", + "react-router-dom": "^5.2.0", + "rtlcss": "^2.6.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@docusaurus/theme-common": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-2.0.0-alpha.73.tgz", + "integrity": "sha512-ePteJFQkQRkK+J1FKDhmczq+yiEmORTW9YJgYceQVq+9L6unr0XxeOBBNC27BxSabUI+A9YXjQbtdmOHFM8LKA==", + "requires": { + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/plugin-content-blog": "2.0.0-alpha.73", + "@docusaurus/plugin-content-docs": "2.0.0-alpha.73", + "@docusaurus/plugin-content-pages": "2.0.0-alpha.73", + "@docusaurus/types": "2.0.0-alpha.73", + "tslib": "^2.1.0" + } + }, + "@docusaurus/theme-search-algolia": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-2.0.0-alpha.73.tgz", + "integrity": "sha512-SMfeGYZb85GIcuUjefMN+RunLDK+x6ETnlGuY9LU2S6bvoaZ4YTcqBPOt0iyZ1LH+XZmFuz78lFDW1gklaNmfg==", + "requires": { + "@docsearch/react": "^3.0.0-alpha.33", + "@docusaurus/core": "2.0.0-alpha.73", + "@docusaurus/theme-common": "2.0.0-alpha.73", + "@docusaurus/utils": "2.0.0-alpha.73", + "@docusaurus/utils-validation": "2.0.0-alpha.73", + "algoliasearch": "^4.8.4", + "algoliasearch-helper": "^3.3.4", + "clsx": "^1.1.1", + "eta": "^1.12.1", + "lodash": "^4.17.20" + } + }, + "@docusaurus/types": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-2.0.0-alpha.73.tgz", + "integrity": "sha512-+q7q178LS2mMTGD/U5KgloLGKtG8yzpqj+NOp2QprjFVqTfkwTFcMhN33PTZTUcDunMDuUt+LOo9hi9Vz9+r5Q==", + "requires": { + "@types/webpack": "^4.41.0", + "commander": "^5.1.0", + "joi": "^17.4.0", + "querystring": "0.2.0", + "webpack-merge": "^4.2.2" + } + }, + "@docusaurus/utils": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-2.0.0-alpha.73.tgz", + "integrity": "sha512-kUHnE1b/3yNWNAn0V8owLgCrxqyxfolkCbkPFfnRT+4m+agyn3riEcr+ZVObs7K9nxCla8oklX5RKSJGzyqWww==", + "requires": { + "@docusaurus/types": "2.0.0-alpha.73", + "@types/github-slugger": "^1.3.0", + "chalk": "^4.1.0", + "escape-string-regexp": "^4.0.0", + "fs-extra": "^9.1.0", + "gray-matter": "^4.0.2", + "lodash": "^4.17.20", + "resolve-pathname": "^3.0.0", + "tslib": "^2.1.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" + } + } + }, + "@docusaurus/utils-validation": { + "version": "2.0.0-alpha.73", + "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-2.0.0-alpha.73.tgz", + "integrity": "sha512-A36kKC+tCy/MGXdaK7emH2CHyHKru/+Td9zCm6fvNdNbu+dDNvEddTZ3ecjB0zNdDZM25Er4+KIo9GV3vnJ8Rg==", + "requires": { + "@docusaurus/utils": "2.0.0-alpha.73", + "chalk": "^4.1.0", + "joi": "^17.4.0", + "tslib": "^2.1.0" + } + }, + "@endiliey/static-site-generator-webpack-plugin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@endiliey/static-site-generator-webpack-plugin/-/static-site-generator-webpack-plugin-4.0.0.tgz", + "integrity": "sha512-3MBqYCs30qk1OBRC697NqhGouYbs71D1B8hrk/AFJC6GwF2QaJOQZtA1JYAaGSe650sZ8r5ppRTtCRXepDWlng==", + "requires": { + "bluebird": "^3.7.1", + "cheerio": "^0.22.0", + "eval": "^0.1.4", + "url": "^0.11.0", + "webpack-sources": "^1.4.3" + } + }, + "@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==" + }, + "@hapi/hoek": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz", + "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==" + }, + "@hapi/topo": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz", + "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@mdx-js/mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz", + "integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==", + "requires": { + "@babel/core": "7.12.9", + "@babel/plugin-syntax-jsx": "7.12.1", + "@babel/plugin-syntax-object-rest-spread": "7.8.3", + "@mdx-js/util": "1.6.22", + "babel-plugin-apply-mdx-type-prop": "1.6.22", + "babel-plugin-extract-import-names": "1.6.22", + "camelcase-css": "2.0.1", + "detab": "2.0.4", + "hast-util-raw": "6.0.1", + "lodash.uniq": "4.5.0", + "mdast-util-to-hast": "10.0.1", + "remark-footnotes": "2.0.0", + "remark-mdx": "1.6.22", + "remark-parse": "8.0.3", + "remark-squeeze-paragraphs": "4.0.0", + "style-to-object": "0.3.0", + "unified": "9.2.0", + "unist-builder": "2.0.3", + "unist-util-visit": "2.0.3" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "@mdx-js/react": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz", + "integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==", + "requires": {} + }, + "@mdx-js/util": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz", + "integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==" + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + }, + "@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "requires": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "requires": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "@polka/url": { + "version": "1.0.0-next.21", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz", + "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==" + }, + "@sideway/address": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.2.tgz", + "integrity": "sha512-idTz8ibqWFrPU8kMirL0CoPH/A29XOzzAzpyN3zQ4kAWnzmNfFmRaoMNN6VI8ske5M73HZyhIaW4OuSFIdM4oA==", + "requires": { + "@hapi/hoek": "^9.0.0" + } + }, + "@sideway/formula": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz", + "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==" + }, + "@sideway/pinpoint": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz", + "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==" + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==" + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==" + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==" + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==" + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==" + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==" + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==" + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==" + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "@svgr/webpack": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz", + "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==", + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "loader-utils": "^2.0.0" + } + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/github-slugger": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@types/github-slugger/-/github-slugger-1.3.0.tgz", + "integrity": "sha512-J/rMZa7RqiH/rT29TEVZO4nBoDP9XJOjnbbIofg7GQKs4JIduEO3WLpte+6WeUz/TcrXKlY+bM7FYrp8yFB+3g==" + }, + "@types/glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-w+LsMxKyYQm347Otw+IfBXOv9UWVjpHpCDdbBMt8Kz/xbvCYNjP+0qPh91Km3iKfSRLBB0P7fAMf0KHrPu+MyA==", + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/hast": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.4.tgz", + "integrity": "sha512-wLEm0QvaoawEDoTRwzTXp4b4jpwiJDvR5KMnFnVodm3scufTlBOWRD6N1OBf9TZMhjlNsSfcO5V+7AF4+Vy+9g==", + "requires": { + "@types/unist": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz", + "integrity": "sha512-h4lTMgMJctJybDp8CQrxTUiiYmedihHWkjnF/8Pxseu2S6Nlfcy8kwboQ8yejh456rP2yWoEVm1sS/FVsfM48w==" + }, + "@types/json-schema": { + "version": "7.0.9", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz", + "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==" + }, + "@types/mdast": { + "version": "3.0.10", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz", + "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==", + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==" + }, + "@types/node": { + "version": "16.11.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.0.tgz", + "integrity": "sha512-8MLkBIYQMuhRBQzGN9875bYsOhPnf/0rgXGo66S2FemHkhbn9qtsz9ywV1iCG+vbjigE4WUNVvw37Dx+L0qsPg==" + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + }, + "@types/parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz", + "integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw==" + }, + "@types/q": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz", + "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==" + }, + "@types/sax": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.3.tgz", + "integrity": "sha512-+QSw6Tqvs/KQpZX8DvIl3hZSjNFLW/OqE5nlyHXtTwODaJvioN2rOWpBNEWZp2HZUFhOh+VohmJku/WxEXU2XA==", + "requires": { + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + }, + "@types/tapable": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz", + "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + }, + "@types/uglify-js": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz", + "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==", + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/unist": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz", + "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==" + }, + "@types/webpack": { + "version": "4.41.31", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.31.tgz", + "integrity": "sha512-/i0J7sepXFIp1ZT7FjUGi1eXMCg8HCCzLJEQkKsOtbJFontsJLolBcDC+3qxn5pPwiCt1G0ZdRmYRzNBtvpuGQ==", + "requires": { + "@types/node": "*", + "@types/tapable": "^1", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "anymatch": "^3.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "@types/webpack-sources": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz", + "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==", + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==" + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "requires": {} + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "requires": {} + }, + "algoliasearch": { + "version": "4.10.5", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.10.5.tgz", + "integrity": "sha512-KmH2XkiN+8FxhND4nWFbQDkIoU6g2OjfeU9kIv4Lb+EiOOs3Gpp7jvd+JnatsCisAZsnWQdjd7zVlW7I/85QvQ==", + "requires": { + "@algolia/cache-browser-local-storage": "4.10.5", + "@algolia/cache-common": "4.10.5", + "@algolia/cache-in-memory": "4.10.5", + "@algolia/client-account": "4.10.5", + "@algolia/client-analytics": "4.10.5", + "@algolia/client-common": "4.10.5", + "@algolia/client-personalization": "4.10.5", + "@algolia/client-search": "4.10.5", + "@algolia/logger-common": "4.10.5", + "@algolia/logger-console": "4.10.5", + "@algolia/requester-browser-xhr": "4.10.5", + "@algolia/requester-common": "4.10.5", + "@algolia/requester-node-http": "4.10.5", + "@algolia/transporter": "4.10.5" + } + }, + "algoliasearch-helper": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.6.0.tgz", + "integrity": "sha512-F4Smiq+Vyv/JJytuKNFuzXndPSb4pjtiHZSkEztQCcB+SORu71A8grgt2NSJhbB5VhqHW19QDtlPKbdYdcNrLg==", + "requires": { + "events": "^1.1.1" + }, + "dependencies": { + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=" + } + } + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + }, + "ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "requires": { + "string-width": "^4.1.0" + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" + }, + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "requires": { + "type-fest": "^0.21.3" + }, + "dependencies": { + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" + }, + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "arg": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.1.tgz", + "integrity": "sha512-e0hDa9H2Z9AwFkk2qDlwhoMYE4eToKarchkQHovNdLTCYMHZHeRjI71crOh+dio4K6u1IcwubQqo79Ga4CyAQA==" + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==" + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "autoprefixer": { + "version": "10.3.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.3.7.tgz", + "integrity": "sha512-EmGpu0nnQVmMhX8ROoJ7Mx8mKYPlcUHuxkwrRYEYMz85lu7H09v8w6R1P0JPdn/hKU32GjpLBFEOuIlDWCRWvg==", + "requires": { + "browserslist": "^4.17.3", + "caniuse-lite": "^1.0.30001264", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "picocolors": "^0.2.1", + "postcss-value-parser": "^4.1.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "axios": { + "version": "0.21.4", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz", + "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==", + "requires": { + "follow-redirects": "^1.14.0" + } + }, + "babel-loader": { + "version": "8.2.2", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", + "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", + "requires": { + "find-cache-dir": "^3.3.1", + "loader-utils": "^1.4.0", + "make-dir": "^3.1.0", + "schema-utils": "^2.6.5" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "babel-plugin-apply-mdx-type-prop": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz", + "integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4", + "@mdx-js/util": "1.6.22" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-extract-import-names": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz", + "integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==", + "requires": { + "@babel/helper-plugin-utils": "7.10.4" + }, + "dependencies": { + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + } + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.5.tgz", + "integrity": "sha512-ninF5MQNwAX9Z7c9ED+H2pGt1mXdP4TqzlHKyPIYmJIYz0N+++uwdM7RnJukklhzJ54Q84vA4ZJkgs7lu5vqcw==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.16.2" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base16": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base16/-/base16-1.0.0.tgz", + "integrity": "sha1-4pf2DX7BAUp6lxo568ipjAtoHnA=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "bn.js": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz", + "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==" + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "boxen": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz", + "integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==", + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^6.2.0", + "chalk": "^4.1.0", + "cli-boxes": "^2.2.1", + "string-width": "^4.2.2", + "type-fest": "^0.20.2", + "widest-line": "^3.1.0", + "wrap-ansi": "^7.0.0" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.17.4.tgz", + "integrity": "sha512-Zg7RpbZpIJRW3am9Lyckue7PLytvVxxhJj1CaJVlCWENsGEAOlnlt8X0ZxGRPp7Bt9o8tIRM5SEXy4BCPMJjLQ==", + "requires": { + "caniuse-lite": "^1.0.30001265", + "electron-to-chromium": "^1.3.867", + "escalade": "^3.1.1", + "node-releases": "^2.0.0", + "picocolors": "^1.0.0" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==" + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "requires": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "normalize-url": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", + "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==" + }, + "camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==" + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001267", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001267.tgz", + "integrity": "sha512-r1mjTzAuJ9W8cPBGbbus8E0SKcUP7gn03R14Wk8FlAlqhH9hroy9nLqmpuXlfKEw/oILW+FGz47ipXV2O7x8lg==" + }, + "ccount": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz", + "integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==" + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==" + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==" + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==" + }, + "cheerio": { + "version": "0.22.0", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-0.22.0.tgz", + "integrity": "sha1-qbqoYKP5tZWmuBsahocxIe06Jp4=", + "requires": { + "css-select": "~1.2.0", + "dom-serializer": "~0.1.0", + "entities": "~1.1.1", + "htmlparser2": "^3.9.1", + "lodash.assignin": "^4.0.9", + "lodash.bind": "^4.1.4", + "lodash.defaults": "^4.0.1", + "lodash.filter": "^4.4.0", + "lodash.flatten": "^4.2.0", + "lodash.foreach": "^4.3.0", + "lodash.map": "^4.4.0", + "lodash.merge": "^4.4.0", + "lodash.pick": "^4.2.1", + "lodash.reduce": "^4.4.0", + "lodash.reject": "^4.4.0", + "lodash.some": "^4.4.0" + }, + "dependencies": { + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==" + }, + "dom-serializer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", + "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", + "requires": { + "domelementtype": "^1.3.0", + "entities": "^1.1.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==" + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.2.1.tgz", + "integrity": "sha512-ooQCa1/70oRfVdUUGjKpbHuxgMgm8BsDT5EBqBGvPxMoRoGXf4PNx5mMnkjzJ9Ptx4vvmDdha0QVh86QtYIk1g==", + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", + "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "clsx": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", + "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "collapse-white-space": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz", + "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==" + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "requires": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", + "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combine-promises": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/combine-promises/-/combine-promises-1.1.0.tgz", + "integrity": "sha512-ZI9jvcLDxqwaXEixOhArm3r7ReIivsXkpbyEWyeOhzz1QS0iSgBPnWvEqvIQtYyamGCYA88gFhmUrs9hrrQ0pg==" + }, + "comma-separated-tokens": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz", + "integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==" + }, + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "requires": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==" + }, + "consola": { + "version": "2.15.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz", + "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==" + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==" + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "copy-text-to-clipboard": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.0.1.tgz", + "integrity": "sha512-rvVsHrpFcL4F2P8ihsoLdFHmd404+CMg71S756oRSeQgqk51U3kicGdnvfkrxva0xXH92SjGS62B0XIJsbh+9Q==" + }, + "copy-webpack-plugin": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-6.4.1.tgz", + "integrity": "sha512-MXyPCjdPVx5iiWyl40Va3JGh27bKzOTNY3NjUTrosD2q7dR/cLD0013uqJ3BpFbUjyONINjb6qI7nDIJujrMbA==", + "requires": { + "cacache": "^15.0.5", + "fast-glob": "^3.2.4", + "find-cache-dir": "^3.3.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.1", + "loader-utils": "^2.0.0", + "normalize-path": "^3.0.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "core-js": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.18.3.tgz", + "integrity": "sha512-tReEhtMReZaPFVw7dajMx0vlsz3oOb8ajgPoHVYGxr8ErnZ6PcYEvvmjGmXlfpnxpkYSdOQttjB+MvVbCGfvLw==" + }, + "core-js-compat": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.18.3.tgz", + "integrity": "sha512-4zP6/y0a2RTHN5bRGT7PTq9lVt3WzvffTNjqnTKsXhkAYNDTkdCLOIfAdOLcQ/7TDdyRj3c+NeHe1NmF1eDScw==", + "requires": { + "browserslist": "^4.17.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" + } + } + }, + "core-js-pure": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.18.3.tgz", + "integrity": "sha512-qfskyO/KjtbYn09bn1IPkuhHl5PlJ6IzJ9s9sraJ1EqcuGyLGKzhSM1cY0zgyL9hx42eulQLZ6WaeK5ycJCkqw==" + }, + "core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" + }, + "cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==" + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-loader": { + "version": "5.2.7", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-5.2.7.tgz", + "integrity": "sha512-Q7mOvpBNBG7YrVGMxRxcBJZFL75o+cH2abNASdibkj/fffYD8qWbInZrD0S9ccI6vZclF3DsHE7njGlLtaHbhg==", + "requires": { + "icss-utils": "^5.1.0", + "loader-utils": "^2.0.0", + "postcss": "^8.2.15", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.5" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==" + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" + }, + "cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-preset-advanced": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-advanced/-/cssnano-preset-advanced-4.0.8.tgz", + "integrity": "sha512-DlZ5+XNKwB3ZnrtJ7jdj8WxT5Zgt1WIr4gdP9v1Sdn3SObqcLwbBobQaM7BqLIVHS74TE5iWn2TSYmOVSsmozQ==", + "requires": { + "autoprefixer": "^9.4.7", + "cssnano-preset-default": "^4.0.8", + "postcss-discard-unused": "^4.0.1", + "postcss-merge-idents": "^4.0.1", + "postcss-reduce-idents": "^4.0.2", + "postcss-zindex": "^4.0.1" + }, + "dependencies": { + "autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==" + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==" + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defer-to-connect": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", + "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz", + "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==", + "requires": { + "globby": "^11.0.1", + "graceful-fs": "^4.2.4", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.2", + "p-map": "^4.0.0", + "rimraf": "^3.0.2", + "slash": "^3.0.0" + } + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detab": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz", + "integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==", + "requires": { + "repeat-string": "^1.5.4" + } + }, + "detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==" + }, + "detect-port": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.3.0.tgz", + "integrity": "sha512-E+B1gzkl2gqxt1IhUzwjrxBKRqx1UzC3WLONHinn8S3T6lwV/agVCyitiFOsGJ/eYuEUBvD71MZHy3Pv1G9doQ==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "requires": { + "path-type": "^4.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + }, + "dns-packet": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz", + "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==", + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==" + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "requires": { + "is-obj": "^2.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.870", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.870.tgz", + "integrity": "sha512-PiJMshfq6PL+i1V+nKLwhHbCKeD8eAz8rvO9Cwk/7cChOHJBtufmjajLyYLsSRHguRFiOCVx3XzJLeZsIAYfSA==" + }, + "elliptic": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz", + "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==", + "requires": { + "bn.js": "^4.11.9", + "brorand": "^1.1.0", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.1", + "inherits": "^2.0.4", + "minimalistic-assert": "^1.0.1", + "minimalistic-crypto-utils": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" + }, + "emoticon": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/emoticon/-/emoticon-3.2.0.tgz", + "integrity": "sha512-SNujglcLTTg+lDAcApPNgEdudaqQFiAbJCqzjNxJkvN9vAwCGi0uu8IUVvx+f16h+V44KCY6Y2yboroc9pilHg==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", + "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + } + } + }, + "es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-goat": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", + "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==" + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "eta": { + "version": "1.12.3", + "resolved": "https://registry.npmjs.org/eta/-/eta-1.12.3.tgz", + "integrity": "sha512-qHixwbDLtekO/d51Yr4glcaUJCIjGVJyTzuqV4GPlgZo1YpgOKG+avQynErZIYrfM6JIJdtiG2Kox8tbb+DoGg==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eval": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/eval/-/eval-0.1.6.tgz", + "integrity": "sha512-o0XUw+5OGkXw4pJZzQoXUk+H87DHuC+7ZE//oSrRGtatTmr12oTnLfg6QOq9DyTt0c/p4TwzgmkKrBzWTSizyQ==", + "requires": { + "require-like": ">= 0.1.1" + } + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==" + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-url-parser": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/fast-url-parser/-/fast-url-parser-1.1.3.tgz", + "integrity": "sha1-9K8+qfNNiicc9YrSs3WfQx8LMY0=", + "requires": { + "punycode": "^1.3.2" + } + }, + "fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fbemitter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbemitter/-/fbemitter-3.0.0.tgz", + "integrity": "sha512-KWKaceCwKQU0+HPoop6gn4eOHk50bBv/VxjJtGMfwmJt3D29JpN4H4eisCtIPA+a8GVBam+ldMMpMjJUvpDyHw==", + "requires": { + "fbjs": "^3.0.0" + } + }, + "fbjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-3.0.0.tgz", + "integrity": "sha512-dJd4PiDOFuhe7vk4F80Mba83Vr2QuK86FoxtgPmzBqEJahncp+13YCmfoa53KHCo6OnlXLG7eeMWPfB5CrpVKg==", + "requires": { + "cross-fetch": "^3.0.4", + "fbjs-css-vars": "^1.0.0", + "loose-envify": "^1.0.0", + "object-assign": "^4.1.0", + "promise": "^7.1.1", + "setimmediate": "^1.0.5", + "ua-parser-js": "^0.7.18" + } + }, + "fbjs-css-vars": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/fbjs-css-vars/-/fbjs-css-vars-1.0.2.tgz", + "integrity": "sha512-b2XGFAFdWZWg0phtAWLHCk836A1Xann+I+Dgd3Gk64MHKZO44FfoD1KxyvbSh0qZsIoXQGGlVztIY+oitJPpRQ==" + }, + "feed": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/feed/-/feed-4.2.2.tgz", + "integrity": "sha512-u5/sxGfiMfZNtJ3OvQpXcvotFpYkL0n9u9mM2vkui2nGo8b4wvDkJ8gAkYqbA8QpGyFCv3RK0Z+Iv+9veCS9bQ==", + "requires": { + "xml-js": "^1.6.11" + } + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "filesize": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.1.0.tgz", + "integrity": "sha512-LpCHtPQ3sFx67z+uh2HnSyWSLLu5Jxo21795uRDuar/EOuYWXib5EmPaGIBuSnRqH2IODiKA2k5re/K9OnN/Yg==" + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "flux": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/flux/-/flux-4.0.2.tgz", + "integrity": "sha512-u/ucO5ezm3nBvdaSGkWpDlzCePoV+a9x3KHmy13TV/5MzOaCZDN8Mfd94jmf0nOi8ZZay+nOKbBUkOe2VNaupQ==", + "requires": { + "fbemitter": "^3.0.0", + "fbjs": "^3.0.0" + } + }, + "follow-redirects": { + "version": "1.14.4", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.4.tgz", + "integrity": "sha512-zwGkiSXC1MUJG/qmeIFH2HBJx9u0V46QGUe3YR1fXG8bXQxq7fLj0RjLZQ5nubr9qNJUZrH+xUcwXEoXNpfS+g==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "optional": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "github-slugger": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-1.4.0.tgz", + "integrity": "sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ==" + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.0.tgz", + "integrity": "sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==", + "requires": { + "ini": "2.0.0" + }, + "dependencies": { + "ini": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz", + "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==" + } + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + } + }, + "graceful-fs": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.8.tgz", + "integrity": "sha512-qkIilPUYcNhJpd33n0GBXTB1MMPp14TxEsEs0pTrsSVucApsYzW5V+Q8Qxhik6KU3evy+qkAAowTByymK0avdg==" + }, + "gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "requires": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + } + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==" + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==" + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==" + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "hast-to-hyperscript": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz", + "integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==", + "requires": { + "@types/unist": "^2.0.3", + "comma-separated-tokens": "^1.0.0", + "property-information": "^5.3.0", + "space-separated-tokens": "^1.0.0", + "style-to-object": "^0.3.0", + "unist-util-is": "^4.0.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-from-parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz", + "integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==", + "requires": { + "@types/parse5": "^5.0.0", + "hastscript": "^6.0.0", + "property-information": "^5.0.0", + "vfile": "^4.0.0", + "vfile-location": "^3.2.0", + "web-namespaces": "^1.0.0" + } + }, + "hast-util-parse-selector": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz", + "integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==" + }, + "hast-util-raw": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz", + "integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==", + "requires": { + "@types/hast": "^2.0.0", + "hast-util-from-parse5": "^6.0.0", + "hast-util-to-parse5": "^6.0.0", + "html-void-elements": "^1.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^3.0.0", + "vfile": "^4.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hast-util-to-parse5": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz", + "integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==", + "requires": { + "hast-to-hyperscript": "^9.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.0.0", + "xtend": "^4.0.0", + "zwitch": "^1.0.0" + } + }, + "hastscript": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz", + "integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==", + "requires": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==" + }, + "history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", + "requires": { + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" + } + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "requires": { + "react-is": "^16.7.0" + } + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "requires": { + "source-map": "~0.6.0" + } + }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==" + }, + "html-void-elements": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz", + "integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==" + }, + "html-webpack-plugin": { + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.2.tgz", + "integrity": "sha512-q5oYdzjKUIPQVjOosjgvCHQOv9Ett9CYYHlgvJeXG0qQvdSojnBq4vAdQBwn1+yGveAwHCoe/rMR86ozX3+c2A==", + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" + } + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==" + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "requires": {} + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==" + }, + "immer": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/immer/-/immer-8.0.1.tgz", + "integrity": "sha512-aqXhGP7//Gui2+UrEtvxZxSquQVXTpZ7KDxfCcKAF3Vysvw0CViVaW9RZ1j1xlIYqaaaipBoqdqeibkc18PNvA==" + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" + }, + "infima": { + "version": "0.2.0-alpha.22", + "resolved": "https://registry.npmjs.org/infima/-/infima-0.2.0-alpha.22.tgz", + "integrity": "sha512-wKOWp4C1lTFG/h54UWD3Uf6VEsj5qYehM3ZVio3GBzIQuY8B3cTiwG7ZRNoobg+LvdQA21p5BJTugpTLQJLIrA==" + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "interpret": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", + "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==" + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==" + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "requires": { + "ci-info": "^2.0.0" + }, + "dependencies": { + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + } + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==" + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==" + }, + "is-installed-globally": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz", + "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==", + "requires": { + "global-dirs": "^3.0.0", + "is-path-inside": "^3.0.2" + } + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==" + }, + "is-npm": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-5.0.0.tgz", + "integrity": "sha512-WW/rQLOazUq+ST/bCAVBp/2oMERWLsR7OrKyt052dNDk4DHcDE0/7QSXITlmi+VBcV13DfIbysG3tZJm5RfdBA==" + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + }, + "is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==" + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==" + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "requires": { + "is-path-inside": "^2.1.0" + }, + "dependencies": { + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "requires": { + "path-is-inside": "^1.0.2" + } + } + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==" + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==" + }, + "is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==" + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-whitespace-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz", + "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==" + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-word-character": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz", + "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "requires": { + "is-docker": "^2.0.0" + } + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joi": { + "version": "17.4.2", + "resolved": "https://registry.npmjs.org/joi/-/joi-17.4.2.tgz", + "integrity": "sha512-Lm56PP+n0+Z2A2rfRvsfWVDXGEWjXxatPopkQ8qQ5mxCEhwHG+Ettgg5o98FFaxilOxozoa14cFhrE/hOzh/Nw==", + "requires": { + "@hapi/hoek": "^9.0.0", + "@hapi/topo": "^5.0.0", + "@sideway/address": "^4.1.0", + "@sideway/formula": "^3.0.0", + "@sideway/pinpoint": "^2.0.0" + } + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" + }, + "klona": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.4.tgz", + "integrity": "sha512-ZRbnvdg/NxqzC7L9Uyqzf4psi1OM4Cuc+sJAkQPjO6XkQIJTNbfK2Rsmbw8fx1p2mkZdp2FZYo2+LwXYY/uwIA==" + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "requires": { + "package-json": "^6.3.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash.assignin": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assignin/-/lodash.assignin-4.2.0.tgz", + "integrity": "sha1-uo31+4QesKPoBEIysOJjqNxqKKI=" + }, + "lodash.bind": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-4.2.1.tgz", + "integrity": "sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU=" + }, + "lodash.curry": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.curry/-/lodash.curry-4.1.1.tgz", + "integrity": "sha1-JI42By7ekGUB11lmIAqG2riyMXA=" + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=" + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.flow": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/lodash.flow/-/lodash.flow-3.5.0.tgz", + "integrity": "sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=" + }, + "lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=" + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" + }, + "lodash.pick": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.pick/-/lodash.pick-4.4.0.tgz", + "integrity": "sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=" + }, + "lodash.reduce": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reduce/-/lodash.reduce-4.6.0.tgz", + "integrity": "sha1-8atrg5KZrUj3hKu/R2WW8DuRTTs=" + }, + "lodash.reject": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.reject/-/lodash.reject-4.6.0.tgz", + "integrity": "sha1-gNZJLcFHCGS79YNTO2UfQqn1JBU=" + }, + "lodash.some": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", + "integrity": "sha1-G7nzFO9ri63tE7VJFpsqlF62jk0=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==" + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "requires": { + "yallist": "^4.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "markdown-escapes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz", + "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==" + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdast-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==", + "requires": { + "unist-util-remove": "^2.0.0" + } + }, + "mdast-util-definitions": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz", + "integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-hast": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz", + "integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==", + "requires": { + "@types/mdast": "^3.0.0", + "@types/unist": "^2.0.0", + "mdast-util-definitions": "^4.0.0", + "mdurl": "^1.0.0", + "unist-builder": "^2.0.0", + "unist-util-generated": "^1.0.0", + "unist-util-position": "^3.0.0", + "unist-util-visit": "^2.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==" + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==" + }, + "mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==" + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.50.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.50.0.tgz", + "integrity": "sha512-9tMZCDlYHqeERXEHO9f/hKfNXhre5dK2eE/krIvUjZbS2KPcqGDfNShIWS1uW9XOTKQKqK6qbeOci18rbfW77A==" + }, + "mime-types": { + "version": "2.1.33", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.33.tgz", + "integrity": "sha512-plLElXp7pRDd0bNZHw+nMd52vRYjLwQjygaNg7ddJ2uJtTlmnTCjWuPKxVu6//AdaRuME84SvLW91sIkBqGT0g==", + "requires": { + "mime-db": "1.50.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "mini-create-react-context": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", + "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", + "requires": { + "@babel/runtime": "^7.12.1", + "tiny-warning": "^1.0.3" + } + }, + "mini-css-extract-plugin": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.8.2.tgz", + "integrity": "sha512-a3Y4of27Wz+mqK3qrcd3VhYz6cU0iW5x3Sgvqzbj+XmlrSizmvu8QQMl5oMYJjgHOC4iyt+w7l4umP+dQeW3bw==", + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "requires": { + "minipass": "^3.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "module-alias": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/module-alias/-/module-alias-2.2.2.tgz", + "integrity": "sha512-A/78XjoX2EmNvppVWEhM2oGk3x4lLxnkEA4jTbaK97QKSDjkIoOsKQlfylt/d3kKKi596Qy3NP5XrXJ6fZIC9Q==" + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + }, + "nanoid": { + "version": "3.1.30", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", + "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==" + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-emoji": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/node-emoji/-/node-emoji-1.11.0.tgz", + "integrity": "sha512-wo2DpQkQp7Sjm2A0cq+sN7EHKO6Sl0ctXeBdFZrL9T9+UywORbufTcTZxom8YqpLQt/FqNMUkOpkZrJVYSKD3A==", + "requires": { + "lodash": "^4.17.21" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + } + } + }, + "node-releases": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.0.tgz", + "integrity": "sha512-aA87l0flFYMzCHpTM3DERFSYxc6lv/BltdbRTOMZuxZ0cwZCD3mejE5n9vLhSJCN++/eOqr77G1IO5uXxlQYWA==" + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "requires": { + "boolbase": "~1.0.0" + } + }, + "null-loader": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz", + "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==", + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==" + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", + "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + } + } + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.8.tgz", + "integrity": "sha512-mgFS1JdOtEGzD8l+EuISqL57cKO+We9GcoiQEmdCWRqqck+FGNmYJtx9qfAPzEz+lRrlThWMuGDaRkI/yWNx/Q==", + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "requires": { + "retry": "^0.12.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-numeric-range": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz", + "integrity": "sha512-twN+njEipszzlMJd4ONUYgSfZPDxgHhT9Ahed5uTigpQn90FggW4SA/AIPq/6a149fTbE9qBEcSwE3FAEp6wQQ==" + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==" + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" + }, + "pbkdf2": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz", + "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==", + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==" + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + } + } + }, + "pnp-webpack-plugin": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz", + "integrity": "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==", + "requires": { + "ts-pnp": "^1.1.6" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "8.3.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.9.tgz", + "integrity": "sha512-f/ZFyAKh9Dnqytx5X62jgjhhzttjZS7hMsohcI7HEI5tjELX/HxCy3EFhsRxyzGvrzFF+82XPvCS8T9TFleVJw==", + "requires": { + "nanoid": "^3.1.28", + "picocolors": "^0.2.1", + "source-map-js": "^0.6.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-discard-unused": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-4.0.1.tgz", + "integrity": "sha512-/3vq4LU0bLH2Lj4NYN7BTf2caly0flUB7Xtrk9a5K3yLuXMkHMqMO/x3sDq8W2b1eQFSCyY0IVz2L+0HP8kUUA==", + "requires": { + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-4.3.0.tgz", + "integrity": "sha512-M/dSoIiNDOo8Rk0mUqoj4kpGq91gcxCfb9PoyZVdZ76/AuhxylHDYZblNE8o+EQ9AMSASeMFEKxZf5aU6wlx1Q==", + "requires": { + "cosmiconfig": "^7.0.0", + "klona": "^2.0.4", + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0", + "semver": "^7.3.4" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "postcss-merge-idents": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-4.0.1.tgz", + "integrity": "sha512-43S/VNdF6II0NZ31YxcvNYq4gfURlPAAsJW/z84avBXQCaP4I4qRHUH18slW/SOlJbcxxCobflPNUApYDddS7A==", + "requires": { + "cssnano-util-same-parent": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "requires": {} + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "requires": { + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-idents": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-4.0.2.tgz", + "integrity": "sha512-Tz70Ri10TclPoCtFfftjFVddx3fZGUkr0dEDbIEfbYhFUOFQZZ77TEqRrU0e6TvAvF+Wa5VVzYTpFpq0uwFFzw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sort-media-queries": { + "version": "1.31.21", + "resolved": "https://registry.npmjs.org/postcss-sort-media-queries/-/postcss-sort-media-queries-1.31.21.tgz", + "integrity": "sha512-h+HbXXfOVFeLvCJOzl/Z9SqQ25MNpG/73k71756ftisaaJy75h06/Dn6KOwC4OCMN10ewT2PXMzHV03JNKwBbg==", + "requires": { + "postcss": "^7.0.27", + "sort-css-media-queries": "1.5.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==" + }, + "postcss-zindex": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-4.0.1.tgz", + "integrity": "sha512-d/8BlQcUdEugZNRM9AdCA2V4fqREUtn/wcixLN3L6ITgc2P/FMcVVYz8QZkhItWT9NB5qr8wuN2dJCE4/+dlrA==", + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==" + }, + "prism-react-renderer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prism-react-renderer/-/prism-react-renderer-1.2.1.tgz", + "integrity": "sha512-w23ch4f75V1Tnz8DajsYKvY5lF7H1+WvzvLUcF0paFxkTHSp42RS0H5CttdN2Q8RR3DRGZ9v5xD/h3n8C8kGmg==", + "requires": {} + }, + "prismjs": { + "version": "1.25.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", + "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "requires": { + "asap": "~2.0.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + }, + "prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-information": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz", + "integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==", + "requires": { + "xtend": "^4.0.0" + } + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz", + "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "pupa": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", + "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "requires": { + "escape-goat": "^2.0.0" + } + }, + "pure-color": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/pure-color/-/pure-color-1.3.0.tgz", + "integrity": "sha1-H+Bk+wrIUfDeYTIKi/eWg2Qi8z4=" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "react-base16-styling": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/react-base16-styling/-/react-base16-styling-0.6.0.tgz", + "integrity": "sha1-7yFW1mz0E5aVyKFniGy2nqZgeSw=", + "requires": { + "base16": "^1.0.0", + "lodash.curry": "^4.0.1", + "lodash.flow": "^3.3.0", + "pure-color": "^1.2.0" + } + }, + "react-dev-utils": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-11.0.4.tgz", + "integrity": "sha512-dx0LvIGHcOPtKbeiSUM4jqpBl3TcY7CDjZdfOIcKeznE7BWr9dg0iPG90G5yfVQ+p/rGNMXdbfStvzQZEVEi4A==", + "requires": { + "@babel/code-frame": "7.10.4", + "address": "1.1.2", + "browserslist": "4.14.2", + "chalk": "2.4.2", + "cross-spawn": "7.0.3", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.1.0", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "4.1.6", + "global-modules": "2.0.0", + "globby": "11.0.1", + "gzip-size": "5.1.1", + "immer": "8.0.1", + "is-root": "2.1.0", + "loader-utils": "2.0.0", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "prompts": "2.4.0", + "react-error-overlay": "^6.0.9", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", + "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==", + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "browserslist": { + "version": "4.14.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.2.tgz", + "integrity": "sha512-HI4lPveGKUR0x2StIz+2FXfDk9SfVMrxn6PLh1JeGUwcuoDkdKZebWiyLRJ68iIPDpMI4JLVDf7S7XzslgWOhw==", + "requires": { + "caniuse-lite": "^1.0.30001125", + "electron-to-chromium": "^1.3.564", + "escalade": "^3.0.2", + "node-releases": "^1.1.61" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + } + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node-releases": { + "version": "1.1.77", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.77.tgz", + "integrity": "sha512-rB1DUFUNAN4Gn9keO2K1efO35IDK7yKHCdCaIMvFO7yUYmmZYeDjnGKle26G4rwj+LKRQpjyUUvMkPglwGCYNQ==" + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "react-dom": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", + "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "scheduler": "^0.20.2" + } + }, + "react-error-overlay": { + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.9.tgz", + "integrity": "sha512-nQTTcUu+ATDbrSD1BZHr5kgSD4oF8OFjxun8uAaL8RwPBacGBNPf/yAuVVdx17N8XNzRDMrZ9XcKZHCjPW+9ew==" + }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "react-json-view": { + "version": "1.21.3", + "resolved": "https://registry.npmjs.org/react-json-view/-/react-json-view-1.21.3.tgz", + "integrity": "sha512-13p8IREj9/x/Ye4WI/JpjhoIwuzEgUAtgJZNBJckfzJt1qyh24BdTm6UQNGnyTq9dapQdrqvquZTo3dz1X6Cjw==", + "requires": { + "flux": "^4.0.1", + "react-base16-styling": "^0.6.0", + "react-lifecycles-compat": "^3.0.4", + "react-textarea-autosize": "^8.3.2" + } + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" + }, + "react-loadable": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/react-loadable/-/react-loadable-5.5.0.tgz", + "integrity": "sha512-C8Aui0ZpMd4KokxRdVAm2bQtI03k2RMRNzOB+IipV3yxFTSVICv7WoUr5L9ALB5BmKO1iHgZtWM8EvYG83otdg==", + "requires": { + "prop-types": "^15.5.0" + } + }, + "react-loadable-ssr-addon": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon/-/react-loadable-ssr-addon-0.3.0.tgz", + "integrity": "sha512-E+lnmDakV0k6ut6R2J77vurwCOwTKEwKlHs9S62G8ez+ujecLPcqjt3YAU8M58kIGjp2QjFlZ7F9QWkq/mr6Iw==", + "requires": { + "@babel/runtime": "^7.10.3" + } + }, + "react-router": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.2.1.tgz", + "integrity": "sha512-lIboRiOtDLFdg1VTemMwud9vRVuOCZmUIT/7lUoZiSpPODiiH1UQlfXy+vPLC/7IWdFYnhRwAyNqA/+I7wnvKQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "mini-create-react-context": "^0.4.0", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "requires": { + "isarray": "0.0.1" + } + } + } + }, + "react-router-config": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/react-router-config/-/react-router-config-5.1.1.tgz", + "integrity": "sha512-DuanZjaD8mQp1ppHjgnnUnyOlqYXZVjnov/JzFhjLEwd3Z4dYjMSnqrEzzGThH47vpCOqPPwJM2FtthLeJ8Pbg==", + "requires": { + "@babel/runtime": "^7.1.2" + } + }, + "react-router-dom": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.0.tgz", + "integrity": "sha512-ObVBLjUZsphUUMVycibxgMdh5jJ1e3o+KpAZBVeHcNQZ4W+uUGGWsokurzlF4YOldQYRQL4y6yFRWM4m3svmuQ==", + "requires": { + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.2.1", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + } + }, + "react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==", + "requires": {} + }, + "react-textarea-autosize": { + "version": "8.3.3", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.3.3.tgz", + "integrity": "sha512-2XlHXK2TDxS6vbQaoPbMOfQ8GK7+irc2fVK6QFIcC8GOnH3zI/v481n+j1L0WaPVvKxwesnY93fEfH++sus2rQ==", + "requires": { + "@babel/runtime": "^7.10.2", + "use-composed-ref": "^1.0.0", + "use-latest": "^1.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "requires": { + "picomatch": "^2.2.1" + } + }, + "reading-time": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz", + "integrity": "sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg==" + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + }, + "regenerate-unicode-properties": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz", + "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==", + "requires": { + "regenerate": "^1.4.2" + } + }, + "regenerator-runtime": { + "version": "0.13.9", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", + "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "regexp.prototype.flags": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", + "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "regexpu-core": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz", + "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==", + "requires": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^9.0.0", + "regjsgen": "^0.5.2", + "regjsparser": "^0.7.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.0.0" + } + }, + "registry-auth-token": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.1.tgz", + "integrity": "sha512-6gkSb4U6aWJB4SF2ZvLb76yCBjcvufXBqvvEx1HbmKPkutswjW1xNVRY0+daljIYRbogN7O0etYSlbiaEQyMyw==", + "requires": { + "rc": "^1.2.8" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==" + }, + "regjsparser": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz", + "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==", + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + } + } + }, + "rehype-parse": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-6.0.2.tgz", + "integrity": "sha512-0S3CpvpTAgGmnz8kiCyFLGuW5yA4OQhyNTm/nwPopZ7+PI11WnGl1TTWTGv/2hPEe/g2jRLlhVVSsoDH8waRug==", + "requires": { + "hast-util-from-parse5": "^5.0.0", + "parse5": "^5.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "hast-util-from-parse5": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-5.0.3.tgz", + "integrity": "sha512-gOc8UB99F6eWVWFtM9jUikjN7QkWxB3nY0df5Z0Zq1/Nkwl5V4hAAsl0tmwlgWl/1shlTF8DnNYLO8X6wRV9pA==", + "requires": { + "ccount": "^1.0.3", + "hastscript": "^5.0.0", + "property-information": "^5.0.0", + "web-namespaces": "^1.1.2", + "xtend": "^4.0.1" + } + }, + "hastscript": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-5.1.2.tgz", + "integrity": "sha512-WlztFuK+Lrvi3EggsqOkQ52rKbxkXL3RwB6t5lwoa8QLMemoWfBuL43eDrwOamJyR7uKQKdmKYaBH1NZBiIRrQ==", + "requires": { + "comma-separated-tokens": "^1.0.0", + "hast-util-parse-selector": "^2.0.0", + "property-information": "^5.0.0", + "space-separated-tokens": "^1.0.0" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + }, + "remark-admonitions": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/remark-admonitions/-/remark-admonitions-1.2.1.tgz", + "integrity": "sha512-Ji6p68VDvD+H1oS95Fdx9Ar5WA2wcDA4kwrrhVU7fGctC6+d3uiMICu7w7/2Xld+lnU7/gi+432+rRbup5S8ow==", + "requires": { + "rehype-parse": "^6.0.2", + "unified": "^8.4.2", + "unist-util-visit": "^2.0.1" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + }, + "unified": { + "version": "8.4.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-8.4.2.tgz", + "integrity": "sha512-JCrmN13jI4+h9UAyKEoGcDZV+i1E7BLFuG7OsaDvTXI5P0qhHX+vZO/kOhz9jn8HGENDKbwSeB0nVOg4gVStGA==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + } + } + } + }, + "remark-emoji": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/remark-emoji/-/remark-emoji-2.2.0.tgz", + "integrity": "sha512-P3cj9s5ggsUvWw5fS2uzCHJMGuXYRb0NnZqYlNecewXt8QBU9n5vW3DUUKOhepS8F9CwdMx9B8a3i7pqFWAI5w==", + "requires": { + "emoticon": "^3.2.0", + "node-emoji": "^1.10.0", + "unist-util-visit": "^2.0.3" + } + }, + "remark-footnotes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz", + "integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==" + }, + "remark-mdx": { + "version": "1.6.22", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz", + "integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==", + "requires": { + "@babel/core": "7.12.9", + "@babel/helper-plugin-utils": "7.10.4", + "@babel/plugin-proposal-object-rest-spread": "7.12.1", + "@babel/plugin-syntax-jsx": "7.12.1", + "@mdx-js/util": "1.6.22", + "is-alphabetical": "1.0.4", + "remark-parse": "8.0.3", + "unified": "9.2.0" + }, + "dependencies": { + "@babel/core": { + "version": "7.12.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz", + "integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==", + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.5", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.7", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.9", + "@babel/types": "^7.12.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==" + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + } + } + }, + "remark-parse": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz", + "integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==", + "requires": { + "ccount": "^1.0.0", + "collapse-white-space": "^1.0.2", + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-whitespace-character": "^1.0.0", + "is-word-character": "^1.0.0", + "markdown-escapes": "^1.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.5.4", + "state-toggle": "^1.0.0", + "trim": "0.0.1", + "trim-trailing-lines": "^1.0.0", + "unherit": "^1.0.4", + "unist-util-remove-position": "^2.0.0", + "vfile-location": "^3.0.0", + "xtend": "^4.0.1" + } + }, + "remark-squeeze-paragraphs": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz", + "integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==", + "requires": { + "mdast-squeeze-paragraphs": "^4.0.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + }, + "renderkid": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz", + "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==", + "requires": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz", + "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==" + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==" + }, + "domhandler": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.2.tgz", + "integrity": "sha512-PzE9aBMsdZO8TK4BnuJwH0QT41wgMbRzuZrHUcpYncEjmQazq8QEaBWgLG7ZyC/DAZKEgglpIA6j4Qn/HmxS3w==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-like": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/require-like/-/require-like-0.1.2.tgz", + "integrity": "sha1-rW8wwTvs15cBDEaK+ndcDAprR/o=" + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" + }, + "resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rtl-detect": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/rtl-detect/-/rtl-detect-1.0.4.tgz", + "integrity": "sha512-EBR4I2VDSSYr7PkBmFy04uhycIpDKp+21p/jARYXlCSjQksTBQcJ0HFUPOO79EPPH5JS6VAhiIQbycf0O3JAxQ==" + }, + "rtlcss": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.6.2.tgz", + "integrity": "sha512-06LFAr+GAPo+BvaynsXRfoYTJvSaWRyOhURCQ7aeI1MKph9meM222F+Zkt3bDamyHHJuGi3VPtiRkpyswmQbGA==", + "requires": { + "@choojs/findup": "^0.2.1", + "chalk": "^2.4.2", + "mkdirp": "^0.5.1", + "postcss": "^6.0.23", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scheduler": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", + "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "requires": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + }, + "selfsigned": { + "version": "1.10.11", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz", + "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-diff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", + "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + } + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz", + "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-handler": { + "version": "6.1.3", + "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.3.tgz", + "integrity": "sha512-FosMqFBNrLyeiIDvP1zgO6YoTzFYHxLDEIavhlmQ+knB2Z7l1t+kGLHkZIDN7UVWqQAmKI3D20A6F6jo3nDd4w==", + "requires": { + "bytes": "3.0.0", + "content-disposition": "0.5.2", + "fast-url-parser": "1.1.3", + "mime-types": "2.1.18", + "minimatch": "3.0.4", + "path-is-inside": "1.0.2", + "path-to-regexp": "2.2.1", + "range-parser": "1.2.0" + }, + "dependencies": { + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "content-disposition": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ=" + }, + "mime-db": { + "version": "1.33.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.33.0.tgz", + "integrity": "sha512-BHJ/EKruNIqJf/QahvxwQZXKygOQ256myeN/Ew+THcAa5q+PjyTTMMeNQC4DZw5AwfvelsUrA6B67NKMqXDbzQ==" + }, + "mime-types": { + "version": "2.1.18", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.18.tgz", + "integrity": "sha512-lc/aahn+t4/SWV/qcmumYjymLsWfN3ELhpmVuUFjgsORruuZPVSwAQryq+HHGvO/SI2KVX26bx+En+zhM8g8hQ==", + "requires": { + "mime-db": "~1.33.0" + } + }, + "path-to-regexp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.2.1.tgz", + "integrity": "sha512-gu9bD6Ta5bwGrrU8muHzVOBFFREpp2iRkVfhBJahwJ6p6Xw20SjT0MxLnwkjOibQmGSYhiUnf2FLe7k+jcFmGQ==" + }, + "range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=" + } + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==" + }, + "shelljs": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz", + "integrity": "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==", + "requires": { + "glob": "^7.0.0", + "interpret": "^1.0.0", + "rechoir": "^0.6.2" + } + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.5.tgz", + "integrity": "sha512-KWcOiKeQj6ZyXx7zq4YxSMgHRlod4czeBQZrPb8OKcohcqAXShm7E20kEMle9WBt26hFcAf0qLOcp5zmY7kOqQ==" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sirv": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.17.tgz", + "integrity": "sha512-qx9go5yraB7ekT7bCMqUHJ5jEaOC/GXBxUWv+jeWnb7WzHUFdcQPGWk7YmAwFBaQBrogpuSqd/azbC2lZRqqmw==", + "requires": { + "@polka/url": "^1.0.0-next.20", + "mime": "^2.3.1", + "totalist": "^1.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "sitemap": { + "version": "6.4.0", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-6.4.0.tgz", + "integrity": "sha512-DoPKNc2/apQZTUnfiOONWctwq7s6dZVspxAZe2VPMNtoqNq7HgXRvlRnbIpKjf+8+piQdWncwcy+YhhTGY5USQ==", + "requires": { + "@types/node": "^14.14.28", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "dependencies": { + "@types/node": { + "version": "14.17.27", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.27.tgz", + "integrity": "sha512-94+Ahf9IcaDuJTle/2b+wzvjmutxXAEXU6O81JHblYXUg2BDG+dnBy7VxIPHKAyEEDHzCMQydTJuWvrE+Aanzw==" + } + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + } + }, + "sockjs-client": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.2.tgz", + "integrity": "sha512-ZzRxPBISQE7RpzlH4tKJMQbHM9pabHluk0WBaxAQ+wm/UieeBVBou0p4wVnSQGN9QmpAZygQ0cDIypWuqOFmFQ==", + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.5.3" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "sort-css-media-queries": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sort-css-media-queries/-/sort-css-media-queries-1.5.0.tgz", + "integrity": "sha512-QofNE7CEVH1AKdhS7L9IPbV9UtyQYNXyw++8lC+xG6iOLlpzsmncZRiKbihTAESvZ8wOhwnPoesHbMrehrQyyw==" + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==" + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.20", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.20.tgz", + "integrity": "sha512-n1lZZ8Ve4ksRqizaBQgxXDgKwttHDhyfQjA6YZZn8+AroHbsIz+JjwxQDxbp+7y5OYCI8t1Yk7etjD9CRd2hIw==", + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==" + }, + "space-separated-tokens": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz", + "integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==" + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "requires": { + "minipass": "^3.1.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==" + }, + "state-toggle": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz", + "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==" + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "std-env": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.3.1.tgz", + "integrity": "sha512-eOsoKTWnr6C8aWrqJJ2KAReXoa7Vn5Ywyw6uCXgA/xDhxPoaIsBa5aNJmISY04dLwXPBnDHW4diGM7Sn5K4R/g==", + "requires": { + "ci-info": "^3.1.1" + } + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + } + } + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=" + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "style-to-object": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz", + "integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==", + "requires": { + "inline-style-parser": "0.1.1" + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + }, + "postcss": { + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", + "requires": { + "picocolors": "^0.2.1", + "source-map": "^0.6.1" + } + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==" + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==" + }, + "tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "terser-webpack-plugin": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-4.2.3.tgz", + "integrity": "sha512-jTgXh40RnvOrLQNgIkwEKnQ8rmHjHK4u+6UBEi+W+FPmvb+uo+chJXntKe7/3lW5mNysgSWD60KyesnhW8D6MQ==", + "requires": { + "cacache": "^15.0.5", + "find-cache-dir": "^3.3.1", + "jest-worker": "^26.5.0", + "p-limit": "^3.0.2", + "schema-utils": "^3.0.0", + "serialize-javascript": "^5.0.1", + "source-map": "^0.6.1", + "terser": "^5.3.4", + "webpack-sources": "^1.4.3" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "terser": { + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.9.0.tgz", + "integrity": "sha512-h5hxa23sCdpzcye/7b8YqbE5OwKca/ni0RQz1uRX3tGh8haaGHqcuSqbGRybuAKNdntZ0mDgFNXPJ48xQ2RXKQ==", + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.20" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==" + } + } + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + }, + "tiny-invariant": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.1.0.tgz", + "integrity": "sha512-ytxQvrb1cPc9WBEI/HSeYYoGD0kWnGEOR8RY6KomWLBVhqz0RgTwVO9dLrGz7dC+nN9llyI7OKAgRq8Vq4ZBSw==" + }, + "tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "totalist": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz", + "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==" + }, + "trim": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz", + "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=" + }, + "trim-trailing-lines": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz", + "integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==" + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==" + }, + "ts-essentials": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/ts-essentials/-/ts-essentials-2.0.12.tgz", + "integrity": "sha512-3IVX4nI6B5cc31/GFFE+i8ey/N2eA0CZDbo6n0yrz0zDX8ZJ8djmU1p+XRz7G3is0F3bB3pu2pAroFdAWQKU3w==" + }, + "ts-pnp": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz", + "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + }, + "tslib": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", + "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==" + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "ua-parser-js": { + "version": "0.7.28", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.28.tgz", + "integrity": "sha512-6Gurc1n//gjp9eQNXjD9O3M/sMwVtN5S8Lv9bvOYBfKfDNiIIhqiyi01vMBO45u4zkDE420w/e0se7Vs+sIg+g==" + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unherit": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz", + "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==", + "requires": { + "inherits": "^2.0.0", + "xtend": "^4.0.0" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + }, + "unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "requires": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", + "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + }, + "unicode-property-aliases-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", + "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + }, + "unified": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz", + "integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==", + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + }, + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==" + } + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-builder": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz", + "integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==" + }, + "unist-util-generated": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz", + "integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==" + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==" + }, + "unist-util-position": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz", + "integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==" + }, + "unist-util-remove": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.1.0.tgz", + "integrity": "sha512-J8NYPyBm4baYLdCbjmf1bhPu45Cr1MWTm77qd9istEkzWpnN6O9tMsEbB2JhNnBCqGENRqEWomQ+He6au0B27Q==", + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-remove-position": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz", + "integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==", + "requires": { + "unist-util-visit": "^2.0.0" + } + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "requires": { + "@types/unist": "^2.0.2" + } + }, + "unist-util-visit": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz", + "integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0", + "unist-util-visit-parents": "^3.0.0" + } + }, + "unist-util-visit-parents": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz", + "integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-is": "^4.0.0" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==" + }, + "update-notifier": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-5.1.0.tgz", + "integrity": "sha512-ItnICHbeMh9GqUy31hFPrD1kcuZ3rpxDZbf4KUDavXwS0bW5m7SLbDQpGX3UYr072cbrF5hFUs3r5tUsPwjfHw==", + "requires": { + "boxen": "^5.0.0", + "chalk": "^4.1.0", + "configstore": "^5.0.1", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.4.0", + "is-npm": "^5.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.1.0", + "pupa": "^2.1.1", + "semver": "^7.3.4", + "semver-diff": "^3.1.1", + "xdg-basedir": "^4.0.0" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "requires": { + "punycode": "^2.1.0" + }, + "dependencies": { + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + } + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", + "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "requires": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "use-composed-ref": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.1.0.tgz", + "integrity": "sha512-my1lNHGWsSDAhhVAT4MKs6IjBUtG6ZG11uUqexPH9PptiIZDQOzaF4f5tEbJ2+7qvNbtXNBbU3SfmN+fXlWDhg==", + "requires": { + "ts-essentials": "^2.0.3" + } + }, + "use-isomorphic-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.1.tgz", + "integrity": "sha512-L7Evj8FGcwo/wpbv/qvSfrkHFtOpCzvM5yl2KVyDJoylVuSvzphiiasmjgQPttIGBAy2WKiBNR98q8w7PiNgKQ==", + "requires": {} + }, + "use-latest": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.2.0.tgz", + "integrity": "sha512-d2TEuG6nSLKQLAfW3By8mKr8HurOlTkul0sOpxbClIv4SQ4iOd7BYr7VIzdbktUCnv7dua/60xzd8igMU6jmyw==", + "requires": { + "use-isomorphic-layout-effect": "^1.0.0" + } + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + }, + "utility-types": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz", + "integrity": "sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" + }, + "value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + } + } + }, + "vfile-location": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz", + "integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==" + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==" + }, + "wait-on": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-5.3.0.tgz", + "integrity": "sha512-DwrHrnTK+/0QFaB9a8Ol5Lna3k7WvUR4jzSKmz0YaPBpuN2sACyiPVKVfj6ejnjcajAcvn3wlbTyMIn9AZouOg==", + "requires": { + "axios": "^0.21.1", + "joi": "^17.3.0", + "lodash": "^4.17.21", + "minimist": "^1.2.5", + "rxjs": "^6.6.3" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "optional": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "optional": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "optional": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "optional": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "optional": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "optional": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "optional": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "optional": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "optional": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "optional": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "web-namespaces": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz", + "integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==" + }, + "webpack": { + "version": "4.46.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz", + "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==", + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.5.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "requires": { + "minimist": "^1.2.0" + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "requires": { + "find-up": "^3.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "ssri": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz", + "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==", + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } + }, + "webpack-bundle-analyzer": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz", + "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==", + "requires": { + "acorn": "^8.0.4", + "acorn-walk": "^8.0.0", + "chalk": "^4.1.0", + "commander": "^7.2.0", + "gzip-size": "^6.0.0", + "lodash": "^4.17.20", + "opener": "^1.5.2", + "sirv": "^1.0.7", + "ws": "^7.3.1" + }, + "dependencies": { + "acorn": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", + "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "gzip-size": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz", + "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==", + "requires": { + "duplexer": "^0.1.2" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz", + "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==" + } + } + }, + "webpack-dev-server": { + "version": "3.11.2", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", + "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "requires": { + "array-uniq": "^1.0.1" + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==" + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" + } + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==" + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-merge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", + "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", + "requires": { + "lodash": "^4.17.15" + } + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + } + } + }, + "webpackbar": { + "version": "5.0.0-3", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-5.0.0-3.tgz", + "integrity": "sha512-viW6KCYjMb0NPoDrw2jAmLXU2dEOhRrtku28KmOfeE1vxbfwCYuTbTaMhnkrCZLFAFyY9Q49Z/jzYO80Dw5b8g==", + "requires": { + "ansi-escapes": "^4.3.1", + "chalk": "^4.1.0", + "consola": "^2.15.0", + "figures": "^3.2.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^7.0.0" + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "requires": { + "string-width": "^4.0.0" + } + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.5.tgz", + "integrity": "sha512-BAkMFcAzl8as1G/hArkxOxq3G7pjUqQ3gzYbLL0/5zNkph70e+lCoxBGnm6AW1+/aiNeV4fnKqZ8m4GZewmH2w==", + "requires": {} + }, + "xdg-basedir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" + }, + "xml-js": { + "version": "1.6.11", + "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz", + "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==", + "requires": { + "sax": "^1.2.4" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + } + } + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==" + } + } +} diff --git a/docs/versioned_docs/version-2.23.0/widgets/pagination.md b/docs/versioned_docs/version-2.23.0/widgets/pagination.md new file mode 100644 index 0000000000..182e4211f2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/pagination.md @@ -0,0 +1,79 @@ +--- +id: pagination +title: Pagination +--- +# Pagination + +Pagination enables the user to select a specific page from a range of pages. It is used to separate the content into discrete pages. + +:::tip +You can club pagination widget with the List View widget. +::: + +
+ +ToolJet - Widget Reference - Pagination + +
+ +## Properties + +### Number of pages + +You can use this to predefined the total number of pages. It is calculated by dividing the length of the data array that will be passed, by the data limit which is the number of posts we will show on each page. + +### Default page index +It is used to set and display the default page index when the app initially loads. You can also put a conditional logic to set its value as per your use case. + +## Event + +### On Page Change + +This event is triggered whenever the user switches to another page index. You can explore various actions associated with this event as per app logic. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Pagination + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| totalPages | This variable holds the value of the `Number of Pages` set from the pagination component properties. You can access the value dynamically using JS: `{{components.pagination1.totalPages}}`| +| currentPageIndex | This variable will hold the index of the currently selected option on the pagination component. You can access the value dynamically using JS: `{{components.pagination1.currentPageIndex}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/password-input.md b/docs/versioned_docs/version-2.23.0/widgets/password-input.md new file mode 100644 index 0000000000..8437102d43 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/password-input.md @@ -0,0 +1,72 @@ +--- +id: password-input +title: Password Input +--- +# Password Input + +The Password Input component allows users to enter passwords securely. In this component, passwords are concealed, displaying each character as an asterisk to ensure privacy. In this document, we'll go through all the configuration options for the **Password Input** component. + + +## How To Use Password Input Component + + + +## Properties + +| Property | Description | Expected Value | +|:------------------|:------------------|:----------------------------------------------------| +| Placeholder | Provides a hint for the expected value. It disappears once the user interacts with the component.| Enter some instructional text as the value (example: "Type name here") | +| Regex | Use this field to enter a Regular Expression that will validate the password constraints.| Regular Expression | +| Min length | Enter the number for a minimum length of password allowed.| Numeric value | +| Max length | Enter the number for the maximum length of password allowed.| Numeric value | +| Custom validation | If the condition is true, the validation passes, otherwise return a string that should be displayed as the error message. | A validation condition (example: `{{components.passwordInput1.value === 'something' ? true : 'value should be something'}}` )| + +## General +### Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + +
+ +ToolJet - Component Reference - Password input + +
+ +## Layout + +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style| Description | Expected Value | +|:-------------------|:-------------------------------|:-------------------------------| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible after the app is deployed.| Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Disable | Makes the component non-functional when set to true. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}`.| +| Border radius | Adjusts the roundness of the component's corners. | Numeric value| +| Background color | Changes the background color of the component. | Hex color code/choose a color using the color picker | + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +## Exposed Variables + +| Variables | Description | +| :----------- |:----------- | +| value | This variable holds the value entered by the user onto the password input component. You can access the value dynamically using JS: `{{components.passwordinput1.value}}`| + +## Component Specific Actions (CSA) + +There are currently no Component-Specific Actions (CSA) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/pdf.md b/docs/versioned_docs/version-2.23.0/widgets/pdf.md new file mode 100644 index 0000000000..8dbc206c17 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/pdf.md @@ -0,0 +1,69 @@ +--- +id: pdf +title: PDF +--- + +# PDF + +PDF widget can be used to embed the PDF file either by URL or as a Base64 encoded. + +:::info +Checkout **[this](/docs/how-to/loading-image-pdf-from-db)** guide to learn how to display images/PDFs using base64 string +::: + +## Properties + +### File URL + +The URL of the PDF file on the web. `data:application/pdf;base64,` format is supported and the input needs to be prefixed with `data:application/pdf;base64,` + +### Scale page to width + +It can be toggled to adjust the PDF content to fit the width or height of the component + +### Show page controls + +By default, page number, previous & next button is displayed while hovering the PDF file. It can be toggled on or off. + +### Show the download + +The `Download` button on the PDF component allows you to download the pdf file. By default, Show the download button is enabled. Toggle it off to remove the `Download` button from PDF component, you can also click on the `Fx` button to set the values `{{true}}` or `{{false}}` dynamically. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - PDF + +
+ +## Layout + +| Layout | description | Expected value | +| --------------- | ----------------------------------------- | ------------------------------------------------------------------------------------------------------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/qr-scanner.md b/docs/versioned_docs/version-2.23.0/widgets/qr-scanner.md new file mode 100644 index 0000000000..f031728575 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/qr-scanner.md @@ -0,0 +1,75 @@ +--- +id: qr-scanner +title: QR Scanner +--- +# QR Scanner +Scan QR codes using device camera and hold the data they carry. + +
+ +ToolJet - Widget Reference - QR Scanner + +
+ +:::note Known Issue +You might have to stick to the Safari browser in IOS as camera access is restricted for third-party browsers. +::: + +## Exposed variables +### lastDetectedValue + +This variable holds the data contained in the last QR code scanned by the widget. To fetch the data use `{{components.qrscanner1.lastDetectedValue}}`. + +## Events +### onDetect + +This event is fired whenever the widget successfully scans a QR code. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +:::caution Debugging tip + +Browser camera APIs restrict this widget to only work in either `localhost` or `https`. + +So if you're testing it out, be sure to either use `localhost` or `https`. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the +mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. +Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - QR Scanner + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/radio-button.md b/docs/versioned_docs/version-2.23.0/widgets/radio-button.md new file mode 100644 index 0000000000..26c3c5c725 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/radio-button.md @@ -0,0 +1,107 @@ +--- +id: radio-button +title: Radio Button +--- +# Radio Button + +Radio button widget can be used to select one option from a group of options. + +## How To Use Radio button Widget + + + +:::tip +Radio buttons are preferred when the list of options is less than six, and all the options can be displayed at once. +::: + +:::info +For more than six options, consider using **[Dropdown](/docs/widgets/dropdown)** widget. +::: + +## Event + +### On select + +This event is triggered when an option is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +### Label + +The text is to be used as the label for the radio button. This field expects a `String` value. + +### Default value + +The value of the default option. + +### Option values + +List of values for different items/options. Refer your query data with dynamic variables `{{queries.datasource.data.map(item => item.value)}}` or populate it with sample values `{{[true, false]}}` + +### Option labels + +List of labels for different items/options. Refer your query data with dynamic variables `{{queries.datasource.data.map(item => item.label)}}` or populate it with sample values `{{["yes", "no"]}}` + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Radio button + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Text color + +Change the color of the text in the widget by providing the `Hex color code` or by choosing the color of your choice from the color picker. + +### Active color + +Change the color of active radio button by providing the `Hex color code` or by choosing the color of your choice from the color picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Example + +
+ +ToolJet - Widget Reference - Radio button + +
+ +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +Following actions of color picker component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| selectOption | Select an option from the radio buttons via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as: `await components.radiobutton1.selectOption('one')` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/range-slider.md b/docs/versioned_docs/version-2.23.0/widgets/range-slider.md new file mode 100644 index 0000000000..604d9ee204 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/range-slider.md @@ -0,0 +1,86 @@ +--- +id: range-slider +title: Range Slider +--- +# Range Slider + +Range sliders are widely used across different UIs. One of the main purposes is to filter, explore all the related content and available in the control and settings options. + +:::tip +Range Sliders have "Two handles" option which allows user to select within a range. +::: + +
+ +ToolJet - Widget Reference - Range Slider + +
+ +## Properties + +### Minimum value + +Set the minimum value for the slider. This field accepts any numerical value. + +### Maximum value + +Set the maximum value for the slider. This field accepts any numerical value. + +### Value + +Set the default value when the widget loads. This can be used to pre-fill the value based on your data and requirements. + +### Two handles + +The slider will now have 2 dragging handles. It is used to define a range of values versus a single given value. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Range Slider + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Line color + +Enter the hexcode to set the default color for slider's track. +### Handle color + +Enter the hexcode to set the color for slider's handler. +### Track color + +Enter the hexcode to set the color for slider's active portion on the track. +### Visibility + +Set the visivlity of the slider programmatically. The default value is `{{true}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds an object when `two handles` option is disabled or an array when `two handles` is enabled from the component properties. The value can be accessed dynamically using JS: `{{components.rangeslider1.value}}` or `{{components.rangeslider1.value[1]}}` | + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/rich-text-editor.md b/docs/versioned_docs/version-2.23.0/widgets/rich-text-editor.md new file mode 100644 index 0000000000..9d99fb99e3 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/rich-text-editor.md @@ -0,0 +1,66 @@ +--- +id: rich-text-editor +title: Text Editor +--- +# Text Editor + +Rich Text Editor can be used to enter and edit the text in HTML format. +It should be preferred for blog posts, forum posts or notes sections. The text is to be used as the label for the radio button. + +
+ +ToolJet - Widget Reference - Rich Text Editor + +
+ +## Properties + +### Placeholder + +It specifies a hint that describes the expected value. + +### Default Value + +The default value that the widget will hold when the app is loaded. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference -Rich Text Editor + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever a user enters a value in the rich text editor component. You can access the value dynamically using JS: `{{components.richtexteditor1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/spinner.md b/docs/versioned_docs/version-2.23.0/widgets/spinner.md new file mode 100644 index 0000000000..7869b13be0 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/spinner.md @@ -0,0 +1,57 @@ +--- +id: spinner +title: Spinner +--- +# Spinner + +Spinner widget can be used to provide a visual indication that an action is in progress by awaiting a change. + +
+ +ToolJet - Widget Reference - Spinner + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Spinner + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Color + +Change the color of the Spinner by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Size + +Change the size of the Spinner by selecting options from the dropdown. It has small and large sizes available. + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/star-rating.md b/docs/versioned_docs/version-2.23.0/widgets/star-rating.md new file mode 100644 index 0000000000..3b5d2cfe9e --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/star-rating.md @@ -0,0 +1,95 @@ +--- +id: star-rating +title: Star rating +--- +# Star rating + +Star rating widget can be used to display as well as input ratings. The widget supports half stars, and the number of stars can be set too. + +
+ +ToolJet - Widget Reference - Star rating + +
+ +## Events + +### On Change + +This event is triggered when a star is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Properties + +### Label + +The text to be used as the label for the star rating. This field expects a `String` value. + +### Number of stars + +Initial number of stars in the list on initial load. `default: 5`. This field expects an integer value. + +### Default no of selected stars + +This property specifies the default count of stars that are selected on the initial load. `default: 5` (integer). This field expects an integer value. + +### Enable half star + +Toggle `on` to allow selection of half stars. `default: false` (bool). Click on `Fx` to programmatically define the value `{{true}}` or `{{false}}`. + +### Tooltips + +This is used for displaying informative tooltips on each star, and it is mapped to the index of the star. `default: []` (array of strings ). Ex: `{{["bad", "okay", "good", "best"]}}` + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Star rating + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Star Color + +Display color of the star. `default: #ffb400` (color hex). Change color by providing `Hex color code` or choosing one from the picker. + +### Label color + +Change the color of label in widget by providing `Hex color code` or choosing one from the picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever a rating is added on the component. The variable holds a numerical value. You can access the value dynamically using JS: `{{components.colorpicker1.selectedColorHex}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/statistics.md b/docs/versioned_docs/version-2.23.0/widgets/statistics.md new file mode 100644 index 0000000000..62cd3f8e2b --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/statistics.md @@ -0,0 +1,101 @@ +--- +id: statistics +title: Statistics +--- + +# Statistics + +Statistics can be used to display different statistical information. + +
+ +ToolJet - Widget Reference - Statistics + +
+ +## Properties + +### Primary value label + +This property lets you add and remove primary value label. + +### Primary value + +This property lets you add and remove primary value,the actual amount can be represented here. + +### Hide secondary value + +This property lets you show/hide the secondary value from the statistics component. By default, this property is disabled. Toggle it on to hide the secondary value, you can also click on the `Fx` button next to it to dynamically set the value to `{{true}}` or `{{false}}`. + +### Secondary value label + +This property lets you add and remove secondary value label. + +### Secondary value + +This property lets you add and remove secondary value,the change in value can be represented here. + +### Secondary sign display + +This property lets you add and secondary sign either positive or negative,can be used to represent positive(increase) or negative(decrease) movement.Default value is positive. + +### Loading state + +Loading state can be used to show a spinner on the statistics. Loading state is commonly used with `isLoading` property of the queries to show a loading status while a query is being run. Switch the toggle **On** or click on `fx` to programmatically set the value `{{true}}` or `{{false}}`. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Statistics + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Primary Label Colour + +You can change the primary label color by entering the Hex color code or choosing a color of your choice from the color picker. + +### Primary Text Colour + +You can change the primary text color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. + +### Secondary Label Colour + +You can change the secondary label color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. + +### Secondary Text Colour + +You can change the secondary text color of the primary label by entering the Hex color code or choosing a color of your choice from the color picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/steps.md b/docs/versioned_docs/version-2.23.0/widgets/steps.md new file mode 100644 index 0000000000..bdd757dce9 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/steps.md @@ -0,0 +1,103 @@ +--- +id: steps +title: Steps +--- +# Steps + +Steps are used to guide users through complex processes, making them easier and more intuitive. + +
+ +ToolJet - Widget Reference - Steps + +
+ +## Properties + +
+ +ToolJet - Widget Reference - Steps + +
+ +### Steps + +This property lets you add and the steps. Every object represents a step. + +```json +{{ + [ + { name: 'step 1', tooltip: 'some tooltip', id: 1}, + { name: 'step 2', tooltip: 'some tooltip', id: 2}, + { name: 'step 3', tooltip: 'some tooltip', id: 3}, + { name: 'step 4', tooltip: 'some tooltip', id: 4}, + { name: 'step 5', tooltip: 'some tooltip', id: 5} + ] +}} +``` + +### Current step + +This property lets you select the current step you want to be highlighted. + +### Steps selectable + +This property when disabled will disable selection of steps. + +## Events +### On select +This event is fired whenever the user selects any step. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Steps + +
+ +## Layout +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Theme + +You can change the theme of widget by selecting available themes from dropdown. + +### Colour + +You can change the color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. + +### Text Colour + +You can change the text color of the widget by entering the Hex color code or choosing a color of your choice from the color picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| currentStepId | This variable holds the id of the currently selected step on the step component. You can access the value dynamically using JS: `{{components.steps1.currentStepId}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/svg-image.md b/docs/versioned_docs/version-2.23.0/widgets/svg-image.md new file mode 100644 index 0000000000..b3a7a5ac7f --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/svg-image.md @@ -0,0 +1,67 @@ +--- +id: svg-image +title: Svg Image +--- +# SVG Image + +It is used to render vector images. We can display images, icons, texts using this widget. SVGs are vector images and therefore are usually much smaller in file-size than bitmap-based images. + +Developers prefer having SVG **(Scalable Vector Graphics)** files as they are scalable and will render pixel-perfect at any resolution whereas JPEGs, PNGs and GIFs will not. + +
+ +ToolJet - Widget Reference - SVG + +
+ +## Properties + +### SVG Data + +Enter the SVG data of the image to display it on the widget. + +:::tip +Refer to the resources where SVG files are downloaded for free. You copy-paste the below data in this field to see a new icon being rendered. +::: + +``` + +``` + + +## General + +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - SVG + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/table.md b/docs/versioned_docs/version-2.23.0/widgets/table.md new file mode 100644 index 0000000000..b421970811 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/table.md @@ -0,0 +1,771 @@ +--- +id: table +title: Table +--- +# Table + +Tables can be used for both displaying and editing data. You can use the table widget to display data from a database or API. You can also use the table widget to edit data and save it back to the database or API. + +## Table UI + +
+ +ToolJet - Widget Reference - Table + +
+ +### Filter data + +The table data can be filtered using this option. You have the option to choose from various filters, such as: + +- **contains** +- **does not contain** +- **matches** +- **does not match** +- **equals** +- **does not equal** +- **is empty** +- **is not empty** +- **greater than** +- **greater than or equal to** +- **less than** +- **less than or equal to** + +You have the option to **[hide the filter button](/docs/widgets/table#show-filter-button)** in the table properties. + +### Search + +At the top-right corner of the table component, there is a search box that allows users to input keywords and search for rows within the table data. You can also **[show/hide the search box](/docs/widgets/table#show-search-box)** from the table from the table properties. + +:::tip +You can use the `Tab` key to navigate through cells on the table. +::: + +### Pagination + +The table component supports both **[client-side pagination](/docs/widgets/table#client-side-pagination)** and **[server-side pagination](/docs/widgets/table#server-side-pagination)**. The `<<` and `>>` button skips to the first and last page respectively. The `<` and `>` button skips to the previous and next page respectively. You can also **[hide the pagination buttons](/docs/widgets/table#show-pagination-buttons)** in the table properties. + +### Add new rows + +Upon clicking this button, a popup modal will show, providing users with the ability to insert new rows. Initially, the modal will contain a single row, with columns mirroring those found in the table. If users input data into this row, it will be stored within the **[`newRows` variable](/docs/widgets/table#exposed-variables)** associated with the table. Clicking on the **Discard** button will clear the data within this variable. However, if the users close the popup without any action (neither saving nor discarding), the data will persist, accompanied by a green indicator on the **Add new row** button. The table incorporates an **[Add new rows event handler](/docs//widgets/table#add-new-rows)**, which can be employed to execute queries that store the data into the datasource upon clicking the **Save** button. + +:::info +At present, it is not possible to include columns of type Image when adding a new row to the table. +::: + + +### Download + +The table data can be downloaded in various file formats, including: + +- **CSV** +- **Excel** +- **PDF** + +You have the option to **[hide the download button](/docs/widgets/table#show-download-button)** in the table properties. + +:::tip +You can utilize **[Component Specific Actions](#component-specific-actions-csa)** to retrieve the table data in the mentioned formats from the event handlers across the application. +::: + +### Hide columns + +You can choose which columns to show or hide in the table using this option. You also have the option to **[hide the column selector button](/docs/widgets/table#show-column-selector-button)** in the table properties. + +### Sorting + +You can sort the table data in ascending or descending order by clicking on the column header. You can also **[disable the sorting](/docs/widgets/table#disable-sorting)** from the table properties. + +## Table data + +
+ +ToolJet - Widget Reference - Table + +
+
+ +To populate the table with the data, it is required to provide the data in the form of an array of objects. You can utilize data from queries, using `{{queries.restapi1.data}}`, to populate table. + +Example: +```js +{{[{ id: 1, name: 'Sarah', email: 'sarah@example.com'}]}} +``` + +The table also supports the loading of one level of **nested data**. Here is an example of the data structure: + +```js +[ + { + "id":1, + "student":{ + "name":"Anakin Skywalker", + "saber":"blue" + }, + "teacher":{ + "name":"Obi wan Kenobi", + "saber":"blue" + } + }, + { + "id":2, + "student":{ + "name":"Kevin", + "saber":"blue" + }, + "teacher":{ + "name":"Joe", + "saber":"blue" + } + }, + { + "id":3, + "student":{ + "name":"Alex", + "saber":"blue" + }, + "teacher":{ + "name":"Noah", + "saber":"blue" + } + } +] +``` +
+ +The table component will **automatically generate all the required columns** when the data is provided in the form of an array of objects. + +## Columns + +Whenever data is loaded into a table, the columns are automatically generated. You can add, remove, or modify columns by accessing the table properties under the column section. You can also rearrange the columns by dragging and dropping them. + +
+ +ToolJet - Widget Reference - Table + +
+ +### Use dynamic column + +Enabling the **Use dynamic column** toggle will allow users to set the **Column data** using which the user can link the column data dynamically from a query. + +The **column data** field expects a JSON value: +```json +{ + "name":"Name", + "columnType":"string", + "key":"first_name", + "cellBackgroundColor":"#000", + "textColor":"#fff", + "isEditable":true, + "regex":"", + "maxLength":10, + "minLength":5, + "customRule":"" +} +``` + +
+ +ToolJet - Widget Reference - Table + +
+ +### Types of Columns + +The table component supports the following column types: + +- [String | Default](#string--default) +- [Number](#number) +- [Badge](#badge) +- [Multiple Badges](#multiple-badges) +- [Tags](#tags) +- [Dropdown](#dropdown) +- [Radio](#radio) +- [Multiselect](#multiselect) +- [Toggle switch](#toggle-switch) +- [Date Picker](#date-picker) +- [Image](#image) +- [Link](#link) + +#### String | Default + +This column type is automatically selected by default when a column is added or when data is populated in the table. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Overflow | Manage the handling of content that exceeds the cell dimensions. `Wrap` wraps the content onto the next line within the cell, `Scroll` enables scrolling for content that exceeds the cell, and `Hide` conceals content that goes beyond the cell boundary. | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Text color | Modify the color of the text in the column. You can use a hex color code or color name. The value can be dynamically assigned using JS. Refer to the [how-to guide](/docs/how-to/access-cellvalue-rowdata). | +| Cell background color | Adjust the background color of the cell in the column. You can utilize a hex color code or color name. The value can be dynamically assigned using JS. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +#### Number + +Selecting the column type as **Number** will only load numerical data in the column cells. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Badge + +The **Badge** column type is utilized to exhibit labels on the columns using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the badge as an array | +| Labels | Provide the labels for the values in the badge as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Multiple Badges + +Similar to the **Badge** column type, the **Multiple Badges** type is used to display multiple badges within a column cell. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the multiple badges as an array | +| Labels | Provide the labels for the values in the multiple badges as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Tags + +The **Tags** column type is utilized to display tags within the column cells using the column data. The provided **key** should have values in an array format. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Dropdown + +The **Dropdown** column type is used to display a dropdown in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the dropdown as an array | +| Labels | Provide the labels for the values in the dropdown as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Radio + +The **Radio** column type is used to show radio buttons in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the radio as an array | +| Labels | Provide the labels for the values in the radio as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Multiselect + +The **Multiselect** column type is used to show a multiselect dropdown in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Values | Provide the values for the multiselect as an array | +| Labels | Provide the labels for the values in the multiselect as an array | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Toggle Switch + +The **Toggle Switch** column type is used to display a toggle switch in the column cells using the column data. The provided **key** should be a boolean value, either true or false. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. If no key is provided, the `Column name` is used as the key for that column. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Active color | Set the color of the toggle switch when it is active using this property. | +| + Add Event Handler | Add an event handler to perform actions whenever the toggle switch is turned on or off. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Date Picker + +The **Date Picker** column type is used to display a date picker in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. The provided **key** should hold a date value. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Date Display Format | Determines how the date should be displayed in the table | +| Date Parse Format | Specifies the format in which the date is stored in the database. | +| Parse in timezone | The timezone of the time stored in the database. Only required if the **Show time** option is enabled. | +| Display in timezone | The timezone in which the date should be displayed. Only required if the **Show time** option is enabled. | +| Show time | Displays the time along with the date. | +| Make editable | This option is disabled by default. Enabling it allows the column to be edited by app users. Its value can also be dynamically set to `{{true}}` or `{{false}}` to toggle it on or off. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Image + +The **Image** column type is used to display images in the column cells using the column data. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specify the name to be displayed on the table column header | +| Key | Specify the key name associated with the loaded data in the table. The provided **key** should hold a URL for the image to be loaded in the column cells. | +| Horizontal alignment | Positions content left, center, or right within table column cells for improved readability and visual presentation. | +| Border radius | Set a border radius for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Width | Set a width for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Height | Set a height for the image loaded in the column cell. The field accepts a numerical value from `0` to `100`. | +| Object fit | This option allows you to choose how the image should be fitted within its container. The available options are: **Cover**, **Contain**, and **Fill**. **Cover** maintains the aspect ratio of the image but may crop or clip parts of it to cover the container's width, **Contain** maintains the aspect ratio and resizes the image to fit within the given dimensions while displaying the entire image, and **Fill** stretches the image to cover 100% of the width. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +
+ +ToolJet - Widget Reference - Table + +
+ +#### Link + +The **Link** column type enables cells to become clickable links that can be loaded on either the same page or a new page. + +| Column property | Description | +| ----------- | ----------- | +| Column name | Specifies the name displayed on the table column header. | +| Key | Specify the key that holds the URL. By default. The provided key should hold either a `string` or a `URL`. | +| Link Target | Specifies whether the link should be loaded on the same window or a new window. The values can also be set dynamically to `_set` for same window and `_blank` for new window. | +| Column Visibility | This option is enabled by default. Disabling it hides the column from the table. Its value can also be dynamically set to `{{true}}` or `{{false}}` to show or hide the column. | + +:::info +For more information on using cellValue and rowData, refer to the **[how-to guide](/docs/how-to/access-cellvalue-rowdata)**. +::: + +
+ +ToolJet - Widget Reference - Table + +
+ +### Add Column + +You can add a new column to the table by clicking on the **+ Add Column** button. On clicking this button a new column will be added to the table and you can edit it's properties from the column section. Check [Displaying Data](#displaying-data) section to learn more. + +
+ +ToolJet - Widget Reference - Table + +
+ +### Delete Column + +Hover on the column under the columns section and click on the three dots icon, a dropdown will appear with the option to delete the column. Click on the **delete** option to remove the column from the table. + +
+ +ToolJet - Widget Reference - Table + +
+ +### Displaying Data + +The data object should be an array of objects. Table columns can be added, removed, rearranged from the inspector. `key` property is the accessor key used to get data from a single element of a table data object. For example: + +If the table data is: + +```js +[ + { + "review": { + "title": "An app review" + }, + "user": { + "name": "sam", + "email": "sam@example.com" + }, + } +] +``` + +To display email column, the key for the column should be `user.email`. + + +### Saving data +Enable `editable` property of a column to make the cells editable. If a data type is not selected, `string` is selected as the data type. + +:::tip +You can programatically **enable**/**disable** the make **editable** field in the columns property by clicking on the **Fx** button. +::: + +If the data in a cell is changed, `changeSet` property of the table object will have the index of the row and the field that changed. +For example, if the name field of second row of example in the 'Displaying Data' section is changed, `changeSet` will look like this: + +```js +{ + 2: { + "name": "new name" + } +} +``` + +Along with `changeSet`, `dataUpdates` property will also be changed when the value of a cell changes. `dataUpdates` will have the whole data of the changed index from the table data. `dataUpdates` will look like this for our example: + +```js +[{ + "review": { + "title": "An app review" + }, + "user": { + "name": "new name", + "email": "sam@example.com" + }, +}] +``` + +If the data of a cell is changed, "save changes" button will be shown at the bottom of the table. This button when clicked will trigger the `Bulk update query` event. This event can be used to run a query to update the data on your data source. + +## Validation + +Under column properties, expand the detailed view of a column type to access a toggle button called `make editable`. You can toggle it `ON` to apply the validations for each column respectively using the following. + +### Regex + +Use this field to enter a Regular Expression that will validate the password constraints. +### Min length + +Enter the number for a minimum length of password allowed. + +### Max length + +Enter the number for the maximum length of password allowed. + +### Custom validation + +If the condition is true, the validation passes, otherwise return a string that should be displayed as the error message. For example: `{{components.passwordInput1.value === 'something' ? true: 'value should be something'}}` + +## Action buttons + +
+ +ToolJet - Widget Reference - Table + +
+ +Action buttons will be displayed as the last column of the table. The styles of these buttons can be customised and `on click` actions can be configured. when clicked, `selectedRow` property of the table will have the table data of the row. + +| Property | Description | +| -------- | ------------ | +| Button text | Set the text that you want to be displayed on the action button. | +| Button position | Set the button position to the left or right | +| Background color (Action Button) | Background color of the action button. | +| Text color (Action Button) | Color of button-text of the action button. | +| Disable Action Button | Toggle on to disable the action button. You can programmatically set its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the action button will be disabled and becomes non-functional. By default, its value is set to `{{false}}`. | + +## Events + +- **[Row hovered](#row-hovered)** +- **[Row clicked](#row-clicked)** +- **[Save changes](#save-changes)** +- **[Cancel changes](#cancel-changes)** +- **[Page changed](#page-changed)** +- **[Search](#search)** +- **[Sort applied](#sort-applied)** +- **[Cell value changed](#cell-value-changed)** +- **[Filter changed](#filter-changed)** +- **[Add new rows](#add-new-rows)** + +
+ +ToolJet - Widget Reference - Table + +
+ +### Row hovered + +This event is triggered when the mouse pointer is moved over a row in the table. The `hoveredRowId` exposed variable of the table will include the id of the latest hovered row and `hoveredRow` property of the table will have the data of the hovered row in the object format. + +### Row clicked + +This event is triggered when a table row is clicked. The `selectedRowId` exposed variable of the table will include the id of the selected row and the `selectedRow` property of the table object will have the table data of the selected row. + +### Save changes + +If any cell of the table is edited, the `save changes` button appears at the footer of the table. Save changes event is triggered when this button is clicked. + +### Cancel changes + +If any cell of the table is edited, the `Discard changes` button appears at the footer of the table. Cancel changes event is triggered when this button is clicked. + +### Page changed + +If server-side pagination is enabled, this event is fired when the current page is changed. This event is triggered after updating the `pageIndex` variable. + +### Search + +This event is triggered when a text is entered to the search input box of the table. `searchText` variable is updated before triggering this event. + +### Sort applied + +This event is triggered when the column name header is clicked to apply sorting in `asc` or `desc`. The `sortApplied` variable is updated with an object having `column` and `direction` values. + +### Cell value changed + +If any cell of the table is edited, the `cell value changed` event is triggered. + +### Filter changed + +This event is triggered when filter is added, removed, or updated from the filter section of the table. `filters` property of the table is updated to reflect the status of filters applied. The objects will have properties: `condition`, `value`, and `column`. + +### Add new rows + +This event is triggered when the **Save** button is clicked from the **Add new row** modal on the table. + +## Row Selection + +
+ +ToolJet - Widget Reference - Table + +
+ + +### Allow selection + +This option is active by default. **Enabling** this functionality allows users to choose a row in the table by utilizing `checkboxes` placed next to each row. If this option is **disabled**, the ability to highlight selected rows and perform bulk selection will not be accessible. + +If the option for allowing selection is enabled, a new option called **[Default selected row](#default-selected-row)** will become visible. However, if the option for allowing selection is disabled, the **[Default selected row](#default-selected-row)** option will not be displayed. + +### Highlight selected row + +Activate this option to visually emphasize the last clicked row. **Enabling** this feature will alter the row selection appearance of the table from a `checkbox`-based theme to a `highlighting`-based theme. + +### Bulk selection + +To enable the selection of one or more rows from the current page of a table, you can activate the 'Bulk selection' setting in the inspector. The values of the selected rows will be exposed as '**selectedRows**'. + +### Default Selected Row + +By enabling this option, you can designate a default row to be pre-selected when the app loads. This means that whenever the app is opened for the first time, a specific row will already be highlighted in the table by default. Additionally, there is an accessible variable that stores the value for this setting. You can find a list of all accessible variables **[here](#exposed-variables)**. + +To set a default selected row, you need to provide an object with a single key-value pair. For instance, you can use the `id` key and dynamically obtain the value from a variable, let's say `x`, to specify the default selected row in the table. We assume that the variable `x` holds a valid numerical id. + +Example: +```js +{{{"id": variables.x}}} //assuming variables.x is already set +``` + +Please ensure that the value provided in the object corresponds to a valid id in the table to ensure proper functionality. + +## Search Sort and Filter + +
+ +ToolJet - Widget Reference - Table + +
+ +### Show search + +It can be used to show or hide Table Search box. Client-side search is enabled by default and server-side search can be enabled from the events section of the inspector. Whenever the search text is changed, the `searchText` property of the table component is updated. If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. + +If you don't wish to use the search feature altogether, you can disable it from the inspector. + +#### Server-side search + +If server-side search is enabled, `on search` event is fired after the content of `searchText` property is changed. `searchText` can be used to run a specific query to search for the records in your data source. + +### Enable column sorting + +Disable this option to lock the sorting of columns when clicked on column header. + +#### Server-side sort +When Server-side sort is enabled, clicking on the column headers will not automatically sort the table, instead, the `Sort applied` event will be fired and the applied sorting will be exposed as `sortApplied`. You can use this data to run any query that feeds data to the table in a manner that reflects the sorting applied. + +### Enable filtering + +The filter button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the filter button by clicking on the **Fx** button. + +#### Server-side filter +When Server-side filter is enabled, applying filters will not automatically filter the table, instead, the `Filter changed` event will be fired and the applied filters will be exposed as `filters`. You can use this data to run any query that feeds data to the table in a manner that reflects the filters applied. + + +## Pagination + +
+ +ToolJet - Widget Reference - Table + +
+ +### Client-side pagination + +Client-side pagination is enabled by default. When the client-side pagination is enabled(`{{true}}`), another property **Number of rows per page** will be shown that can be used to set the number of records per page. By default, the value is set to 10 and if it is disabled(`{{false}}`) then it will show all the records in the single page. + +### Server-side pagination + +Server-side pagination can be used to run a query whenever the page is changed. Go to events section of the inspector and change the action for `on page changed` event. Number of records per page needs to be handled in your query. If server-side pagination is enabled, `pageIndex` property will be exposed on the table object, this property will have the current page index. `pageIndex` can be used to query the next set of results when page is changed. + +When Server-side pagination is enabled, you'll be able to set three other table properties: +- **Enable previous page button**: When server-side pagination is enabled, this button is enabled by default. Toggle this off to disable the previous page button from the table. +- **Enable next page button**: When server-side pagination is enabled, this button is enabled by default. Toggle this off to disable the next page button from the table. +- **Total records server side**: Set a numerical value to display particular number of records. + +:::tip +Check this how-to guide to learn more about [server-side pagination](/docs/how-to/use-server-side-pagination). +::: + +## Addional actions + +
+ +ToolJet - Widget Reference - Table + +
+ +### Show add new row button + +The Add new row button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the Add new row button by clicking on the **Fx** button. + +### Show download button + +The download button in the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the download button by clicking on the **Fx** button. + +### Hide column selector button + +The column selector button on the table header is visible by default. You can choose to hide it by disabling this option. You can dynamically set the value to {{true}} or {{false}} to show or hide the column selector button by clicking on the **Fx** button. + +### Loading state (Boolean) + +Loading state shows a loading skeleton for the table. This property can be used to show a loading status on the table while data is being loaded. `isLoading` property of a query can be used to get the status of a query. + +### Show update buttons + +It's enabled by default. Table footer will show two update buttons **Save changes** & **Discard changes** whenever a cell is edited. Toggle `off` to hide update buttons. + +## Devices + +| Option | Description | Expected value | +|:----------- |:----------- |:----------- | +| **Show on desktop** | Toggle on or off to show or hide the component on desktop devices | `{{true}}` or `{{false}}` | +| **Show on mobile** | Toggle on or off to show or hide the component on mobile devices | `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| :---------- | :---------- | +| **Text color** | Change the color of the text in table by providing `hex color code` or choosing one from the picker | +| **Action button radius** | This field can be used to give a radius to all action buttons. The default value is `0` | +| **Table type** | Select a type of table from the dropdown: Bordered, Regular, or Striped. | +| **Cell size** | This decides the size of table cells. You can choose between a `Condensed` size for table cells or a `Regular` size | +| **Visibility** | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | +| **Disable** | Toggle on to lock the widget. You can programmatically change its value by clicking on the `Fx` button next to it, if set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. | +| **Border radius** | Use this property to modify the border radius of the button. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +| variable | description | +| :---------- | :---------- | +| **currentData** | Data that is currently being displayed by the table ( including edits if any ) | +| **currentPageData** | Data that is displayed on the current page if pagination is enabled ( including edits if any ) | +| **pageIndex** | Index of the current page, starting from 1 +| **changeSet** | Object with row number as the key and object of edited fields and their values as the value | +| **dataUpdates** | Just like changeSet but includes the data of the entire row | +| **selectedRow** | Contains the data of the row that was most recently clicked. When an action button is clicked, `selectedRow` is also updated. Its initial value is set to the data of the first row when the app is loaded. | +| **selectedRowId** | Stores the ID of the row that was last clicked. Similar to `selectedRow`, it gets updated when an action button is clicked. You can access its value using `{{components.table1.selectedRowId}}`. By default, it is set to `0`, representing the ID of the first row when the app is loaded. | +| **selectedCell** | The data of the cell that was last clicked on the table. | +| **searchText** | The value of the search field if server-side pagination is enabled | +| **newRows**| The newRows variable stores an array of objects, each containing data for a row that was added to the table using the "Add new row" button. When the user clicks either the "Save" or "Discard" button in the modal, this data is cleared.| + +## Component specific actions (CSA) + +Following actions of color picker component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| **setPage** | Set the page on the table via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.setPage(2)` | +| **selectRow** | Select the row on the table using via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.selectRow('id','11')` | +| **deselectRow** | Deselect the row on the table via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.deselectRow()` | +| **discardChanges** | Discard the changes from the table when a cell is edited via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.discardChanges()` | +| **discardNewlyAddedRows** | Discard the newly added rows from the add new row popup on the table via component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.table1.discardNewlyAddedRows()` | +| **downloadTableData** | Retrieve the data from the table in the PDF, CSV, or Excel sheet by using a component-specific action within an event handler. Furthermore, you have the choice to utilize a RunJS query to execute component-specific actions. For downloading the table data as a PDF, you can use the following code: `await components.table1.downloadTableData('pdf')`. Similarly, for downloading as a CSV: `await components.table1.downloadTableData('csv')`, and for downloading as an Excel sheet: `await components.table1.downloadTableData('xlsx')`. | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/tabs.md b/docs/versioned_docs/version-2.23.0/widgets/tabs.md new file mode 100644 index 0000000000..463224fefc --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/tabs.md @@ -0,0 +1,138 @@ +--- +id: tabs +title: Tabs +--- + +# Tabs + +A Tabs widget contains a number of defined containers that can be navigated through the tabs. Each tab acts as a [container](/docs/widgets/container/) that can have different widgets placed inside it. + +
+ +ToolJet - Widget Reference - Tabs + +
+ +:::caution Restricted components +In order to avoid excessively complex situations, certain components, namely **Calendar** and **Kanban**, are restricted from being placed within the Tabs component using drag-and-drop functionality. + +If the builder attempts to add any of the aforementioned components inside the Tabs, an error message will be displayed: + +` cannot be used as a child component within the Tabs.` +::: + +## How To Use Tabs Widget + + + +## Properties + +### Tabs + +This property lets you add and remove containers from the tabs widget. Each container in the tab has its unique `id` , `title` and `disabled` for disabling individual tabs . This field expects an array of objects. + +```js +{{[ + { title: 'Home', id: '0' }, + { title: 'Profile', id: '1',disabled:'true' }, + { title: 'Settings', id: '2' } +]}} +``` + +#### Adding background color to Tabs + +You can specify the different color for each tab using the `backgroundColor` property and use hex color code or color name as the value. + +```js +{{[ + { title: 'Home', id: '0', backgroundColor: '#81D4FA' }, + { title: 'Profile', id: '1', backgroundColor: 'blue' }, + { title: 'Settings', id: '2', backgroundColor: '#ecf0f1'} + ]}} +``` + +
+ +Tabs properties + +
+ +### Default tab + +This property selects the container in the tab which matches the corresponding `id`. By default, the value is set to `0`. + +### Hide tab + +It allows you to hide all the tab titles defined in the Tabs property above. It accepts boolean values which can also be set using the toggle option or programmatically by clicking on the FX button. + +### Render only active tab + +This property is enabled by default. When enabled, only the active tab will be rendered and when disabled, all the tabs in the component will be rendered. + +## Events + +
+ +irtable record + +
+ +### On tab switch + +This event is triggered when the tab is switched. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## Actions + +| Action | Description | Properties | +| ----------- | ----------- | ------------------ | +| setTab | Set current tab. | `id` | + +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Highlight Color + +You can change the highlight color of the selected tab by entering the Hex color code or choosing a color of your choice from the color picker. + +### Tab width + +Tab width can be set as **auto** or **equally split**. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| currentTab | This variable holds the id of the current tab selected on the tabs component. You can access the value dynamically using JS: `{{components.tabs1.currentTab}}`| + +## Component specific actions (CSA) + +Following actions of Tabs component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setTab | Set the current tab of the tabs component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.tabs1.setTab(1)` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/tags.md b/docs/versioned_docs/version-2.23.0/widgets/tags.md new file mode 100644 index 0000000000..8d86319d07 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/tags.md @@ -0,0 +1,69 @@ +--- +id: tags +title: Tags +--- +# Tags + +Tags widget can be used to show array of data as tags. + +
+ +ToolJet - Widget Reference - Tags + +
+ +## Properties + +### Tags + +It can be used to set array of tags. It must be an array of objects like this: + +```js +{{ + [ + { title: 'success', color: '#2fb344', textColor: '#fff' }, + { title: 'info', color: '#206bc4', textColor: '#fff' }, + { title: 'warning', color: '#f59f00', textColor: '#fff' }, + { title: 'danger', color: '#d63939', textColor: '#fff' } + ] +}} +``` + +Each object should contain a title, color code of a particular tag, and also a text color. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Tags + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/text-input.md b/docs/versioned_docs/version-2.23.0/widgets/text-input.md new file mode 100644 index 0000000000..751d5575f2 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/text-input.md @@ -0,0 +1,131 @@ +--- +id: text-input +title: Text Input +--- +# Text Input + +Text Input widget lets users enter and edit text. + +:::tip +The Text Input should be preferred when user input is a single line of text. +::: + +## How To Use Text Input Widget + + + +## Properties + +### Default value + +The default value that the widget will hold when the app is loaded. + +### Placeholder + +It specifies a hint that describes the expected value. + +## Events + +
+ +ToolJet - Widget Reference - Text input + +
+ +### On change +This event fires whenever the user types something on the text input. + +### On Enter Pressed +This event fires whenever the user presses the enter button on keyboard after entering some text on text input component. + +### On focus +This event fires whenever the user clicks inside the text input component. + +### On blur +This event fires whenever the user clicks outside the text input component. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get detailed information about all the **Actions**. +::: + +## Validation + +### Regex + +Use this field to enter a Regular Expression that will validate the password constraints. + +### Min length + +Enter the number for a minimum length of password allowed. + +### Max length + +Enter the number for the maximum length of password allowed. + +### Custom validation + +If the condition is true, the validation passes, otherwise returns a string that should be displayed as the error message. For example: `{{components.passwordInput1.value === 'something' ? true: 'value should be something'}}`. + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Text input + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Text Color +Use this property to set the color of the text inside the text input component. You can select the color from the color picker or set the value using Hex color code. + +### Border color + +Add a color to the border of the text-input component using this property. You can select the color from the color picker or set the value using Hex color code. + +### Border Radius +Use this property to modify the border radius of the widget. The field expects only numerical values from `1` to `100`, and default is `0`. + +### Visibility +It is to control the visibility of the widget. If `{{false}}` the widget will not be visible after the app gets deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable +This property only accepts boolean values. If set to `{{true}}`, the widget will lock and become non-functional. By default, its value is set to `{{false}}`. + +:::info +Check the **component specific actions** available for this component **[here](/docs/actions/control-component)**. +::: + + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value whenever user a user inputs a value in the component. You can access the value dynamically using JS: `{{components.textinput1.value}}`| + +## Component specific actions (CSA) + +Following actions of text input component can be controlled using the component specific actions(CSA): + +| Actions | Description | +| ----------- | ----------- | +| setFocus | Set the focus of the cursor on the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.setFocus()` | +| setBlur | Removes the focus of the cursor on the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.setBlur()` | +| disable | disable the component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.disable(true)` | +| visibility | Set a visibility of the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.visibility(false)` | +| setText | Set a text value on the text input component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.setText('this is input text')` | +| clear | Clear the entered text from the text input via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textinput1.clear()` | \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/widgets/text.md b/docs/versioned_docs/version-2.23.0/widgets/text.md new file mode 100644 index 0000000000..1d32def6bf --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/text.md @@ -0,0 +1,82 @@ +--- +id: text +title: Text +--- +# Text + +The **Text** component can be used to create headers/sub-headers, add labels next to various input fields and more. In this document, we'll go through all the configuration options for the **Text** component. + +## How To Use Text Component + + + +## Properties + +| Properties | Description | Expected Value | +|:--------------------|:--------------------------------------|:---------------| +| Text | This property sets the content/text inside the Text component. | Text input OR Refer query data with dynamic variables - `{{queries.datasource.data.text}}`| +| Show loading state | This property lets you set the condition for loading state of the text. | Use the toggle button or dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either `{{true}}` or `{{false}}` | + + +## General +Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + + +
+ Tooltip Example +
+ +## Layout +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Style | Description | Expected Value +|:----------- |:----------- | :------- +| Font Weight | Determines how bold or light your text will appear. | normal (default), bold, lighter, bolder | +| Text Decoration | Adds an underline, overline, line-through, or a combination of lines to selected text. | none(default), overline, line-through, underline, overline underline | +| Text Transformation | Dictates the capitalization of an element's text. It allows for all-uppercase or all-lowercase rendering. | none (default), uppercase, lowercase, capitalize | +| Font Style | Allows you to apply styles like italic or normal, altering the overall look of the text content. | normal(default), italic, oblique | +| Line Height | Determines the vertical space between lines of text within an element. It controls the amount of space above and below each line of text. | Enter a number as the value (example: **1.5**) | +| Text Indent | Commonly used to create an indentation effect, like when starting a paragraph with some space before the first word. | Enter a number as the value (example: **10**) | +| Letter Spacing | Refers to the adjustment of the space between individual characters within a block of text. | Enter a number as the value (example: **2**) | +| Word Spacing | Controls the amount of space between words within a block of text. | Enter a number as the value (example: **2**) | +| Font Variant | Allows you to customize the visual appearance of text and helps achieve specific typographic styles or formatting requirements. | normal (default), small-caps, initial, inherit | +| Text Size | Dimensions of the characters in a font, typically measured in units like pixels, points, ems, or percentages. It determines how large or small the text appears on a screen or in print. | Any number between **1-100** | +| Background Color | Sets the background color of the component. | Hex color code/choose a color using the color picker | +| Text Color | Sets the color of the text. |Hex color code/choose a color using the color picker | +| Align Text | Sets the alignment of the text. | left, right, center, justified | +| Visibility | Controls the visibility of the component. If set to {{false}}, the component will not be visible after the app is deployed. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Disable | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +
+ Box-Shadow Example +
+ + +## Component Specific Actions (CSA) + +Following actions of the **Text** component can be controlled using Component-Specific Actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| visibility | Sets the visibility of the text via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.text1.visibility(false)`. | +| setText | Sets a text value on the text component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.text1.setText('this is a text')`. | diff --git a/docs/versioned_docs/version-2.23.0/widgets/textarea.md b/docs/versioned_docs/version-2.23.0/widgets/textarea.md new file mode 100644 index 0000000000..236c54ec38 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/textarea.md @@ -0,0 +1,74 @@ +--- +id: textarea +title: Textarea +--- +# Textarea + +The **Textarea** component allows users to enter text in an input field similar to the [Text Input](/docs/widgets/text-input) component. Textarea is generally preferred when we are expecting an input of multiple sentences. In this document, we'll go through all the configuration options for the **Textarea** component. +## How To Use Textarea Widget + + + +## Properties + +| Property | Description | Expected Value | +|:-------------|:------------------------------------------------------------|:------------| +| Default value| Used to set initial value in textarea on load. It is a pre-established value that can be retrieved from the Text area component if no modifications are made to it. | Enter some text as the value (example: "John Doe")| +| Placeholder | Provides a hint for the expected value. It disappears once the user interacts with the component. | Enter some instructional text as the value (example: "Type name here") | + +## General + +Tooltip + +A **Tooltip** is commonly used to provide additional information about an element. This information becomes visible when the user hovers the mouse pointer over the respective component. + +In the input field under **Tooltip**, you can enter some text and the component will show the specified text as a tooltip when it is hovered over. + +
+ Tooltip Example +
+ +## Layout + +Show on desktop + +Use this toggle to show or hide the component in the desktop view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +Show on mobile + +Use this toggle to show or hide the component in the mobile view. You can dynamically configure the value by clicking on `Fx` and entering a logical expression that results in either true or false. Alternatively, you can directly set the values to `{{true}}` or `{{false}}`. + +--- + +## Styles + +| Property | Description | Expected Value | +|:---------------|:-----------|:---------------| +| Visibility | Controls the visibility of the component. If set to `{{false}}`, the component will not be visible after the app is deployed.| Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Disable | Makes the component non-functional when set to true. | Use the toggle button OR click on `Fx` to pass a boolean value or a logical expression that returns a boolean value i.e. either `{{true}}` or `{{false}}`| +| Border Radius | Adjusts the roundness of the component's corners. | Numeric value| + +## General + +Box Shadow + +The **Box Shadow** property is used to add shadow effects around a component's frame. You can specify the horizontal and vertical offsets(through X and Y sliders), blur and spread radius, and color of the shadow. + +
+ Box-Shadow Example +
+ +## Exposed Variables + +| Variables | Description | Expected Value | +|: ----------- |: ----------- | :-------------| +| value | This variable holds the value entered in the text area component. | You can access the value dynamically using JS. For example, `{{components.textarea1.value}}`| + +## Component Specific Actions (CSA) + +Following actions of the **Textarea** component can be controlled using Component-Specific Actions(CSA): + +| Actions | Description | +| :----------- | :----------- | +| setText | Sets the text on the text area component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textarea1.setText('this is a textarea')`. | +| clear | Clears the value from the text area component via a component-specific action within any event handler. Additionally, you have the option to employ a RunJS query to execute component-specific actions such as `await components.textarea1.clear()`. | diff --git a/docs/versioned_docs/version-2.23.0/widgets/timeline.md b/docs/versioned_docs/version-2.23.0/widgets/timeline.md new file mode 100644 index 0000000000..ee6cc8b819 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/timeline.md @@ -0,0 +1,72 @@ +--- +id: timeline +title: Timeline +--- +# Timeline + +Timeline widget can be used to do a visual representation of a sequence of events + +
+ +ToolJet - Widget Reference - Timeline + +
+ +## Properties + +### Timeline data + +**Data requirements:** The data needs to be an array of objects and each object should have `title`, `subTitle`, `iconBackgroundColor` and `date` keys. + +**Example:** +```json +[ + { "title": "Product Launched", "subTitle": "First version of our product released to public", "date": "20/10/2021", "iconBackgroundColor": "#4d72fa"}, + { "title": "First Signup", "subTitle": "Congratulations! We got our first signup", "date": "22/10/2021", "iconBackgroundColor": "#4d72fa"}, + { "title": "First Payment", "subTitle": "Hurray! We got our first payment", "date": "01/11/2021", "iconBackgroundColor": "#4d72fa"} +] +``` + + +### Hide date + +Hide date can be used to hide the date time or Left Hand Side of the timeline widget + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Timeline + +
+ +## Layout + +| Layout| description| Expected value| +| ----- | --------- | ------------- | +| Show on desktop | Toggle on or off to display desktop view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | +| Show on mobile | Toggle on or off to display mobile view. | You can programmatically determining the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}` | + +## Styles + +| Style | Description | +| ----------- | ----------- | +| Visibility | Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not visible after the app is deployed. By default, it's set to `{{true}}`. | + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/timer.md b/docs/versioned_docs/version-2.23.0/widgets/timer.md new file mode 100644 index 0000000000..ec7c14a23d --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/timer.md @@ -0,0 +1,89 @@ +--- +id: timer +title: Timer +--- +# Timer + +Timer widget lets users to count timer both upward and downward + +
+ +ToolJet - Widget Reference - Timer + +
+ +## Properties + +### Default value + +It specifies the initial value of timer. Format is: `HH.mm.ss.SS`. + +### Timer type + +It specifies If its a upward or downward counter. Select `Count Up` or `Count Down` from the dropdown or you can click on `Fx` to programmatically define the values `countUp` or `countDown`. + +## Events + +### On start +This event is fired when user clicks on start button. + +### On resume +This event is fired when user clicks on resume button. + +### On pause +This event is fired when user clicks on pause button. + +### On count down finish +This event is fired when the count down timer reaches zero. + +### On reset +This event is fired when user clicks on reset button. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Timer + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the value of the timer in the following keys: **hour**, **minute**, **second**, and **mSecond**. You can access the value dynamically using JS: `{{components.timer1.value.second}}`| +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/toggle-switch.md b/docs/versioned_docs/version-2.23.0/widgets/toggle-switch.md new file mode 100644 index 0000000000..4d11ed9ecf --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/toggle-switch.md @@ -0,0 +1,86 @@ +--- +id: toggle-switch +title: Toggle Switch +--- +# Toggle Switch + +The toggle switch widget allows the user to change a setting between two states. + +The Toggle switch widget should be used if we want to make a binary choice, such as turning something **on or off** or **enable or disable**. + +## How To Use Toggle Switch Widget + + + +## Properties + +### Label + +This property can be used to set a label for the switch. Default Label: **Toggle label** + +### Default status + +The property is used to set the default status (enabled or disabled) of the toggle switch component when the app is loaded. By default, the checkbox component is set to `{{false}}`/disabled. + +## Event + +### On change +This event is triggered whenever the toggle switch is clicked. + +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Toggle switch + +
+ +## Layout + +### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. +### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +### Text color + +Change the color of the text in the widget by providig the `Hex color code` or choosing a color from the picker. + +### Toggle switch color + +Change the color of the toggle switch in the widget by providig the `Hex color code` or choosing a color from the picker. + +### Visibility + +This is to control the visibility of the widget. If `{{false}}` the widget will not visible after the app is deployed. It can only have boolean values i.e. either `{{true}}` or `{{false}}`. By default, it's set to `{{true}}`. + +### Disable + +This property only accepts boolean values. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| value | This variable holds the boolean value i.e `true` or `false` when the toggle is on or off respectively. You can access the value dynamically using JS: `{{components.toggleswitch1.value}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/tree-select.md b/docs/versioned_docs/version-2.23.0/widgets/tree-select.md new file mode 100644 index 0000000000..5bccb5c366 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/tree-select.md @@ -0,0 +1,170 @@ +--- +id: tree-select +title: Tree Select +--- + +# Tree Select + +Tree Select widget is a group checkboxes in a TreeView which can be expanded or collapsed. + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +## Properties + +### Title + +The text is to be used as the title for the tree select. This field expects a `String` input. + +### Structure + +**Data requirements:** The structure needs to be an array of objects and each object should have `label` and `value` keys. If you wish to have `children` under any of the checkbox, then `children` array needs to be passed with `label` and `value` keys. + +**Example:** + +```json +[ + { + "label": "Asia", + "value": "asia", + "children": [ + { + "label": "China", + "value": "china", + "children": [ + { "label": "Beijing", "value": "beijing" }, + { "label": "Shanghai", "value": "shanghai" } + ] + }, + { "label": "Japan", "value": "japan" }, + { + "label": "India", + "value": "india", + "children": [ + { "label": "Delhi", "value": "delhi" }, + { "label": "Mumbai", "value": "mumbai" }, + { "label": "Bengaluru", "value": "bengaluru" } + ] + } + ] + }, + { + "label": "Europe", + "value": "europe", + "children": [ + { "label": "France", "value": "france" }, + { "label": "Spain", "value": "spain" }, + { "label": "England", "value": "england" } + ] + }, + { "label": "Africa", "value": "africa" } +] +``` + +:::info +Note: The `value` should be unique throughout the structure array. +::: + +### Checked Values + +Checked values is an array of values passed to select the checkboxes by default. + +**Example:** + +```json +["asia", "spain"] +``` + +### Expanded Values + +Similar to checked values, expanded values is an array of values passed to expand the node by default. + +**Example:** + +```json +["asia"] +``` + +### Events + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +:::info +Check [Action Reference](/docs/category/actions-reference) docs to get the detailed information about all the **Actions**. +::: + +#### On change + +On check event is triggered whenever the checkbox value is changed (checked or unchecked). + +#### On check + +On check event is triggered whenever the checkbox value is checked. + +#### On uncheck + +On uncheck event is triggered whenever the checkbox value is unchecked. + +### Layout + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +#### Show on desktop + +Toggle on or off to display the widget in desktop view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +#### Show on mobile + +Toggle on or off to display the widget in mobile view. You can programmatically determine the value by clicking on `Fx` to set the value `{{true}}` or `{{false}}`. + +## Styles + +
+ +ToolJet - Widget Reference - Tree Select + +
+ +### Text color + +Change the color of the Label by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Checkbox color + +You can change the color of the checkbox by entering the `Hex color code` or choosing a color of your choice from the color-picker. + +### Visibility + +Toggle on or off to control the visibility of the widget. You can programmatically change its value by clicking on the `Fx` button next to it. If `{{false}}` the widget will not be visible after the app is deployed. By default, it's set to `{{true}}`. + +### Disable + +This is `off` by default, toggle `on` the switch to lock the widget and make it non-functional. You can also programmatically set the value by clicking on the `Fx` button next to it. If set to `{{true}}`, the widget will be locked and becomes non-functional. By default, its value is set to `{{false}}`. + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed Variables + +| Variables | Description | +| ----------- | ----------- | +| checked | This variable holds the value of all the checked items on the tree select component. You can access the value dynamically using JS: `{{components.treeselect1.checked[1]}}`| +| expanded | This variable holds the value of expanded items on the tree select component. You can access the value dynamically using JS: `{{components.treeselect1.expanded[0]}}`| +| checkedPathArray | This variable holds the path of the checked items in differet arrays. You can access the value dynamically using JS: `{{components.treeselect1.checkedPathArray[1][1]}}`| +| checkedPathStrings | This variable holds the path of the checked items in strings separated by a dash(-). You can access the value dynamically using JS: `{{components.treeselect1.checkedPathStrings[2]}}`| + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/widgets/vertical-divider.md b/docs/versioned_docs/version-2.23.0/widgets/vertical-divider.md new file mode 100644 index 0000000000..769920cd73 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/widgets/vertical-divider.md @@ -0,0 +1,65 @@ +--- +id: vertical-divider +title: Vertical Divider +--- +# Vertical Divider + +Vertical Divider widget is used to add vertical separator between components. + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +## General +### Tooltip + +A Tooltip is often used to specify extra information about something when the user hovers the mouse pointer over the widget. + +Under the General accordion, you can set the value in the string format. Now hovering over the widget will display the string as the tooltip. + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +## Layout + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +| properties | description | +| ----------- | ----------- | +| Show on Desktop | This property have toggle switch. If enabled, the divider will display in the desktop view else it will not appear. | +| Show on Mobile | This property have toggle switch. If enabled, the divider will display in the mobile view else it will not appear. | + +## Styles + +
+ +ToolJet - Widget Reference - Vertical divider + +
+ +| properties | description | +| ----------- | ----------- | +| Divider Color | It is used to set the color of the divider. Use hex code to set the background color. | +| Visibility | This property is used to set the visibility of the divider. The property accepts Boolean value. | + + +:::info +Any property having `Fx` button next to its field can be **programmatically configured**. +::: + +## Exposed variables + +There are currently no exposed variables for the component. + +## Component specific actions (CSA) + +There are currently no CSA (Component-Specific Actions) implemented to regulate or control the component. diff --git a/docs/versioned_docs/version-2.23.0/workflows/logs.md b/docs/versioned_docs/version-2.23.0/workflows/logs.md new file mode 100644 index 0000000000..9e8aa33c34 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/workflows/logs.md @@ -0,0 +1,12 @@ +--- +id: logs +title: Logs +--- + +Once you execute the workflow by clicking on the **Run** button, the logs panel will reflect the execution details of each node. Logs let you easily track the order of execution and check whether the execution of individual nodes is successful. You can click on the top bar of the logs panel to expand or minimize it. + +
+ Logs Preview +
+ +In the above screenshot, we can see the start time and end time for all the nodes along with their names and a message that highlights whether the node was successfully executed or failed. Additionally, logs can also highlight detailed messages to expand on any errors that may occur during execution. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/workflows/nodes.md b/docs/versioned_docs/version-2.23.0/workflows/nodes.md new file mode 100644 index 0000000000..ec97cafeca --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/workflows/nodes.md @@ -0,0 +1,64 @@ +--- +id: nodes +title: Types of Nodes +--- + +Nodes are a graphical representation of each process in a workflow. Each node in the workflow passes over the result to the next node. Every new workflow will have two nodes - **Start Trigger** and **Result**. The **Start Trigger** node triggers the workflow to run. Once the workflow execution is completed, the resulting data is stored in the **Result** node type. + +Apart from the default **Start Trigger** and **Result** nodes, there are an array of nodes that you can add to the canvas. They can be broadly divided into four types - **JavaScript**, **If condition**, **Data sources** and **REST API**. Let's take a closer look at each node. + +## JavaScript + +The **JavaScript** node lets you write custom JavaScript code than runs on the server side. Server-side execution of code protects sensitive logic and data from exposure to the client and improves performance by offloading complex computations from the client. You can use the JavaScript code to transform data, create alert messages and more. The code you enter in each JavaScript node needs a **return** statement to ensure that the result is sent to the next node. + +
+ JavaScript Node +
+ +## If condition +The **If condition** node can have one or two incoming flows and two outgoing flows. If it has two incoming flows, it'll only trigger after the execution of both the incoming flows is completed. + +The **If condition** node triggers one of the outgoing flows depending on the given logical expression. If the expression evaluates to true, it activates the flow connected to the green circle. Conversely, if it's false, the flow linked to the red circle will be activated. + +
+ If Condition Node +
+
+
+
+

+ - If you click on the If condition node, a dialog box will appear on the right that accepts a logical expression. +
+
+ - The If condition node can be handy when you want to run flows based on the data received or create alert messages based on success or failure of certain nodes. +

+
+
+ If condition configuration +
+
+
+ +## Data Sources +In the flow builder of ToolJet, all the data sources you've set up will appear as nodes. These nodes can be utilised to perform intricate queries on your data sources, establish connections with APIs, send emails and messages, and more. + +
+ Datasources and Other Services +
+ +Each node type will have a different configuration based on the function it performs. For example, a **Twilio** node might come with the relevant fields needed to send an SMS, while a **PostgreSQL** node will have a query field to retrieve the data. + +
+ Twilio and Postgres Configuration +
+ +## REST API + +The **REST API** node acts as a bridge to connect with RESTful web services. By leveraging standard HTTP methods like GET, POST, PUT, and DELETE, the REST API node ensures smooth communication with web services, making data integration and manipulation more efficient and straightforward. + +
+ Rest API Configuration +
+ + + diff --git a/docs/versioned_docs/version-2.23.0/workflows/overview.md b/docs/versioned_docs/version-2.23.0/workflows/overview.md new file mode 100644 index 0000000000..5344f79f62 --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/workflows/overview.md @@ -0,0 +1,231 @@ +--- +id: overview +title: Overview +--- +
Available on: Paid plans
+
+ +ToolJet Workflows is a visual, node-based platform tailored for data-centric automation tasks. With its intuitive design, users can create detailed queries across diverse data sources, manage conditional flows, and execute custom JavaScript code while making the processes presentable and easy to manage. + +
+ Workflows Preview +
+ +Whether you're delving into data integration, generating detailed reports, or ensuring rigorous validation, ToolJet Workflows is your go-to solution. + +:::danger +You're currently exploring the beta version of ToolJet Workflows. Please be aware that this version is experimental, and is not recommended for production use at the moment. +::: + +## Quickstart Guide + +This introductory guide will help you understand the basics of ToolJet Workflows. We'll create a workflow that fetches the sales data from the database, transforms the data using JavaScript and sends an SMS notification to the Sales Manager using Twilio. The workflow will also conditionally return a success/failure message that can be used in a ToolJet Application to show a pop-up alert. + +:::info +All data sources that are configured in **Global Datasources** will be available in Workflows. +::: + +To create a new workflow, click on the workflow icon in the left sidebar and click on the **Create New Workflow** button. You'll be taken to the flow builder with a new workflow. Let's start by renaming the workflow to *Quickstart Guide*. + +
+ Create New Workflow +
+ +The new workflow will have two nodes on the canvas - **Start Trigger** and **Result**. Nodes are a graphical representation of each process in a workflow. + +Click on the blue circle on the **Start trigger** node and drag it to create a new node. Then select **PostgreSQL** node. + +
+ Create New PostgreSQL Node +
+ +For this guide, we've created a MonthlySales table in PostgreSQL with 5 columns - *SalesID, ProductID, Month, UnitsSold* and *Total Revenue*. We've also configured Twilio to send an SMS notification. + +We can now see a node named *postgresql1* connected to the outgoing flow of the **Start trigger** node on the canvas. Click on the *postgresql1* node, a dialog box will show up on the right. + +
+
+

+ - Click on the input field next to the PostgreSQL logo and rename the node to fetchSalesData. +
+
+ - There are two dropdowns right below the name field. The first dropdown lets you pick from a list of available nodes. The second dropdown lets you pick between SQL mode and GUI mode to frame your query. +
+
+ - We will stick to SQL mode for our example. +
+
+ - Below the two dropdowns we have an input field to write our SQL query, we'll enter the below query in the input field to fetch the required data: +
+ SELECT ProductID, Month, UnitsSold, TotalRevenue FROM MonthlySales; +
+
+ - If you click on the Run button in the top bar, the results field at the bottom will be populated with the result of the query. +

+
+
+ New Table +
+
+
+ +Create an outgoing flow from the *fetchSalesData* node that we just created by clicking on the blue circle on its right. Select the **JavaScript** node and rename it to *createNotification*. + +
+ Create New JavaScript Node +
+ +The **JavaScript** node lets you run JavaScript code to transform data and perform other tasks. The JavaScript code executes on the server side to protect sensitive logic and data from exposure to the client. In our example, we are using it to convert the result from the previous node into a string. + +
+
+

+ - In the JavaScript node, the data retrieved from the fetchSalesData node can be accessed using the property - fetchSalesData.data. +
+
+ - Additionally, to determine the execution status (success or failure) of the node, refer to the fetchSalesData.status property. +
+
+ - It is important to use a return statement in the JavaScript node to ensure that the node returns some data after the code executes. +

+
+
+ JavaScript Node Configuration +
+
+
+ +We'll use the following code in the *createNotification* node to format our notification. Note that we are using a **return** statement to make sure that we are returning the data for the next node. +```js +const notification = fetchSalesData.data.map(sale => { + return`Product ID ${sale.productid} sold + ${sale.unitssold} units this month. + Total Revenue: ${sale.totalrevenue}.`; + }).join(' '); + +return notification; +``` + +Now that we are ready with our notification text, let's create a way to send it using Twilio. + +Create an outgoing flow from the *createNotification* node and select the **Twilio** node. Rename the node to *sendSMS*. Click on the **Operation** dropdown and select **Send SMS** and then enter a number in the **To Number** field. + +In the **Body** field of the *sendSMS* node, we will retreive the data returned from the *createNotification* node. Since *createNotification* only returns a string, simply enter the name of the node as shown below to access it: +```js +{{createNotification}} +``` + +Click on the **Run** button on the top right to test our workflow. The **Logs** panel at the bottom will expand with details of each node execution. Logs give a quick overview of errors, execution start time, execution end time and success/failure of each node. Click on top bar of the Logs panel to expand or minimize it. + +
+ Send SMS trigger +
+ +In the above screenshot, Logs indicate that all three nodes have successfully executed. The *sendSMS* node has sent an SMS notification to the entered number. + +
+ Send SMS trigger +
+
+ +Click on the *sendSMS* node and look at the **Results**. Under the **data** property, we can see an **errorMessage** identifier. The **errorMessage** will be null for the messages that are successfully sent to the intended number. + +
+ Send SMS result +
+
+ +Referring to the **errorMessage** identifier of the *sendSMS* node, we'll use the **If condition** node to end the workflow with a success or failure message. Create an outgoing flow from the *sendSMS* node and select **If condition**. The If condition node can have one or two incoming flows and two outgoing flows. For our use-case we need just one incoming flow. + +The **If condition** node accepts a logical expression and evaluates it. The outgoing flow connected to the green circle will execute if the logical expression is evaluated to `true`, and the one with the red circle will execute if the logical expression is evaluated to `false`. + +
+ If condition flow +
+
+ +Click on the **If condition** node, a dialog box will appear on the right. + +
+
+

+ - Enter the below logical expression in the input area:
+ sendSMS.data.errorMessage == null +
+
+ - The If condition node will return true if errorMessage is null. In case an error message is present, it'll return false. +
+
+ - We can now configure two outgoing flows, one of which will be executed based on the provided logical expression. +

+
+
+ If Condition Configuration +
+
+
+ +Click on the green circle on the **If condition** node and drag it, select a new **JavaScript node** and rename it to *successMessage*. Similarly, create one outgoing flow from the red circle and select a JavaScript node. Rename it to *failureMessage*. + +
+ Success and Failure Nodes +
+ +Click on the *successMessage* node, and enter the below code. + +```js +return "Success: Message delivered" +``` + +Similarly, click on the *failureMessage* node and enter the below code + +```js +return "Error: Message Not Sent" +``` + +Note that we are using the return statement in both the newly created JavaScript nodes. Without a return statement, the nodes will not return any data. Click on the **Run** button to execute the workflow. + +
+ Create New Workflow +
+ +Check the logs. All the nodes should get executed sequentially. The *successMessage* or *failureMessage* node will get executed based on the evaluation of the **If condition** node. + +With this basic workflow, we've essentially isolated a complex data-centric task and made it presentable and reusable. First we used a **PostgreSQL** node to fetch the sales data from our table. Using the **JavaScript** node, we transformed that data and returned a string that can be used for our SMS notification. Then we used **Twilio** to send the notification via SMS, followed by the **If else** node to return a success or failure message. + +You can now use this workflow in your ToolJet Application from the query panel. In your application, simply click on the **+ Add** button in the query panel and select **Run Workflow**. Then select **Quickstart Guide** in the **Workflow** dropdown. Rename the query to *sendNotification*. + +
+ Add workflow to application +
+
+ +We'll now run the workflow whenever a **Button** is clicked. + +Select a **Button** component, click on **Add handler** under **Events**. Leave the **Event** as **On click** and select **Run Query** as **Action**. For the **Query** dropdown under **Action Options**, select the *sendNotification* query that we have created in the previous step using our *Quickstart Guide* workflow. + +
+ Configure send notification button +
+
+ +Let's add another **Event** to the button. We'll keep the action as **Show Alert** for this event and add the below code to the **Message** property. +```js +{{queries.sendNotification.data.successMessage || +queries.sendNotification.data.failureMessage}} +``` +The above code will return success or failure message based on the output we receive from the *Quickstart Guide* workflow. Now, every time we press the button, an SMS containing the sales data will be sent, and an alert message will appear. + +
+ Configure send notification button +
+
+ +We've now successfully used a workflow in our ToolJet Application. + +Continue learning about the different elements of ToolJet Workflows using the below links: + +**[Types Of Nodes](/docs/workflows/nodes)**
+**[Overview of Logs](/docs/workflows/logs)**
+**[Permissions in Workflows](/docs/workflows/permissions)** + diff --git a/docs/versioned_docs/version-2.23.0/workflows/permissions.md b/docs/versioned_docs/version-2.23.0/workflows/permissions.md new file mode 100644 index 0000000000..db6f6485df --- /dev/null +++ b/docs/versioned_docs/version-2.23.0/workflows/permissions.md @@ -0,0 +1,45 @@ +--- +id: permissions +title: Permissions +--- + +Permissions in **ToolJet Workflows** provide a structured approach to access control, ensuring precise management of who can view, edit, or execute workflows. The below table gives a detailed summary of permissions in context of ToolJet Workflows. + +| User Group | Workflows Dashboard Access | Create/Edit Workflows | Execute Workflows | Using Workflows in Tooljet App Builder | Enable/Disable Workflows | +|:------------------------------------:|:-----------------:|:--------:|:----------:|:------------:|:-------------:| +| **Admins** | ✅ | ✅ | ✅ | ✅ | ✅ | +| **Groups with App Editing Permissions** | ❌ | ❌ | ✅ | ✅ | ❌ | +| **End Users** | ❌ | ❌ | ✅ | ❌ | ❌ | + + +## Admins +**Admins** can create, edit, and manage workflows, access the workflow dashboard and flow builder, and use them in ToolJet's **App Builder**. They also have the option to use the **Enable** toggle on the top-right to enable or disable the execution of workflows in ToolJet applications. + +
+ Workflows Disable +
+ +## Groups with App Editing Permissions +**Groups with App Editing Permissions** can use the existing workflows in ToolJet's **App Builder**. + +Example: +Imagine a company using ToolJet to build internal applications. The HR department wants to integrate a new workflow that triggers an automated email when an employee's leave request is approved. A member of the **Groups with App Editing Permissions** can: + +- Add a button named *Approve Leave* in the app builder interface. +- Link this button to an existing workflow which sends an automated email. +- Design a chart that displays the number of leaves approved monthly using another workflow that provides the relevant data. + +While they can harness existing workflows and integrate them into app functionalities, Groups with App Editing Permissions can't create or modify the workflows themselves like **Admins**. + +## End Users + +**End Users** can only execute workflows in the application. + +Example: +Taking the same company scenario, an employee(end user) from the Sales department logs into the ToolJet-based internal application to request annual leave. Here's their interaction: + +- The employee fills in a *Leave Request* form. +- Upon submission, they click the *Request Leave* button (which is linked to a workflow that sends this request to the HR department). +- Once HR approves the leave using the *Approve Leave* button (created by the "Groups with App Editing Permissions"), the employee receives an automated email notification, which is triggered by another workflow. + + diff --git a/docs/versioned_sidebars/version-2.23.0-sidebars.json b/docs/versioned_sidebars/version-2.23.0-sidebars.json new file mode 100644 index 0000000000..270805f7c5 --- /dev/null +++ b/docs/versioned_sidebars/version-2.23.0-sidebars.json @@ -0,0 +1,425 @@ +{ + "docs": [ + "getting-started", + { + "type": "category", + "label": "Setup", + "link": { + "type": "doc", + "id": "setup/index" + }, + "items": [ + "setup/try-tooljet", + "setup/digitalocean", + "setup/docker", + "setup/ec2", + "setup/ecs", + "setup/openshift", + "setup/helm", + "setup/kubernetes", + "setup/kubernetes-gke", + "setup/kubernetes-aks", + "setup/azure-container", + "setup/google-cloud-run", + "setup/client", + "setup/env-vars", + "setup/http-proxy", + "setup/tooljet-subpath", + "setup/v2-migration-guide" + ] + }, + "tooljet-database", + "tooljet-copilot", + { + "type": "category", + "label": "Datasource Catalog", + "items": [ + "data-sources/overview", + { + "type": "category", + "label": "Datasources library", + "items": [ + "data-sources/airtable", + "data-sources/s3", + "data-sources/amazonses", + "data-sources/appwrite", + "data-sources/athena", + "data-sources/azureblob", + "data-sources/baserow", + "data-sources/bigquery", + "data-sources/firestore", + "data-sources/clickhouse", + "data-sources/cosmosdb", + "data-sources/couchdb", + "data-sources/dynamodb", + "data-sources/elasticsearch", + "data-sources/gcs", + "data-sources/google.sheets", + "data-sources/graphql", + "data-sources/grpc", + "data-sources/influxdb", + "data-sources/mailgun", + "data-sources/mariadb", + "data-sources/minio", + "data-sources/mongodb", + "data-sources/mssql", + "data-sources/mysql", + "data-sources/n8n", + "data-sources/notion", + "data-sources/openapi", + "data-sources/oracledb", + "data-sources/postgresql", + "data-sources/redis", + "data-sources/restapi", + "data-sources/rethinkdb", + "data-sources/run-js", + "data-sources/run-py", + "data-sources/saphana", + "data-sources/sendgrid", + "data-sources/slack", + "data-sources/smtp", + "data-sources/snowflake", + "data-sources/stripe", + "data-sources/twilio", + "data-sources/typesense", + "data-sources/woocommerce", + "data-sources/zendesk" + ] + }, + "tutorial/transformations" + ] + }, + { + "type": "category", + "label": "Components Catalog", + "items": [ + "widgets/overview", + { + "type": "category", + "label": "Components library", + "items": [ + "widgets/bounded-box", + "widgets/button", + "widgets/button-group", + "widgets/calendar", + "widgets/chart", + "widgets/checkbox", + "widgets/circular-progress-bar", + "widgets/code-editor", + "widgets/color-picker", + "widgets/container", + "widgets/custom-component", + "widgets/date-range-picker", + "widgets/datepicker", + "widgets/divider", + "widgets/dropdown", + "widgets/file-picker", + "widgets/form", + "widgets/html", + "widgets/icon", + "widgets/iframe", + "widgets/image", + "widgets/kanban", + "widgets/link", + "widgets/listview", + "widgets/map", + "widgets/modal", + "widgets/multiselect", + "widgets/number-input", + "widgets/password-input", + "widgets/pdf", + "widgets/pagination", + "widgets/qr-scanner", + "widgets/radio-button", + "widgets/range-slider", + "widgets/rich-text-editor", + "widgets/spinner", + "widgets/star-rating", + "widgets/statistics", + "widgets/steps", + "widgets/svg-image", + "widgets/table", + "widgets/tabs", + "widgets/tags", + "widgets/text-input", + "widgets/text", + "widgets/textarea", + "widgets/timeline", + "widgets/timer", + "widgets/toggle-switch", + "widgets/tree-select", + "widgets/vertical-divider" + ] + }, + { + "type": "category", + "label": "Actions Reference", + "link": { + "type": "generated-index", + "title": "Actions Reference", + "description": "All the actions that can be performed through event handlers", + "keywords": [ + "actions", + "events" + ] + }, + "items": [ + "actions/show-alert", + "actions/logout", + "actions/run-query", + "actions/open-webpage", + "actions/go-to-app", + "actions/show-modal", + "actions/close-modal", + "actions/copy-to-clipboard", + "actions/set-localstorage", + "actions/generate-file", + "actions/set-table-page", + "actions/set-variable", + "actions/unset-variable", + "actions/switch-page", + "actions/set-page-variable", + "actions/unset-page-variable", + "actions/control-component" + ] + } + ] + }, + "dashboard", + { + "type": "category", + "label": "App Builder", + "items": [ + "app-builder/overview", + "app-builder/topbar", + "app-builder/share", + "app-builder/canvas", + "app-builder/left-sidebar", + "app-builder/components-library", + "app-builder/query-panel", + "tutorial/pages", + "app-builder/customstyles", + "tutorial/keyboard-shortcuts" + ] + }, + { + "type": "category", + "label": "Workflows", + "items": [ + "workflows/overview", + "workflows/nodes", + "workflows/permissions", + "workflows/logs" + ] + }, + { + "type": "category", + "label": "Org Management", + "items": [ + { + "type": "category", + "label": "User Authentication", + "link": { + "type": "generated-index", + "title": "User Authentication", + "description": "Guides for setting up User Authentication and managing Single Sign-On", + "keywords": [ + "SSO", + "authentication" + ] + }, + "collapsed": true, + "items": [ + "user-authentication/user-lifecycle", + "user-authentication/general-settings", + "user-authentication/password-login", + { + "type": "category", + "label": "SSO", + "items": [ + "user-authentication/sso/github", + "user-authentication/sso/google", + { + "type": "category", + "label": "OpenId Connect", + "link": { + "type": "generated-index", + "title": "OpenId Connect", + "description": " ", + "keywords": [ + "okta", + "openid", + "azureAD" + ] + }, + "collapsed": false, + "items": [ + "user-authentication/sso/openid/setup", + "user-authentication/sso/openid/azuread", + "user-authentication/sso/openid/okta", + "user-authentication/sso/openid/google-openid" + ] + }, + "user-authentication/sso/ldap", + "user-authentication/sso/saml" + ] + } + ] + }, + { + "type": "category", + "label": "Workspaces", + "items": [ + "org-management/workspaces/workspace_overview", + "org-management/workspaces/workspace-variables", + "org-management/workspaces/workspace_constants" + ] + }, + "org-management/permissions", + "tutorial/manage-users-groups", + "Enterprise/audit_logs", + "Enterprise/white-label", + "Enterprise/superadmin", + "org-management/licensing" + ] + }, + { + "type": "category", + "label": "Release Management", + "items": [ + "release-management/multi-environment", + "tutorial/versioning-and-release" + ] + }, + { + "type": "category", + "label": "Marketplace", + "link": { + "type": "generated-index", + "title": "Marketplace", + "keywords": [ + "Marketplace", + "Marketplace for plugins", + "Using Marketplace", + "Build plugins for marketplace" + ] + }, + "collapsed": true, + "items": [ + "marketplace/marketplace-overview", + { + "type": "category", + "label": "Marketplace Plugins", + "items": [ + "marketplace/plugins/marketplace-plugin-textract", + "marketplace/plugins/marketplace-plugin-github", + "marketplace/plugins/marketplace-plugin-harperdb", + "marketplace/plugins/marketplace-plugin-openai", + "marketplace/plugins/marketplace-plugin-plivo" + ] + } + ] + }, + { + "type": "category", + "label": "How To", + "link": { + "type": "generated-index", + "title": "How To Guides", + "description": "How To Guides for all the things ToolJet", + "keywords": [ + "how to" + ] + }, + "items": [ + "how-to/use-inspector", + "how-to/use-form-component", + "how-to/access-cellvalue-rowdata", + "how-to/bulk-update-multiple-rows", + "how-to/delete-multiple-rows", + "how-to/use-server-side-pagination", + "how-to/access-currentuser", + "how-to/use-axios-in-runjs", + "how-to/import-external-libraries-using-runpy", + "how-to/import-external-libraries-using-runjs", + "how-to/run-actions-from-runjs", + "how-to/intentionally-fail-js-query", + "how-to/run-query-at-specified-intervals", + "how-to/use-to-py-function-in-runpy", + "how-to/access-users-location", + "how-to/use-s3-signed-url-to-upload-docs", + "how-to/s3-custom-endpoints", + "how-to/upload-files-aws", + "how-to/upload-files-gcs", + "how-to/loading-image-pdf-from-db" + ] + }, + { + "type": "category", + "label": "Contributing Guide", + "link": { + "type": "generated-index", + "title": "Contributing Guide", + "description": "Guides for contributing to ToolJet", + "keywords": [ + "contribute", + "contributing" + ] + }, + "collapsed": false, + "items": [ + "contributing-guide/setup/architecture", + { + "type": "category", + "label": "Setup", + "items": [ + "contributing-guide/setup/macos", + "contributing-guide/setup/docker", + "contributing-guide/setup/ubuntu", + "contributing-guide/setup/windows" + ] + }, + { + "type": "category", + "label": "Marketplace", + "items": [ + "contributing-guide/marketplace/marketplace-setup", + "contributing-guide/marketplace/creating-a-plugin" + ] + }, + "tooljet-cli", + "contributing-guide/testing", + "contributing-guide/l10n", + { + "type": "category", + "label": "Troubleshooting", + "items": [ + "contributing-guide/troubleshooting/eslint", + "contributing-guide/troubleshooting/runpy-limitations" + ] + }, + "contributing-guide/code-of-conduct", + "contributing-guide/slackcoc" + ] + }, + "security", + "tracking", + { + "type": "category", + "label": "Project Overview", + "collapsed": false, + "items": [ + { + "type": "link", + "label": "Releases", + "href": "https://github.com/ToolJet/ToolJet/releases" + }, + { + "type": "link", + "label": "Roadmap", + "href": "https://github.com/tooljet/tooljet/milestones" + } + ] + } + ] +} diff --git a/docs/versions.json b/docs/versions.json index f1d9a63c13..9a3cd6a7dc 100644 --- a/docs/versions.json +++ b/docs/versions.json @@ -1,4 +1,5 @@ [ + "2.23.0", "2.22.0", "2.19.0", "2.18.0", From 74e06878b5a98cd7942dfc5806992d36b8b0e4aa Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Fri, 10 Nov 2023 09:56:49 +0530 Subject: [PATCH 031/120] [refactor]:update labels for components configuration panel (#8130) * update labels for components * fix a spelling --- frontend/assets/translations/en.json | 100 +++++++++++++-------------- 1 file changed, 50 insertions(+), 50 deletions(-) diff --git a/frontend/assets/translations/en.json b/frontend/assets/translations/en.json index ff9826036e..d5a8591367 100644 --- a/frontend/assets/translations/en.json +++ b/frontend/assets/translations/en.json @@ -502,8 +502,8 @@ "commonProperties": { "visibility": "Visibility", "disable": "Disable", - "borderRadius": "Border Radius", - "boxShadow": "Box Shadow", + "borderRadius": "Border radius", + "boxShadow": "Box shadow", "tooltip": "Tooltip", "showOnDesktop": "Show on desktop", "showOnMobile": "Show on mobile", @@ -511,7 +511,7 @@ "backgroundColor": "Background Color", "textColor": "Text color", "loaderColor": "Loader color", - "defaultValue": "Default Value", + "defaultValue": "Default value", "placeholder": "Placeholder", "label": "Label", "title": "Title", @@ -519,7 +519,7 @@ "data": "Data", "tableData": "Table data", "tableColumns": "Table columns", - "loadingState": "Loading State", + "loadingState": "Loading state", "serverSidePagination": "Server-side pagination", "clientSidePagination": "Client-side pagination", "serverSideSearch": "Server-side search", @@ -529,20 +529,20 @@ "showBulkUpdateActions": "Show update buttons", "bulkSelection": "Bulk selection", "highlightSelectedRow": "Highlight selected row", - "actionButtonRadius": "Action Button Radius", + "actionButtonRadius": "Action button radius", "tableType": "Table type", "cellSize": "Cell size", "setPage": "Set page", "page": "Page", - "buttonText": "Button Text", + "buttonText": "Button text", "click": "Click", "setText": "Set text", "text": "Text", "markerColor": "Marker color", - "showAxes": "Show axes", + "showAxes": "Show axis", "showGridLines": "Show grid lines", "chartType": "Chart type", - "jsonDescription": "Json Description", + "jsonDescription": "JSON description", "usePlotlyJsonSchema": "Use Plotly JSON schema", "padding": "Padding", "hideTitleBar": "Hide title bar", @@ -564,47 +564,47 @@ "disabledDates": "Disabled dates", "setChecked": "Set checked", "status": "status", - "defaultStatus": "Default Status", - "checkboxColor": "Checkbox Color", + "defaultStatus": "Default status", + "checkboxColor": "Checkbox color", "optionValues": "Option values", "optionLabels": "Option labels", - "activeColor": "Active Color", + "activeColor": "Active color", "selectOption": "Select option", "option": "Option", - "toggleSwitchColor": "Toggle Switch Color", + "toggleSwitchColor": "Toggle switch color", "defaultStartDate": "Default start date", "defaultEndDate": "Default end date", - "textSize": "Text Size", - "alignText": "Align Text", + "textSize": "Text size", + "alignText": "Align text", "url": "URL", "alternativeText": "Alternative text", "zoomButton": "Zoom button", "borderType": "Border type", "imageFit": "Image fit", "optionsLoadingState": "Options loading state", - "selectedTextColor": "Selected Text Color", + "selectedTextColor": "Selected text color", "select": "Select", - "deselectOption": "Deselect Option", + "deselectOption": "Deselect option", "clearSelections": "Clear selections", - "enableSelectAllOption": "Enable select All option", + "enableSelectAllOption": "Enable select all option", "initialLocation": "Initial location", "defaultMarkers": "Default markers", "addNewMarkers": "Add new markers", "searchForPlaces": "Search for places", - "setLocation": "Set Location", + "setLocation": "Set location", "latitude": "Latitude", "longitude": "Longitude", "numberOfStars": "Number of stars", "defaultNoOfSelectedStars": "Default no of selected stars", "enableHalfStar": "Enable half star", "tooltips": "Tooltips", - "starColor": "Star Color", - "labelColor": "Label Color", - "dividerColor": "Divider Color", - "clearFiles": "Clear Files", - "instructionText": "Instruction Text", - "useDropZone": "Use Drop zone", - "useFilePicker": "Use File Picker", + "starColor": "Star color", + "labelColor": "Label color", + "dividerColor": "Divider color", + "clearFiles": "Clear files", + "instructionText": "Instruction text", + "useDropZone": "Use drop zone", + "useFilePicker": "Use file picker", "pickMultipleFiles": "Pick multiple files", "maxFileCount": "Max file count", "acceptFileTypes": "Accept file types", @@ -625,12 +625,12 @@ "showPopoverWhenEventIsClicked": "Show popover when event is clicked", "cellSizeInViewsClassifiedByResource": "Cell size in views classified by resource", "headerDateFormatOnWeekView": "Header date format on week view", - "showLineNumber": "Show Line Number", + "showLineNumber": "Show line number", "mode": "Mode", "tabs": "Tabs", "defaultTab": "Default tab", - "hideTabs": "Hide Tabs", - "highlightColor": "Highlight Color", + "hideTabs": "Hide tabs", + "highlightColor": "Highlight color", "tabWidth": "Tab width", "setCurrentTab": "Set current tab", "id": "Id", @@ -643,10 +643,10 @@ "defaultPageIndex": "Default page index", "progress": "Progress", "color": "Color", - "strokeWidth": "Stroke Width", - "counterClockwise": "Counter Clockwise", - "circleRatio": "Circle Ratio", - "colour": "Colour", + "strokeWidth": "Stroke width", + "counterClockwise": "Counter clockwise", + "circleRatio": "Circle ratio", + "colour": "Color", "size": "Size", "primaryValueLabel": "Primary value label", "primaryValue": "Primary value", @@ -654,10 +654,10 @@ "secondaryValueLabel": "Secondary value label", "secondaryValue": "Secondary value", "secondarySignDisplay": "Secondary sign display", - "primaryLabelColour": "Primary Label Colour", - "primaryTextColour": "Primary Text Colour", - "secondaryLabelColour": "Secondary Label Colour", - "secondaryTextColour": "Secondary Text Colour", + "primaryLabelColour": "Primary label color", + "primaryTextColour": "Primary text color", + "secondaryLabelColour": "Secondary label color", + "secondaryTextColour": "Secondary text color", "min": "Min", "max": "Max", "value": "Value", @@ -666,7 +666,7 @@ "handleColor": "Handle color", "trackColor": "Track color", "timelineData": "Timeline data", - "hideDate": "Hide Date", + "hideDate": "Hide date", "svgData": "Svg data", "rawHtml": "Raw HTML", "values": "values", @@ -683,16 +683,16 @@ "stepsSelectable": "Steps selectable", "theme": "Theme", "columns": "Columns", - "cardData": "Card Data", - "enableAddCard": "Enable Add Card", + "cardData": "Card data", + "enableAddCard": "Enable add card", "width": "Width", - "minWidth": "Min Width", + "minWidth": "Min width", "accentColor": "Accent color", - "defaultColor": "Default Color", - "setColor": "Set Color", + "defaultColor": "Default color", + "setColor": "Set color", "structure": "Structure", - "checkedValues": "Checked Values", - "expandedValues": "Expanded Values" + "checkedValues": "Checked values", + "expandedValues": "Expanded values" }, "Table": { "displayName": "Table", @@ -709,13 +709,13 @@ "customRule": "Custom rule", "values": "Values", "labels": "Labels", - "cellBgColor": "Cell Background Color", - "dateDisplayformat": "Date Display Format", - "dateParseformat": "Date Parse Format", + "cellBgColor": "Cell background color", + "dateDisplayformat": "Date display format", + "dateParseformat": "Date parse format", "showTime": "show time", "makeEditable": "make editable", - "buttonText": "Button Text", - "buttonPosition": "Button Position", + "buttonText": "Button text", + "buttonPosition": "Button position", "remove": "Remove", "addButton": "+ Add button", "addColumn": "Add column", @@ -948,4 +948,4 @@ "tip": "Back to Home" } } -} +} \ No newline at end of file From 3f737b0b1dd46182e411fa3a4a4ddec7c085f4a8 Mon Sep 17 00:00:00 2001 From: Arpit Date: Fri, 10 Nov 2023 16:55:43 +0530 Subject: [PATCH 032/120] [hotfix] fixes: should have the new color value with fx option (#8131) * fixes: should have the new color value with fx option * fixes: default value for fx * fixes: component meta data mutates on drop * version bumped to v2.24.1 --- .version | 2 +- frontend/.version | 2 +- frontend/src/Editor/Container.jsx | 4 ++- frontend/src/Editor/Inspector/Inspector.jsx | 2 +- frontend/src/Editor/SubContainer.jsx | 6 ++-- frontend/src/_helpers/appUtils.js | 40 +++++++-------------- frontend/src/_stores/utils.js | 4 ++- server/.version | 2 +- server/src/services/components.service.ts | 10 +++--- 9 files changed, 33 insertions(+), 39 deletions(-) diff --git a/.version b/.version index ad2261920c..0f5dfbe876 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.24.0 +2.24.1 diff --git a/frontend/.version b/frontend/.version index ad2261920c..0f5dfbe876 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.24.0 +2.24.1 diff --git a/frontend/src/Editor/Container.jsx b/frontend/src/Editor/Container.jsx index 501b6c923d..1bfa5e3c26 100644 --- a/frontend/src/Editor/Container.jsx +++ b/frontend/src/Editor/Container.jsx @@ -277,7 +277,9 @@ export const Container = ({ } const canvasBoundingRect = document.getElementsByClassName('real-canvas')[0].getBoundingClientRect(); - const componentMeta = componentTypes.find((component) => component.component === item.component.component); + const componentMeta = _.cloneDeep( + componentTypes.find((component) => component.component === item.component.component) + ); console.log('adding new component'); const newComponent = addNewWidgetToTheEditor( componentMeta, diff --git a/frontend/src/Editor/Inspector/Inspector.jsx b/frontend/src/Editor/Inspector/Inspector.jsx index b98ae05050..86f1897930 100644 --- a/frontend/src/Editor/Inspector/Inspector.jsx +++ b/frontend/src/Editor/Inspector/Inspector.jsx @@ -91,7 +91,7 @@ export const Inspector = ({ }); useHotkeys('escape', () => switchSidebarTab(2)); - const componentMeta = componentTypes.find((comp) => component.component.component === comp.component); + const componentMeta = _.cloneDeep(componentTypes.find((comp) => component.component.component === comp.component)); const isMounted = useMounted(); diff --git a/frontend/src/Editor/SubContainer.jsx b/frontend/src/Editor/SubContainer.jsx index 06f8d0758d..a756e0fb83 100644 --- a/frontend/src/Editor/SubContainer.jsx +++ b/frontend/src/Editor/SubContainer.jsx @@ -140,7 +140,7 @@ export const SubContainer = ({ defaultChildren.forEach((child) => { const { componentName, layout, incrementWidth, properties, accessorKey, tab, defaultValue, styles } = child; - const componentMeta = componentTypes.find((component) => component.component === componentName); + const componentMeta = _.cloneDeep(componentTypes.find((component) => component.component === componentName)); const componentData = JSON.parse(JSON.stringify(componentMeta)); const width = layout.width ? layout.width : (componentMeta.defaultSize.width * 100) / NO_OF_GRIDS; @@ -308,7 +308,9 @@ export const SubContainer = ({ () => ({ accept: ItemTypes.BOX, drop(item, monitor) { - const componentMeta = componentTypes.find((component) => component.component === item.component.component); + const componentMeta = _.cloneDeep( + componentTypes.find((component) => component.component === item.component.component) + ); const canvasBoundingRect = parentRef.current.getElementsByClassName('real-canvas')[0].getBoundingClientRect(); const parentComp = parentComponent?.component === 'Kanban' diff --git a/frontend/src/_helpers/appUtils.js b/frontend/src/_helpers/appUtils.js index 2ce5c10812..ffcf49857b 100644 --- a/frontend/src/_helpers/appUtils.js +++ b/frontend/src/_helpers/appUtils.js @@ -1199,7 +1199,7 @@ export function computeComponentState(components = {}) { if (!components[key]) return; const { component } = components[key]; - const componentMeta = componentTypes.find((comp) => component.component === comp.component); + const componentMeta = _.cloneDeep(componentTypes.find((comp) => component.component === comp.component)); const existingComponentName = Object.keys(currentComponents).find((comp) => currentComponents[comp].id === key); const existingValues = currentComponents[existingComponentName]; @@ -1816,36 +1816,22 @@ export const buildComponentMetaDefinition = (components = {}) => { for (const componentId in components) { const currentComponentData = components[componentId]; - const componentMeta = componentTypes.find((comp) => currentComponentData.component.component === comp.component); + const componentMeta = _.cloneDeep( + componentTypes.find((comp) => currentComponentData.component.component === comp.component) + ); const mergedDefinition = { ...componentMeta.definition, - properties: { - ...componentMeta.definition.properties, - ...currentComponentData?.component.definition.properties, - }, - - styles: { - ...componentMeta.definition.styles, - ...currentComponentData?.component.definition.styles, - }, - generalStyles: { - ...componentMeta.definition.generalStyles, - ...currentComponentData?.component.definition.generalStyles, - }, - validation: { - ...componentMeta.definition.validation, - ...currentComponentData?.component.definition.validation, - }, - others: { - ...componentMeta.definition.others, - ...currentComponentData?.component.definition.others, - }, - general: { - ...componentMeta.definition.general, - ...currentComponentData?.component.definition.general, - }, + properties: _.merge(componentMeta.definition.properties, currentComponentData?.component.definition.properties), + styles: _.merge(componentMeta.definition.styles, currentComponentData?.component.definition.styles), + generalStyles: _.merge( + componentMeta.definition.generalStyles, + currentComponentData?.component.definition.generalStyles + ), + validation: _.merge(componentMeta.definition.validation, currentComponentData?.component.definition.validation), + others: _.merge(componentMeta.definition.others, currentComponentData?.component.definition.others), + general: _.merge(componentMeta.definition.general, currentComponentData?.component.definition.general), }; const mergedComponent = { diff --git a/frontend/src/_stores/utils.js b/frontend/src/_stores/utils.js index db72f51d60..f5d6bfbcf8 100644 --- a/frontend/src/_stores/utils.js +++ b/frontend/src/_stores/utils.js @@ -237,7 +237,9 @@ const computeComponentDiff = (appDiff, currentPageId, opts, currentLayout) => { return result; } - const componentMeta = componentTypes.find((comp) => comp.component === component.component.component); + const componentMeta = _.cloneDeep( + componentTypes.find((comp) => comp.component === component.component.component) + ); if (!componentMeta) { return result; diff --git a/server/.version b/server/.version index ad2261920c..0f5dfbe876 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.24.0 +2.24.1 diff --git a/server/src/services/components.service.ts b/server/src/services/components.service.ts index 713a885f81..b69ca7f15b 100644 --- a/server/src/services/components.service.ts +++ b/server/src/services/components.service.ts @@ -9,6 +9,8 @@ import { dbTransactionForAppVersionAssociationsUpdate, dbTransactionWrap } from import { EventsService } from './events_handler.service'; import { LayoutData } from '@dto/component.dto'; +const _ = require('lodash'); + @Injectable() export class ComponentsService { constructor( @@ -85,10 +87,10 @@ export class ComponentsService { const columnsUpdated = Object.keys(updatedDefinition); const newComponentsData = columnsUpdated.reduce((acc, column) => { - const newColumnData = { - ...componentData[column], - ...updatedDefinition[column], - }; + const newColumnData = _.merge( + componentData[column === 'others' ? 'displayPreferences' : column], + updatedDefinition[column] + ); if (column === 'others') { acc['displayPreferences'] = newColumnData; From 0291ac0882429793da58a12d26330c8f3479ee07 Mon Sep 17 00:00:00 2001 From: Ajith KV Date: Tue, 14 Nov 2023 15:57:30 +0530 Subject: [PATCH 033/120] Add data-cy for error page component (#8152) --- frontend/src/_components/ErrorComponents/ErrorPage.jsx | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/src/_components/ErrorComponents/ErrorPage.jsx b/frontend/src/_components/ErrorComponents/ErrorPage.jsx index d14c2e852c..3dd5493bfd 100644 --- a/frontend/src/_components/ErrorComponents/ErrorPage.jsx +++ b/frontend/src/_components/ErrorComponents/ErrorPage.jsx @@ -45,8 +45,12 @@ export const ErrorModal = ({ errorMsg, ...props }) => { fill="#E54D2E" /> - {t('globals.static-error-modal.title', errorMsg?.title)} -

{t('globals.static-error-modal.description', errorMsg?.message)}

+ + {t('globals.static-error-modal.title', errorMsg?.title)} + +

+ {t('globals.static-error-modal.description', errorMsg?.message)} +

{errorMsg?.retry && ( @@ -62,6 +66,7 @@ export const ErrorModal = ({ errorMsg, ...props }) => { alignItems: 'center', }} onClick={() => window.history.back()} + data-cy="retry-button" > { From be643515ed768732906654ce9bef54174b2e8f4b Mon Sep 17 00:00:00 2001 From: Ajith KV Date: Tue, 14 Nov 2023 17:40:06 +0530 Subject: [PATCH 034/120] Added cypress test cases for redirection error page (#8150) --- cypress-tests/cypress/commands/apiCommands.js | 25 ++- .../cypress/constants/selectors/common.js | 5 +- .../e2e/authentication/forgotPassword.cy.js | 2 +- .../cypress/e2e/workspace/errorPage.cy.js | 175 ++++++++++++++++++ .../cypress/e2e/workspace/manageUsers.cy.js | 12 +- .../e2e/workspace/userPermissions.cy.js | 8 +- .../cypress/support/utils/manageUsers.js | 20 +- .../cypress/support/utils/userPermissions.js | 2 - 8 files changed, 227 insertions(+), 22 deletions(-) create mode 100644 cypress-tests/cypress/e2e/workspace/errorPage.cy.js diff --git a/cypress-tests/cypress/commands/apiCommands.js b/cypress-tests/cypress/commands/apiCommands.js index 193422ad0f..417618d788 100644 --- a/cypress-tests/cypress/commands/apiCommands.js +++ b/cypress-tests/cypress/commands/apiCommands.js @@ -180,4 +180,27 @@ Cypress.Commands.add("logoutApi", () => { expect(response.status).to.equal(200); }); }); -}); \ No newline at end of file +}); + +Cypress.Commands.add("userInviteApi", (userName, userEmail) => { + cy.getCookie("tj_auth_token").then((cookie) => { + cy.request( + { + method: "POST", + url: "http://localhost:3000/api/organization_users", + headers: { + "Tj-Workspace-Id": Cypress.env("workspaceId"), + Cookie: `tj_auth_token=${cookie.value}`, + }, + body: { + first_name: userName, + email: userEmail, + groups: [], + }, + }, + { log: false } + ).then((response) => { + expect(response.status).to.equal(201); + }); + }); +}); diff --git a/cypress-tests/cypress/constants/selectors/common.js b/cypress-tests/cypress/constants/selectors/common.js index a2bbd53cca..03e3d0c510 100644 --- a/cypress-tests/cypress/constants/selectors/common.js +++ b/cypress-tests/cypress/constants/selectors/common.js @@ -226,7 +226,10 @@ export const commonSelectors = { nameErrorText: '[data-cy="name-error-text"]', valueErrorText: '[data-cy="value-error-text"]', releaseButton: '[data-cy="button-release"]', - leftSideBarSettingsButton: '[data-cy="left-sidebar-settings-button"]' + leftSideBarSettingsButton: '[data-cy="left-sidebar-settings-button"]', + modalHeader: '[data-cy="modal-header"]', + modalDescription: '[data-cy="modal-description"]', + backToHomeButton: '[data-cy="back-to-home-button"]', }; export const commonWidgetSelector = { diff --git a/cypress-tests/cypress/e2e/authentication/forgotPassword.cy.js b/cypress-tests/cypress/e2e/authentication/forgotPassword.cy.js index a4638c58bd..0d022db8a0 100644 --- a/cypress-tests/cypress/e2e/authentication/forgotPassword.cy.js +++ b/cypress-tests/cypress/e2e/authentication/forgotPassword.cy.js @@ -12,7 +12,7 @@ describe("Password reset functionality", () => { let passwordResetLink = ""; before(() => { - cy.appUILogin(); + cy.defaultWorkspaceLogin(); addNewUserMW(data.firstName, data.email); logout(); }); diff --git a/cypress-tests/cypress/e2e/workspace/errorPage.cy.js b/cypress-tests/cypress/e2e/workspace/errorPage.cy.js new file mode 100644 index 0000000000..a5df0c3d1d --- /dev/null +++ b/cypress-tests/cypress/e2e/workspace/errorPage.cy.js @@ -0,0 +1,175 @@ +import { commonSelectors, commonWidgetSelector } from "Selectors/common"; +import { groupsSelector } from "Selectors/manageGroups"; + +import { fake } from "Fixtures/fake"; +import { + logout, + navigateToAppEditor, + navigateToManageGroups, + releaseApp, +} from "Support/utils/common"; +import { commonText } from "Texts/common"; +import { inviteUser } from "Support/utils/manageUsers"; +import { userSignUp } from "Support/utils/onboarding"; + +describe("App share functionality", () => { + const data = {}; + data.appName = `${fake.companyName} App`; + data.firstName = fake.firstName; + data.email = fake.email.toLowerCase(); + data.slug = data.appName.toLowerCase().replace(/\s+/g, "-"); + + beforeEach(() => { + cy.apiLogin(); + }); + before(() => { + cy.apiLogin(); + inviteUser(data.firstName, data.email); + + logout(); + }); + + it("Verify error modal in case of invalid app URL", () => { + cy.visit(`/applications/${data.lastName}`); + cy.get(commonSelectors.modalHeader).verifyVisibleElement( + "have.text", + "Invalid link" + ); + cy.get(commonSelectors.modalDescription).verifyVisibleElement( + "have.text", + "The link you provided is invalid. Please check the link and try again." + ); + cy.get(commonSelectors.backToHomeButton).verifyVisibleElement( + "have.text", + "Back to home page" + ); + cy.get(commonSelectors.backToHomeButton).click(); + cy.get(commonSelectors.pageSectionHeader).should("be.visible"); + cy.logoutApi(); + + cy.visit(`/applications/${data.lastName}`); + cy.get(commonSelectors.backToHomeButton).click(); + cy.get(commonSelectors.workEmailLabel).should("be.visible"); + + cy.apiLogin(data.email, "password"); + cy.visit(`/applications/${data.lastName}`); + }); + + it("Verify error message in case of restricted access", () => { + data.appName = `${fake.companyName} App`; + cy.apiCreateApp(data.appName); + cy.openApp(); + releaseApp(); + + cy.get(commonWidgetSelector.shareAppButton).click(); + cy.clearAndType(commonWidgetSelector.appNameSlugInput, data.slug); + cy.wait(1000); + cy.logoutApi(); + + cy.apiLogin(data.email, "password"); + cy.visit(`/applications/${data.slug}`); + + cy.get(commonSelectors.modalHeader).verifyVisibleElement( + "have.text", + "Restricted access" + ); + cy.get(commonSelectors.modalDescription).verifyVisibleElement( + "have.text", + "You don’t have access to this app. Kindly contact admin to know more." + ); + cy.get(commonSelectors.backToHomeButton).verifyVisibleElement( + "have.text", + "Back to home page" + ); + cy.url().should("eq", "http://localhost:8082/error/restricted"); + + cy.get(commonSelectors.backToHomeButton).click(); + cy.get(commonSelectors.pageSectionHeader).should("be.visible"); + }); + + it("Verify error modal for app url of unreleased apps", () => { + data.appName = `${fake.companyName} App`; + data.slug = data.appName.toLowerCase().replace(/\s+/g, "-"); + + cy.apiCreateApp(data.appName); + cy.openApp(); + cy.get(commonSelectors.leftSideBarSettingsButton).click(); + cy.get(commonWidgetSelector.appSlugInput).clear(); + cy.clearAndType(commonWidgetSelector.appSlugInput, data.slug); + cy.wait(1000); + + cy.visit(`http://localhost:8082/applications/${data.slug}`); + cy.get(commonSelectors.modalHeader).verifyVisibleElement( + "have.text", + "URL unavailable" + ); + cy.get(commonSelectors.modalDescription).verifyVisibleElement( + "have.text", + "This URL is not accessible because it has not been released yet. Please either release it or contact admin for access." + ); + cy.get(commonSelectors.backToHomeButton).verifyVisibleElement( + "have.text", + "Back to home page" + ); + cy.url().should("eq", "http://localhost:8082/error/url-unavailable"); + cy.get(commonSelectors.backToHomeButton).click(); + cy.get(commonSelectors.pageSectionHeader).should("be.visible"); + + cy.logoutApi(); + cy.apiLogin(data.email, "password"); + cy.wait(500); + + cy.visit(`http://localhost:8082/applications/${data.slug}`); + cy.get(commonSelectors.modalHeader).verifyVisibleElement( + "have.text", + "Restricted access" + ); + cy.get(commonSelectors.modalDescription).verifyVisibleElement( + "have.text", + "You don’t have access to this app. Kindly contact admin to know more." + ); + cy.get(commonSelectors.backToHomeButton).verifyVisibleElement( + "have.text", + "Back to home page" + ); + cy.url().should("eq", "http://localhost:8082/error/restricted"); + cy.get(commonSelectors.backToHomeButton).click(); + cy.get(commonSelectors.pageSectionHeader).should("be.visible"); + logout(); + + cy.defaultWorkspaceLogin(); + navigateToManageGroups(); + cy.wait(1000); + cy.get(groupsSelector.appSearchBox).click(); + cy.wait(500); + cy.get(groupsSelector.searchBoxOptions).contains(data.appName).click(); + cy.get(groupsSelector.selectAddButton).click(); + cy.get("table").contains("td", data.appName); + cy.contains("td", data.appName) + .parent() + .within(() => { + cy.get("td input").eq(1).check(); + }); + + cy.logoutApi(); + cy.apiLogin(data.email, "password"); + cy.wait(500); + + cy.visit(`http://localhost:8082/applications/${data.slug}`); + cy.get(commonSelectors.modalHeader).verifyVisibleElement( + "have.text", + "URL unavailable" + ); + cy.get(commonSelectors.modalDescription).verifyVisibleElement( + "have.text", + "This URL is not accessible because it has not been released yet. Please either release it or contact admin for access." + ); + cy.get(commonSelectors.backToHomeButton).verifyVisibleElement( + "have.text", + "Back to home page" + ); + cy.url().should("eq", "http://localhost:8082/error/url-unavailable"); + cy.get(commonSelectors.backToHomeButton).click(); + cy.get(commonSelectors.pageSectionHeader).should("be.visible"); + }); +}); diff --git a/cypress-tests/cypress/e2e/workspace/manageUsers.cy.js b/cypress-tests/cypress/e2e/workspace/manageUsers.cy.js index ae24e1c9e6..329b95260b 100644 --- a/cypress-tests/cypress/e2e/workspace/manageUsers.cy.js +++ b/cypress-tests/cypress/e2e/workspace/manageUsers.cy.js @@ -74,7 +74,9 @@ describe("Manage Users", () => { it("Should verify the confirm invite page and new user account", () => { common.navigateToManageUsers(); - users.inviteUser(data.firstName, data.email); + users.fillUserInviteForm(data.firstName, data.email); + cy.get(usersSelector.buttonInviteUsers).click(); + users.fetchAndVisitInviteLink(data.email) users.confirmInviteElements(); cy.clearAndType(commonSelectors.passwordInputField, "pass"); @@ -202,7 +204,13 @@ describe("Manage Users", () => { common.navigateToManageUsers(); users.fillUserInviteForm(data.firstName, data.email); - cy.get(".dropdown-heading-value > .gray").click(); + cy.wait(1500); + cy.get(".dropdown-heading-value > .gray").dblclick(); + cy.get("body").then(($body) => { + if (!$body.find(".search > input").length > 0) { + cy.get(".dropdown-heading-value > .gray").click(); + } + }); cy.clearAndType(".search > input", "Test"); cy.get(".no-options").verifyVisibleElement("have.text", "No options"); users.selectUserGroup("Admin"); diff --git a/cypress-tests/cypress/e2e/workspace/userPermissions.cy.js b/cypress-tests/cypress/e2e/workspace/userPermissions.cy.js index 87330fa9d9..96d665bcff 100644 --- a/cypress-tests/cypress/e2e/workspace/userPermissions.cy.js +++ b/cypress-tests/cypress/e2e/workspace/userPermissions.cy.js @@ -47,6 +47,7 @@ describe("User permissions", () => { it("Should verify the View and Edit permission", () => { common.navigateToManageGroups(); + cy.wait(1000); cy.get(groupsSelector.appSearchBox).click(); cy.get(groupsSelector.searchBoxOptions).contains(data.appName).click(); cy.get(groupsSelector.selectAddButton).click(); @@ -57,7 +58,7 @@ describe("User permissions", () => { cy.get("td input").first().should("be.checked"); }); - common.logout(); + cy.logoutApi(); cy.apiLogin(data.email, usersText.password); cy.visit("/my-workspace"); cy.wait(500) @@ -79,6 +80,7 @@ describe("User permissions", () => { cy.defaultWorkspaceLogin(); common.navigateToManageGroups(); + cy.wait(500) cy.contains("tr", data.appName) .parent() .within(() => { @@ -89,7 +91,7 @@ describe("User permissions", () => { "App permissions updated" ); - common.logout(); + cy.logoutApi(); cy.apiLogin(data.email, usersText.password); cy.visit("/my-workspace"); cy.wait(500) @@ -120,7 +122,7 @@ describe("User permissions", () => { it("Should verify the Create and Delete app permission", () => { data.appName = `${fake.companyName}-App`; cy.apiCreateApp(data.appName); - cy.visit('/my-workspace') + // cy.visit('/my-workspace') cy.wait(500); common.navigateToManageGroups(); diff --git a/cypress-tests/cypress/support/utils/manageUsers.js b/cypress-tests/cypress/support/utils/manageUsers.js index f5f5d980be..f88a3d9060 100644 --- a/cypress-tests/cypress/support/utils/manageUsers.js +++ b/cypress-tests/cypress/support/utils/manageUsers.js @@ -132,14 +132,10 @@ export const manageUsersElements = () => { }; export const inviteUser = (firstName, email) => { - fillUserInviteForm(firstName, email); - cy.get(usersSelector.buttonInviteUsers).click(); - // cy.verifyToastMessage( - // commonSelectors.toastMessage, - // usersText.userCreatedToast - // ); - cy.wait(1000) + cy.userInviteApi(firstName, email); fetchAndVisitInviteLink(email); + cy.clearAndType(commonSelectors.passwordInputField, "password"); + cy.get(commonSelectors.acceptInviteButton).click(); }; export const confirmInviteElements = () => { @@ -233,8 +229,8 @@ export const inviteUserWithUserGroup = (firstName, email, group1, group2) => { usersText.userCreatedToast ); // copyInvitationLink(firstName, email); - cy.wait(1000) - fetchAndVisitInviteLink(email) + cy.wait(1000); + fetchAndVisitInviteLink(email); cy.clearAndType(commonSelectors.passwordInputField, "password"); cy.get(commonSelectors.acceptInviteButton).click(); }; @@ -266,7 +262,7 @@ export const fillUserInviteForm = (firstName, email) => { }; export const selectUserGroup = (groupName) => { - cy.wait(1500) + cy.wait(1500); cy.get("body").then(($body) => { if (!$body.find(".search > input").length > 0) { cy.get(".dropdown-heading-value > .gray").click(); @@ -313,11 +309,11 @@ export const fetchAndVisitInviteLink = (email) => { organizationToken = resp.rows[1].invitation_token; url = `/invitations/${invitationToken}/workspaces/${organizationToken}?oid=${workspaceId}`; - common.logout(); + cy.logoutApi(); cy.wait(1000); cy.visit(url); }); }); }); }); -}; \ No newline at end of file +}; diff --git a/cypress-tests/cypress/support/utils/userPermissions.js b/cypress-tests/cypress/support/utils/userPermissions.js index 05f532d100..b93088b150 100644 --- a/cypress-tests/cypress/support/utils/userPermissions.js +++ b/cypress-tests/cypress/support/utils/userPermissions.js @@ -46,8 +46,6 @@ export const reset = () => { export const addNewUserMW = (firstName, email, companyName) => { common.navigateToManageUsers(); users.inviteUser(firstName, email); - cy.clearAndType(commonSelectors.passwordInputField, usersText.password); - cy.get(commonSelectors.acceptInviteButton).click(); cy.get(commonSelectors.workspaceName).verifyVisibleElement( "have.text", "My workspace" From a03b73d4a80aa9c8f9cb7a6e919e4aa8596f6740 Mon Sep 17 00:00:00 2001 From: Ganesh Kumar <40178541+ganesh8056@users.noreply.github.com> Date: Thu, 16 Nov 2023 12:12:57 +0530 Subject: [PATCH 035/120] Bugfix/App export should also export tables in join query - Design Review Changes (#7806) * basic and static join query executed * tooljetDB Join operation flow - work inprogress * complete flow for tooljetdb join pending testing and minor changes * updated constructHavingStatement method logic to support aggregation function and added comments * worki in progress tooljetDB Join * feat: added basic layout for tjdb join fields * feat: dropdown support for icons * feat: working on where condition ui in join * feat: added base layout for filter and sort in tooljetdb join * feat: added multi select support and minor style changes * feat: support default value for selectbox * feat: dd select styling added * style: override vanilla dd select styles with tj styles * fix: fixed minor UI issues in select box * feat: added select section layout * feat: added hooks state for join options * feat: load all added tables columns * feat: working on where section logic * feat: join constraints UI * feat: filter condition dropdowns added * feat: join widget for join query op in tjdb * feat: sort section base UI * feat: select widget for join query in tjdb * feat: filter section add option and delete option done * feat: update filter condition logic added * feat: added onchange event for operator and rhs values update * feat: added sort dropdown for tjdb join * feat: base logic for Filters in join query * fix: removed comments and added validation for fetching table details * feat: add limit option logic * feat: backend api has been integrated for tooljetdb joins * added icons to solid icons * fix: jsconfig auto save lint fix * fix: update from table when selected table changes * feat: added from to join table options in tjdb dq * fix: added fetching tables list for JSON in backend * fix: fixed json data for join query * fix: temp fix for fields with empty object * feat: added icon support for dd select * fix: added default state to avoid error in conditionlist * fix: limit tables selection to already joined tables in tjdb join * fix: empty values to orderBy, filters and limit will remove the option from json * fix: in json first level empty value scenario has been handled * fix: select in tooljetdb join query can have multiple columns with same name handled by adding prefix tablename_ to the column name * fix: restrict selectable tables in join contraints * feat: reset join constraints when invlaid joins added * fix: empty values will not be allowed UI validation * fix: codehinter border has been removed * fix: recalculate join data when join tables change * fix: corrected options length calc for showing search box * fix: filter table dropdown must contain only selected tables from join section * fix: empty values validation has been removed * fix: add from attribute to join options * fix: alias is added to all the table column * feat: selected option in Select section will be at the top * fix: reset joins when selected table changed * fix: drop down focus ui * feat: autoselect all columns by defualt for join select * feat: restrict column selection to same datatype * fix: removed blank table names from select * feat: added tooltip for info * fix: removed duplicate tooltip * fix: add button in table dropdown * fix: added from table object back * feat: tjdb join select dropdown select all cols by default * fix: add new table button name corrected * feat: no table selected error message * feat: add select style for select dropdown * style: updated dropdown select style to match new theme * feat: added alert modal for deleting joins * feat: hardcode operator since once one option available at the moment * style: fix icon styles for dropdown * feat: created reusable confirm dialogue * fix: fixed bug for nested dropdowns * fix; cache select components to prevent unnecessory rerenders * feat: reused the common popup on updating the tables * fix: info popup will trigger only if table is already exists * fix: fixed bug that caused edit to break for tjdb join * style: fixed spacing for tjdb join components * fix: select section all options cant be deselected issue fixed * fix: add info icon for empty filter and sort component * feat: offset fature for joins has been added * fix: layout fixed to incorporate filter dropdown with text * fix: basic validation in UI for mandatory and non-mandatory fields * feat: more options added for filter in joins * fix: added filter option for regular expression * fix: fixed wrong autoupdate of join fields * style: updated badge color w.r.t theme * fix: removed the commented code * style fixes * refactor: changed tooljetdb join logic based on tableId instead of name * fix: joins table value is not been shown after save * fix: CSS design fix and removed not required commented codes * feat: tableid to table name mapping in error * fix: errors will be shown in the debugger for tooljetdb join * stylefix: container for join sort and select made full width * stylefix: changed CTA test in popup spacing issue adjusted * fix: few PR review comments to refactor has been done * fix:random id generator has been removed and uuid has been used * feat: Select all functionality in Select Drop down has been added * fix: first time AND operator has been removed * fix:Sort Section - Removed table were listed in the drop down * fix: add more in join section deleting newly created joins * fix: select section total selected count was wrong * stylefix: dropdown menu height has been reduced * fix: sort section on join query will have prefix table name along with column name * feat: changed the select drop down with add new table option * fix: center align text only for join operator drop down * fix join icons to be centred * reduce chevron icon size * fix:error handling by status code * feat: added placeholder for empty select box * fix: fixed the PR comments * stylefix:multi select with checkbox will not have tick and bgcolor * stylefix: codehinter doesnt expand entire row content * stylefix: codehinter placeholder is center aligned scroll has been removed and overflow content has been handled * stylefix: codehinter font size made to 12 * feat: offset option for list rows in tjdb query * inprogress: tjdb joins tables must be exported * Updated cypess mysql spec (#7717) * fix: import app missed the tjdb tables in join query --------- Co-authored-by: Johnson Cherian Co-authored-by: Akshay Sasidharan Co-authored-by: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com> --- .../TooljetDatabase/DropDownSelect.jsx | 7 +- .../TooljetDatabase/JoinConstraint.jsx | 77 +++++++++++++---- .../TooljetDatabase/JoinSelect.jsx | 18 +++- .../QueryEditors/TooljetDatabase/JoinSort.jsx | 15 ++-- .../TooljetDatabase/JoinTable.jsx | 78 +++++++++++------ .../QueryEditors/TooljetDatabase/ListRows.jsx | 21 ++++- .../TooljetDatabase/SelectBox.jsx | 14 ++-- .../TooljetDatabase/ToolJetDbOperations.jsx | 14 +++- .../TooljetDatabase/operations.js | 3 +- frontend/src/_styles/queryManager.scss | 6 ++ .../src/services/app_import_export.service.ts | 84 ++++++++++++++++++- server/src/services/apps.service.ts | 23 ++++- server/src/services/tooljet_db.service.ts | 4 +- 13 files changed, 296 insertions(+), 68 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx index 41d39663f0..90d708ab71 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/DropDownSelect.jsx @@ -22,6 +22,8 @@ const DropDownSelect = ({ emptyError, shouldCenterAlignText = false, showPlaceHolder = false, + highlightSelected = true, + buttonClasses = '', }) => { const popoverId = useRef(`dd-select-${uuidv4()}`); const popoverBtnId = useRef(`dd-select-btn-${uuidv4()}`); @@ -124,11 +126,12 @@ const DropDownSelect = ({ onAdd={onAdd} addBtnLabel={addBtnLabel} emptyError={emptyError} + highlightSelected={highlightSelected} /> } > - +
-
+ ); }; diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx index 0b742dc9bd..0769e43eb6 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinConstraint.jsx @@ -88,13 +88,22 @@ const JoinConstraint = ({ darkMode, index, onRemove, onChange, data }) => { )} - -
-
Join
+ + +
+ Join +
- + {index ? ( { value={leftTableList.find((val) => val?.value === leftFieldTable)} /> ) : ( -
{baseTableDetails?.table_name ?? ''}
+
+ {baseTableDetails?.table_name ?? ''} +
)} -
+ { { }} /> ))} - + + 1 @@ -295,6 +314,7 @@ const JoinOn = ({ > {index == 1 && ( )} - {index == 0 &&
On
} + {index == 0 && ( +
+ On +
+ )} {index > 1 && ( -
+
{groupOperator}
)} -
+ - + {/* {operator} +
+ {operator} +
{index > 0 && ( - + )} diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinSelect.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinSelect.jsx index 4239e7ef0a..dd8413a475 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinSelect.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinSelect.jsx @@ -90,12 +90,22 @@ export default function JoinSelect({ darkMode }) { const respectiveTableSelectedOptions = joinSelectOptions.filter((val) => val?.table === table); const respectiveTableOptions = tableOptions[table] ?? []; return ( - - -
{findTableDetails(table)?.table_name ?? ''}
+ + +
+ {findTableDetails(table)?.table_name ?? ''} +
- + { const tableDetails = options?.table ? findTableDetails(options?.table) : ''; return ( - - + + -
+
setJoinOrderByOptions(joinOrderByOptions.filter((opt, idx) => idx !== i))} > @@ -137,7 +142,7 @@ export default function JoinSort({ darkMode }) { }) )} {/* Dynamically render below Row */} - +
setJoinOrderByOptions([...joinOrderByOptions, {}])}> diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx index 0e80238287..25cb00b5df 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx @@ -90,8 +90,8 @@ const SelectTableMenu = ({ darkMode }) => {
{/* Join Section */}
- -
+ +
{joins.map((join, joinIndex) => ( {
{/* Filter Section */}
- -
+ +
{/* Sort Section */}
- -
+ +
{/* Limit Section */}
- -
+ +
{
{/* Offset Section */}
- -
+ +
{
{/* Select Section */}
- -
+ +
@@ -364,10 +364,11 @@ const RenderFilterSection = ({ darkMode }) => { const { operator = '', leftField = {}, rightField = {} } = conditionDetail; const LeftSideTableDetails = leftField?.table ? findTableDetails(leftField?.table) : ''; return ( - -
+ + {index === 1 && ( updateOperatorForConditions(change?.value)} options={groupOperators} @@ -375,11 +376,32 @@ const RenderFilterSection = ({ darkMode }) => { value={groupOperators.find((op) => op.value === conditions.operator)} /> )} - {index === 0 &&
Where
} - {index > 1 &&
{conditions?.operator}
} + {index === 0 && ( +
+ Where +
+ )} + {index > 1 && ( +
+ {conditions?.operator} +
+ )} -
+ updateFilterConditionEntry('Column', index, { @@ -399,8 +421,9 @@ const RenderFilterSection = ({ darkMode }) => { darkMode={darkMode} /> - + updateFilterConditionEntry('Operator', index, { operator: change?.value })} value={filterOperatorOptions.find((op) => op.value === operator)} @@ -409,9 +432,10 @@ const RenderFilterSection = ({ darkMode }) => { /> -
+
{operator === 'IS' ? ( updateFilterConditionEntry('Value', index, { value: change?.value, isLeftSideCondition: false }) @@ -429,9 +453,9 @@ const RenderFilterSection = ({ darkMode }) => { : JSON.stringify(rightField?.value) : rightField?.value } - className="codehinter-plugins" + className="border border-end-0 fs-12 tjdb-codehinter" theme={darkMode ? 'monokai' : 'default'} - height={'28px'} + height={'30px'} placeholder="Value" onChange={(newValue) => updateFilterConditionEntry('Value', index, { value: newValue, isLeftSideCondition: false }) @@ -439,10 +463,14 @@ const RenderFilterSection = ({ darkMode }) => { /> )}
+ removeFilterConditionEntry(index)} > @@ -470,7 +498,7 @@ const RenderFilterSection = ({ darkMode }) => { )} {filterComponents} - +
addNewFilterConditionEntry()}> diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/ListRows.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/ListRows.jsx index 4944a64ae8..b86c00f8f0 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/ListRows.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/ListRows.jsx @@ -9,7 +9,8 @@ import { isOperatorOptions } from './util'; import { ButtonSolid } from '@/_ui/AppButton/AppButton'; export const ListRows = React.memo(({ darkMode }) => { - const { columns, listRowsOptions, limitOptionChanged, handleOptionsChange } = useContext(TooljetDatabaseContext); + const { columns, listRowsOptions, limitOptionChanged, handleOptionsChange, offsetOptionChanged } = + useContext(TooljetDatabaseContext); function handleWhereFiltersChange(filters) { handleOptionsChange('where_filters', filters); @@ -155,7 +156,7 @@ export const ListRows = React.memo(({ darkMode }) => { {/* Limit */} -
+
@@ -170,6 +171,22 @@ export const ListRows = React.memo(({ darkMode }) => { />
+ {/* Offset */} +
+ +
+ offsetOptionChanged(newValue)} + /> +
+
diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx index 96d7d5c090..61e538f91c 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/SelectBox.jsx @@ -19,6 +19,7 @@ function DataSourceSelect({ addBtnLabel, selected, emptyError, + highlightSelected, }) { const handleChangeDataSource = (source) => { onSelect && onSelect(source); @@ -88,7 +89,7 @@ function DataSourceSelect({ /> ))} {children} - {props.isSelected && ( + {props.isSelected && highlightSelected && ( ({ ...prev, limit: value })); }; + const offsetOptionChanged = (value) => { + setListRowsOptions((prev) => ({ ...prev, offset: value })); + }; + const deleteOperationLimitOptionChanged = (limit) => { setDeleteRowsOptions((prev) => ({ ...prev, limit: limit })); }; @@ -290,6 +294,7 @@ const ToolJetDbOperations = ({ optionchanged, options, darkMode, isHorizontalLay listRowsOptions, setListRowsOptions, limitOptionChanged, + offsetOptionChanged, handleOptionsChange, deleteRowsOptions, handleDeleteRowsOptionsChange, @@ -467,9 +472,10 @@ const ToolJetDbOperations = ({ optionchanged, options, darkMode, isHorizontalLay {/* table name dropdown */}
- -
+ +
- -
+ +
0) { + const joinsTableIdUpdatedList = joinOptions.joins.map((joinCondition) => { + const updatedJoinCondition = { ...joinCondition }; + // Updating Join tableId + if (updatedJoinCondition.table) + updatedJoinCondition.table = + tooljetDatabaseMapping[updatedJoinCondition.table]?.id ?? updatedJoinCondition.table; + // Updating TableId on Conditions in Join Query + if (updatedJoinCondition.conditions) { + const updatedJoinConditionFilter = this.updateNewTableIdForFilter( + updatedJoinCondition.conditions, + tooljetDatabaseMapping + ); + updatedJoinCondition.conditions = updatedJoinConditionFilter.conditions; + } + + return updatedJoinCondition; + }); + joinOptions.joins = joinsTableIdUpdatedList; + } + + // Filter Section + if (joinOptions?.conditions) { + joinOptions.conditions = this.updateNewTableIdForFilter( + joinOptions.conditions, + tooljetDatabaseMapping + ).conditions; + } + + // Select Section + if (joinOptions?.fields) { + joinOptions.fields = joinOptions.fields.map((eachField) => { + if (eachField.table) { + eachField.table = tooljetDatabaseMapping[eachField.table]?.id ?? eachField.table; + return eachField; + } + return eachField; + }); + } + + // From Section + if (joinOptions?.from) { + const { name = '' } = joinOptions.from; + joinOptions.from = { ...joinOptions.from, name: tooljetDatabaseMapping[name]?.id ?? name }; + } + + // Sort Section + if (joinOptions?.order_by) { + joinOptions.order_by = joinOptions.order_by.map((eachOrderBy) => { + if (eachOrderBy.table) { + eachOrderBy.table = tooljetDatabaseMapping[eachOrderBy.table]?.id ?? eachOrderBy.table; + return eachOrderBy; + } + return eachOrderBy; + }); + } + + return { ...queryOptions, table_id: tooljetDatabaseMapping[queryOptions.table_id]?.id, join_table: joinOptions }; + } else { + return { ...queryOptions, table_id: tooljetDatabaseMapping[queryOptions.table_id]?.id }; + } + } + + updateNewTableIdForFilter(joinConditions, tooljetDatabaseMapping) { + const { conditionsList = [] } = { ...joinConditions }; + const updatedConditionList = conditionsList.map((condition) => { + if (condition.conditions) { + return this.updateNewTableIdForFilter(condition.conditions, tooljetDatabaseMapping); + } else { + const { operator = '=', leftField = {}, rightField = {} } = { ...condition }; + if (leftField?.type && leftField.type === 'Column') + leftField['table'] = tooljetDatabaseMapping[leftField.table]?.id ?? leftField.table; + if (rightField?.type && rightField.type === 'Column') + rightField['table'] = tooljetDatabaseMapping[rightField.table]?.id ?? rightField.table; + return { operator, leftField, rightField }; + } + }); + return { conditions: { ...joinConditions, conditionsList: [...updatedConditionList] } }; } async updateEventActionsForNewVersionWithNewMappingIds( diff --git a/server/src/services/apps.service.ts b/server/src/services/apps.service.ts index 4f3727e82b..b5657f9a38 100644 --- a/server/src/services/apps.service.ts +++ b/server/src/services/apps.service.ts @@ -977,9 +977,28 @@ export class AppsService { .andWhere('data_sources.kind = :kind', { kind: 'tooljetdb' }) .getMany(); - const uniqTableIds = [...new Set(tooljetDbDataQueries.map((dq) => dq.options['table_id']))]; + const uniqTableIds = new Set(); + tooljetDbDataQueries.forEach((dq) => { + if (dq.options?.operation === 'join_tables') { + const joinOptions = dq.options?.join_table?.joins ?? []; + (joinOptions || []).forEach((join) => { + const { table, conditions } = join; + if (table) uniqTableIds.add(table); + conditions?.conditionsList?.forEach((condition) => { + const { leftField, rightField } = condition; + if (leftField?.table) { + uniqTableIds.add(leftField?.table); + } + if (rightField?.table) { + uniqTableIds.add(rightField?.table); + } + }); + }); + } + if (dq.options.table_id) uniqTableIds.add(dq.options.table_id); + }); - return uniqTableIds.map((table_id) => { + return [...uniqTableIds].map((table_id) => { return { table_id }; }); }); diff --git a/server/src/services/tooljet_db.service.ts b/server/src/services/tooljet_db.service.ts index 0b422e71a4..49dedea3b0 100644 --- a/server/src/services/tooljet_db.service.ts +++ b/server/src/services/tooljet_db.service.ts @@ -3,6 +3,7 @@ import { EntityManager, In, QueryFailedError } from 'typeorm'; import { InjectEntityManager } from '@nestjs/typeorm'; import { InternalTable } from 'src/entities/internal_table.entity'; import { isString, isEmpty } from 'lodash'; +import { PostgrestProxyService } from '@services/postgrest_proxy.service'; export type TableColumnSchema = { column_name: string; @@ -23,7 +24,8 @@ export class TooljetDbService { private readonly manager: EntityManager, @Optional() @InjectEntityManager('tooljetDb') - private readonly tooljetDbManager: EntityManager + private readonly tooljetDbManager: EntityManager, + private readonly postgrestProxyService: PostgrestProxyService ) {} async perform(organizationId: string, action: string, params = {}) { From a13ad5a6a9700c0fdea2b45ef85e480c2299cadf Mon Sep 17 00:00:00 2001 From: Ganesh Kumar <40178541+ganesh8056@users.noreply.github.com> Date: Thu, 16 Nov 2023 12:18:03 +0530 Subject: [PATCH 036/120] Slack plugin oauth flow not working (#7702) * fix: slack oauth access token undefined error fixed - but query returns un-authorized * fix: slack oauth issue fixed * fix: removed the commented code --- frontend/src/_components/Slack.jsx | 29 ++++++------ server/src/services/data_queries.service.ts | 52 +++++++++++++++------ server/src/services/data_sources.service.ts | 4 +- 3 files changed, 56 insertions(+), 29 deletions(-) diff --git a/frontend/src/_components/Slack.jsx b/frontend/src/_components/Slack.jsx index 5c90932a92..46df2015d1 100644 --- a/frontend/src/_components/Slack.jsx +++ b/frontend/src/_components/Slack.jsx @@ -1,10 +1,10 @@ import React, { useState } from 'react'; import { datasourceService } from '@/_services'; import { useTranslation } from 'react-i18next'; - +import { toast } from 'react-hot-toast'; import Button from '@/_ui/Button'; -const Slack = ({ optionchanged, createDataSource, options, isSaving, selectedDataSource }) => { +const Slack = ({ optionchanged, createDataSource, options, isSaving, _selectedDataSource }) => { const [authStatus, setAuthStatus] = useState(null); const { t } = useTranslation(); @@ -18,19 +18,22 @@ const Slack = ({ optionchanged, createDataSource, options, isSaving, selectedDat scope = `${scope},chat:write`; } - datasourceService.fetchOauth2BaseUrl(provider).then((data) => { - const authUrl = `${data.url}&scope=${scope}&access_type=offline&prompt=select_account`; - if (selectedDataSource?.id) { - localStorage.setItem('sourceWaitingForOAuth', selectedDataSource.id); - } else { + datasourceService + .fetchOauth2BaseUrl(provider) + .then((data) => { + const authUrl = `${data.url}&scope=${scope}&access_type=offline&prompt=select_account`; + localStorage.setItem('sourceWaitingForOAuth', 'newSource'); - } - optionchanged('provider', provider).then(() => { - optionchanged('oauth2', true); + optionchanged('provider', provider).then(() => { + optionchanged('oauth2', true); + }); + setAuthStatus('waiting_for_token'); + window.open(authUrl); + }) + .catch(({ error }) => { + toast.error(error); + setAuthStatus(null); }); - setAuthStatus('waiting_for_token'); - window.open(authUrl); - }); } function saveDataSource() { diff --git a/server/src/services/data_queries.service.ts b/server/src/services/data_queries.service.ts index 16cc796238..458e6ba65b 100644 --- a/server/src/services/data_queries.service.ts +++ b/server/src/services/data_queries.service.ts @@ -14,6 +14,7 @@ import { EncryptionService } from './encryption.service'; import { App } from 'src/entities/app.entity'; import { AppEnvironmentService } from './app_environments.service'; import { dbTransactionWrap } from 'src/helpers/utils.helper'; +import allPlugins from '@tooljet/plugins/dist/server'; import { DataSourceScopes } from 'src/helpers/data_source.constants'; import { EventHandler } from 'src/entities/event_handler.entity'; @@ -351,6 +352,22 @@ export class DataQueriesService { } }; + /* this function only for getting auth token for googlesheets and related plugins*/ + async fetchAPITokenFromPlugins(dataSource: DataSource, code: string, sourceOptions: any) { + const queryService = new allPlugins[dataSource.kind](); + const accessDetails = await queryService.accessDetailsFrom(code, sourceOptions); + const options = []; + for (const row of accessDetails) { + const option = {}; + option['key'] = row[0]; + option['value'] = row[1]; + option['encrypted'] = true; + + options.push(option); + } + return options; + } + /* This function fetches access token from authorization code */ async authorizeOauth2( dataSource: DataSource, @@ -360,22 +377,27 @@ export class DataQueriesService { organizationId?: string ): Promise { const sourceOptions = await this.parseSourceOptions(dataSource.options, organizationId, environmentId); - const isMultiAuthEnabled = dataSource.options['multiple_auth_enabled']?.value; - const newToken = await this.fetchOAuthToken(sourceOptions, code, userId, isMultiAuthEnabled); - const tokenData = this.getCurrentToken( - isMultiAuthEnabled, - dataSource.options['tokenData']?.value, - newToken, - userId - ); + let tokenOptions: any; + if (['googlesheets', 'slack', 'zendesk'].includes(dataSource.kind)) { + tokenOptions = await this.fetchAPITokenFromPlugins(dataSource, code, sourceOptions); + } else { + const isMultiAuthEnabled = dataSource.options['multiple_auth_enabled']?.value; + const newToken = await this.fetchOAuthToken(sourceOptions, code, userId, isMultiAuthEnabled); + const tokenData = this.getCurrentToken( + isMultiAuthEnabled, + dataSource.options['tokenData']?.value, + newToken, + userId + ); - const tokenOptions = [ - { - key: 'tokenData', - value: tokenData, - encrypted: false, - }, - ]; + tokenOptions = [ + { + key: 'tokenData', + value: tokenData, + encrypted: false, + }, + ]; + } await this.dataSourcesService.updateOptions(dataSource.id, tokenOptions, organizationId, environmentId); return; diff --git a/server/src/services/data_sources.service.ts b/server/src/services/data_sources.service.ts index 875ecc9983..b4e1ff72ce 100644 --- a/server/src/services/data_sources.service.ts +++ b/server/src/services/data_sources.service.ts @@ -411,7 +411,9 @@ export class DataSourcesService { for (const option of optionsWithOauth) { if (option['encrypted']) { const existingCredentialId = - dataSource.options[option['key']] && dataSource.options[option['key']]['credential_id']; + dataSource?.options && + dataSource.options[option['key']] && + dataSource.options[option['key']]['credential_id']; if (existingCredentialId) { (option['value'] || option['value'] === '') && From 05b861ab29265819237fea6c93591ef860252d5d Mon Sep 17 00:00:00 2001 From: Syed Abdul Rahman <137684137+S-Abdul-Rahman@users.noreply.github.com> Date: Thu, 16 Nov 2023 12:19:37 +0530 Subject: [PATCH 037/120] Fixed Filter button active state issue (#7663) * Fixed Filter button active state issue * Fixed icon size changes in active state issue --- frontend/src/_styles/theme.scss | 122 ++++++++++++++++++-------------- 1 file changed, 70 insertions(+), 52 deletions(-) diff --git a/frontend/src/_styles/theme.scss b/frontend/src/_styles/theme.scss index 992a467389..93477a3af4 100644 --- a/frontend/src/_styles/theme.scss +++ b/frontend/src/_styles/theme.scss @@ -12,6 +12,7 @@ @import "./ui-operations.scss"; @import 'react-loading-skeleton/dist/skeleton.css'; @import './table-component.scss'; + /* ibm-plex-sans-100 - latin */ @font-face { font-display: swap; @@ -269,7 +270,8 @@ button { .emoji-mart-scroll+.emoji-mart-bar { display: none; } -.accordion-item{ + +.accordion-item { border: solid var(--slate5); border-width: 0px 0px 1px 0px; } @@ -301,6 +303,7 @@ button { .accordion-body { padding: 6px 16px 20px 16px !important; + .form-label { font-weight: 400; font-size: 12px; @@ -327,7 +330,7 @@ button { .resizer-select, .resizer-active { - border: solid 1px $primary !important; + border: solid 1px $primary !important; .top-right, .top-left, @@ -827,7 +830,7 @@ button { .list-group.list-group-transparent.dark .all-apps-link, .list-group-item-action.dark.active { - background-color: $dark-background !important; + background-color: $dark-background !important; } } @@ -1559,7 +1562,7 @@ button { .select-search-dark input { width: 224px !important; height: 32px !important; - border-radius: $border-radius !important; + border-radius: $border-radius !important; } } @@ -1570,7 +1573,7 @@ button { .select-search__value input, .select-search-dark input { height: 32px !important; - border-radius: $border-radius !important; + border-radius: $border-radius !important; } } @@ -1631,7 +1634,7 @@ button { -webkit-appearance: none; -moz-appearance: none; appearance: none; - border-radius: $border-radius !important; + border-radius: $border-radius !important; transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; } @@ -1971,6 +1974,7 @@ button { text-align: center; color: #888; } + // jet-table-footer is common class used in other components other than table .jet-table-footer { .table-footer { @@ -2904,12 +2908,14 @@ input:focus-visible { width: 210px !important; //adjusted with padding box-shadow: 0px 4px 6px -2px rgba(16, 24, 40, 0.03), 0px 12px 16px -4px rgba(16, 24, 40, 0.08) !important; color: var(--slate12); + .flexbox-fix:nth-child(3) { div:nth-child(1) { - input{ + input { width: 100% !important; } - label{ + + label { color: var(--slate12) !important; } } @@ -3085,6 +3091,7 @@ input:focus-visible { .DateRangePickerInput__withBorder { border: 1px solid #1f2936; } + .main .canvas-container .canvas-area { background: #2f3c4c; } @@ -3673,7 +3680,7 @@ input[type="text"] { .nav-tabs .nav-link.active { font-weight: 400 !important; - color: $primary !important; + color: $primary !important; } .empty { @@ -4199,7 +4206,7 @@ input[type="text"] { .tabs-inspector.dark { .nav-link.active { - border-bottom: 1px solid $primary !important; + border-bottom: 1px solid $primary !important; } } @@ -4448,7 +4455,7 @@ input[type="text"] { } input { - border-radius: $border-radius !important; + border-radius: $border-radius !important; padding-left: 1.75rem !important; } } @@ -4617,8 +4624,8 @@ input[type="text"] { } .modal-content.home-modal-component.dark { - background-color: $bg-dark-light !important; - color: $white !important; + background-color: $bg-dark-light !important; + color: $white !important; .modal-title { color: $white !important; @@ -4651,22 +4658,22 @@ input[type="text"] { } .form-control { - border-color: $border-grey-dark !important; + border-color: $border-grey-dark !important; color: inherit; } input { - background-color: $bg-dark-light !important; + background-color: $bg-dark-light !important; } .form-select { - background-color: $bg-dark !important; - color: $white !important; - border-color: $border-grey-dark !important; + background-color: $bg-dark !important; + color: $white !important; + border-color: $border-grey-dark !important; } .text-muted { - color: $white !important; + color: $white !important; } } @@ -4977,7 +4984,7 @@ div#driver-page-overlay { } .dark-theme-walkthrough#driver-popover-item { - background-color: $bg-dark-light !important; + background-color: $bg-dark-light !important; border-color: rgba(101, 109, 119, 0.16) !important; .driver-popover-title { @@ -4985,7 +4992,7 @@ div#driver-page-overlay { } .driver-popover-tip { - border-color: transparent transparent transparent $bg-dark-light !important; + border-color: transparent transparent transparent $bg-dark-light !important; } .driver-popover-description { @@ -5017,7 +5024,7 @@ div#driver-page-overlay { .driver-next-btn, .driver-prev-btn { - color: $primary !important; + color: $primary !important; } .driver-disabled { @@ -5141,7 +5148,7 @@ div#driver-page-overlay { } .fx-canvas { - background:var(--slate4); + background: var(--slate4); padding: 0px; display: flex; height: 32px; @@ -5153,7 +5160,7 @@ div#driver-page-overlay { align-items: center; div { - background:var(--slate4) !important; + background: var(--slate4) !important; display: flex; justify-content: center; align-items: center; @@ -5161,6 +5168,7 @@ div#driver-page-overlay { padding: 0px; } } + .org-name { color: var(--slate12) !important; font-size: 12px; @@ -5489,7 +5497,7 @@ div#driver-page-overlay { } .selected-node { - border-color: $primary-light !important; + border-color: $primary-light !important; } .json-tree-icon-container .selected-node>svg:first-child { @@ -5580,7 +5588,7 @@ div#driver-page-overlay { } .selected-node { - border-color: $primary-light !important; + border-color: $primary-light !important; } .selected-node .group-object-container .badge { @@ -5898,7 +5906,7 @@ div#driver-page-overlay { //Kanban board .kanban-container.dark-themed { - background-color: $bg-dark-light !important; + background-color: $bg-dark-light !important; .kanban-column { .card-header { @@ -5944,7 +5952,7 @@ div#driver-page-overlay { } .dnd-card.card.card-dark { - background-color: $bg-dark !important; + background-color: $bg-dark !important; } } @@ -7182,7 +7190,7 @@ tbody { } .application-brand { - a{ + a { height: 48px; position: relative; display: flex; @@ -7940,8 +7948,9 @@ tbody { width: 240px; height: 28px; flex-direction: row; - div{ - a{ + + div { + a { text-decoration: none; } } @@ -8786,7 +8795,7 @@ tbody { flex-direction: row !important; justify-content: center !important; align-items: center !important; - padding: 4px 16px !important; + //padding: 4px 16px !important; width: 100% !important; height: 28px !important; background: var(--grass2) !important; @@ -8799,7 +8808,7 @@ tbody { flex-direction: row !important; justify-content: center !important; align-items: center !important; - padding: 4px 16px !important; + //padding: 4px 16px !important; width: 100% !important; height: 28px !important; border-radius: 6px !important; @@ -10226,7 +10235,7 @@ tbody { border-radius: 6px !important; margin-bottom: 4px !important; color: var(--slate12) !important; - transition:none; + transition: none; &:hover { @@ -10250,13 +10259,15 @@ tbody { box-shadow: 0 0 0 1000px var(--base) inset !important; -webkit-text-fill-color: var(--slate12) !important; - &:hover { - box-shadow: 0 0 0 1000px var(--slate1) inset !important; - -webkit-text-fill-color: var(--slate12) !important;} + &:hover { + box-shadow: 0 0 0 1000px var(--slate1) inset !important; + -webkit-text-fill-color: var(--slate12) !important; + } - &:focus-visible { + &:focus-visible { box-shadow: 0 0 0 1000px var(--indigo2) inset !important; - -webkit-text-fill-color: var(--slate12) !important;} + -webkit-text-fill-color: var(--slate12) !important; + } } @@ -11822,14 +11833,17 @@ tbody { width: 170px !important; } } -.custom-gap-8{ + +.custom-gap-8 { gap: 8px; } -.color-slate-11{ + +.color-slate-11 { color: var(--slate11) !important; } -.custom-gap-6{ - gap:6px + +.custom-gap-6 { + gap: 6px } // ToolJet Database buttons @@ -11839,22 +11853,26 @@ tbody { padding: 4px 10px; } -.custom-gap-2{ - gap:2px +.custom-gap-2 { + gap: 2px } -.custom-gap-4{ + +.custom-gap-4 { gap: 4px; } -.text-black-000{ + +.text-black-000 { color: var(--text-black-000) !important; } -.custom-gap-12{ - gap:12px + +.custom-gap-12 { + gap: 12px } -#inspector-tabpane-properties{ + +#inspector-tabpane-properties { .accordion { - .accordion-item:last-child{ + .accordion-item:last-child { border-bottom: none !important; } } -} +} \ No newline at end of file From 5161053edefc3aa4efb2d780d966161da5a01dcb Mon Sep 17 00:00:00 2001 From: Syed Abdul Rahman <137684137+S-Abdul-Rahman@users.noreply.github.com> Date: Thu, 16 Nov 2023 15:27:45 +0530 Subject: [PATCH 038/120] Fixed current version app export issue (#7831) * Fixed current version app export issue * removed isDownload variable * removed extra parameter in export function * added suggested changes --- frontend/src/HomePage/ExportAppModal.jsx | 460 ++++++++++++----------- 1 file changed, 243 insertions(+), 217 deletions(-) diff --git a/frontend/src/HomePage/ExportAppModal.jsx b/frontend/src/HomePage/ExportAppModal.jsx index d523f1d04b..7a3566c511 100644 --- a/frontend/src/HomePage/ExportAppModal.jsx +++ b/frontend/src/HomePage/ExportAppModal.jsx @@ -6,231 +6,257 @@ import { toast } from 'react-hot-toast'; import { ButtonSolid } from '@/_components/AppButton'; export default function ExportAppModal({ title, show, closeModal, customClassName, app, darkMode }) { - const currentVersion = app?.editing_version; - const [versions, setVersions] = useState(undefined); - const [tables, setTables] = useState(undefined); - const [versionId, setVersionId] = useState(currentVersion?.id); - const [exportTjDb, setExportTjDb] = useState(true); + const currentVersion = app?.editing_version; + const [versions, setVersions] = useState(undefined); + const [tables, setTables] = useState(undefined); + const [allTables, setAllTables] = useState(undefined); + const [versionId, setVersionId] = useState(currentVersion?.id); + const [exportTjDb, setExportTjDb] = useState(true); - useEffect(() => { - async function fetchAppVersions() { - try { - const fetchVersions = await appsService.getVersions(app.id); - const { versions } = fetchVersions; - setVersions(versions); - } catch (error) { - toast.error('Could not fetch the versions.', { - position: 'top-center', - }); - closeModal(); - } - } - async function fetchAppTables() { - try { - const fetchTables = await appsService.getTables(app.id); - const { tables } = fetchTables; - setTables(tables); - } catch (error) { - toast.error('Could not fetch the tables.', { - position: 'top-center', - }); - closeModal(); - } - } - fetchAppVersions(); - fetchAppTables(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, []); - const exportApp = (app, versionId, exportTjDb, tables) => { - const appOpts = { - app: [ - { - id: app.id, - ...(versionId && { search_params: { version_id: versionId } }), - }, - ], - }; - const requestBody = { - ...appOpts, - ...(exportTjDb && { tooljet_database: tables }), - organization_id: app.organization_id ?? app.organizationId, - }; - - appsService - .exportResource(requestBody) - .then((data) => { - const appName = app.name.replace(/\s+/g, '-').toLowerCase(); - const fileName = `${appName}-export-${new Date().getTime()}`; - // simulate link click download - const json = JSON.stringify(data, null, 2); - const blob = new Blob([json], { type: 'application/json' }); - const href = URL.createObjectURL(blob); - const link = document.createElement('a'); - link.href = href; - link.download = fileName + '.json'; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - closeModal(); - }) - .catch((error) => { - toast.error(`Could not export app: ${error.data.message}`, { - position: 'top-center', - }); - closeModal(); - }); - }; - - return ( - closeModal(false)} - contentClassName={`home-modal-component home-version-modal-component ${ - customClassName ? ` ${customClassName}` : '' - } ${darkMode && 'dark-theme'}`} - show={show} - backdrop={true} - keyboard={true} - enforceFocus={false} - animation={false} - onEscapeKeyDown={() => closeModal()} - centered - data-cy={'modal-component'} - > - - - {title} - - - - {Array.isArray(versions) ? ( - <> - -
-
- - Current Version - - -
- {versions.length >= 2 ? ( -
- - Other Versions - - {versions.map((version) => { - if (version.id !== currentVersion?.id) { - return ( - - ); + useEffect(() => { + async function fetchAppVersions() { + try { + const fetchVersions = await appsService.getVersions(app.id); + const { versions } = fetchVersions; + setVersions(versions); + } catch (error) { + toast.error('Could not fetch the versions.', { + position: 'top-center', + }); + closeModal(); + } + } + async function fetchAppTables() { + try { + const fetchTables = await appsService.getTables(app.id); // this is used to get all tables + const { tables } = fetchTables; + const tbl = await appsService.getAppByVersion(app.id, versionId) // this is used to get particular App by version + const { dataQueries } = tbl + const extractedIdData = []; + dataQueries.forEach(item => { + if (item.kind === "tooljetdb") { + const joinOptions = item.options?.join_table?.joins ?? []; + (joinOptions || []).forEach((join) => { + const { table, conditions } = join; + if (table) extractedIdData.push(table); + conditions?.conditionsList?.forEach((condition) => { + const { leftField, rightField } = condition; + if (leftField?.table) { + extractedIdData.push(leftField?.table); + } + if (rightField?.table) { + extractedIdData.push(rightField?.table); + } + }); + }); } - })} -
- ) : ( -
- No other versions found -
- )} -
-
-
- setExportTjDb(!exportTjDb)} /> -

Export ToolJet table schema

-
- - exportApp(app, null, exportTjDb, tables)} - > - Export All - - exportApp(app, versionId, exportTjDb, tables)} - > - Export selected version - - - - ) : ( - - )} -
- ); + }); + const uniqueSet = new Set(extractedIdData); + const selectedVersiontable = Array.from(uniqueSet).map((item) => ({ table_id: item })); + setTables(selectedVersiontable) + setAllTables(tables) + } catch (error) { + toast.error('Could not fetch the tables.', { + position: 'top-center', + }); + closeModal(); + } + } + fetchAppVersions(); + fetchAppTables(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [versionId]); + + const exportApp = (app, versionId, exportTjDb, exportTables) => { + const appOpts = { + app: [ + { + id: app.id, + ...(versionId && { search_params: { version_id: versionId } }), + }, + ], + }; + + const requestBody = { + ...appOpts, + ...(exportTjDb && { tooljet_database: exportTables }), + organization_id: app.organization_id, + }; + + appsService + .exportResource(requestBody) + .then((data) => { + const appName = app.name.replace(/\s+/g, '-').toLowerCase(); + const fileName = `${appName}-export-${new Date().getTime()}`; + // simulate link click download + const json = JSON.stringify(data, null, 2); + const blob = new Blob([json], { type: 'application/json' }); + const href = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = href; + link.download = fileName + '.json'; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + closeModal(); + }) + .catch((error) => { + toast.error(`Could not export app: ${error.data.message}`, { + position: 'top-center', + }); + closeModal(); + }); + }; + + return ( + closeModal(false)} + contentClassName={`home-modal-component home-version-modal-component ${customClassName ? ` ${customClassName}` : '' + } ${darkMode && 'dark-theme'}`} + show={show} + backdrop={true} + keyboard={true} + enforceFocus={false} + animation={false} + onEscapeKeyDown={() => closeModal()} + centered + data-cy={'modal-component'} + > + + + {title} + + + + {Array.isArray(versions) ? ( + <> + +
+
+ + Current Version + + +
+ {versions.length >= 2 ? ( +
+ + Other Versions + + {versions.map((version) => { + if (version.id !== currentVersion?.id) { + return ( + + ); + } + })} +
+ ) : ( +
+ No other versions found +
+ )} +
+
+
+ setExportTjDb(!exportTjDb)} /> +

Export ToolJet table schema

+
+ + exportApp(app, null, exportTjDb, allTables)} + > + Export All + + exportApp(app, versionId, exportTjDb, tables)} + > + Export selected version + + + + ) : ( + + )} +
+ ); } function InputRadioField({ - versionId, - versionName, - versionCreatedAt, - checked = undefined, - key = undefined, - setVersionId, - className, + versionId, + versionName, + versionCreatedAt, + checked = undefined, + key = undefined, + setVersionId, + className, }) { - return ( - - setVersionId(target.value)} - style={{ marginLeft: '1rem' }} - className="cursor-pointer" - /> - - - ); + return ( + + setVersionId(target.value)} + style={{ marginLeft: '1rem' }} + className="cursor-pointer" + /> + + + ); } function Loader() { - return ( - -
-
Loading versions ...
-
-
-
- ); + return ( + +
+
Loading versions ...
+
+
+
+ ); } From ef4082a1f75bc37a6402347a5a85d239e37c174d Mon Sep 17 00:00:00 2001 From: Syed Abdul Rahman <137684137+S-Abdul-Rahman@users.noreply.github.com> Date: Thu, 16 Nov 2023 15:50:23 +0530 Subject: [PATCH 039/120] Fixed query builder filter for ToolJet db (#7633) * Fixed query builder filter for ToolJet db * added condition for null value as well as renamed this hasEqualWithNull function name as hasEmptyStringOrNullValue * removed validation for empty string * Added validation for empty string * Adding release label to Trigger all the cypress worflow to main branch * marketplace workflow fix * [hot-fix] Pages `applications` handle issue (#8066) * resolved application page handle issue * fixed a typo * add: exporting the function * bumped the version * Empty strings and null values are now updating correctly --------- Co-authored-by: Adish M Co-authored-by: Adish M <44204658+adishM98@users.noreply.github.com> Co-authored-by: Muhsin Shah C P --- .../QueryEditors/TooljetDatabase/operations.js | 10 +++++----- .../QueryManager/QueryEditors/TooljetDatabase/util.js | 6 +++--- frontend/src/TooljetDatabase/Table/index.jsx | 9 +++++---- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js index 407dcc39dc..96cd3af5b0 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js @@ -2,7 +2,7 @@ import { tooljetDatabaseService, authenticationService } from '@/_services'; import { isEmpty } from 'lodash'; import PostgrestQueryBuilder from '@/_helpers/postgrestQueryBuilder'; import { resolveReferences } from '@/_helpers/utils'; -import { hasEqualWithNull } from './util'; +import { hasEmptyStringOrNullValue } from './util'; export const tooljetDbOperations = { perform, @@ -46,7 +46,7 @@ function buildPostgrestQuery(filters) { postgrestQueryBuilder.order(column, order); } - if (!isEmpty(column) && !isEmpty(operator) && value && value !== '') { + if (!isEmpty(column) && !isEmpty(operator)) { postgrestQueryBuilder[operator](column, value.toString()); } } @@ -57,7 +57,7 @@ function buildPostgrestQuery(filters) { async function listRows(dataQuery, currentState) { const queryOptions = dataQuery.options; const resolvedOptions = resolveReferences(queryOptions, currentState); - if (hasEqualWithNull(resolvedOptions, 'list_rows')) { + if (hasEmptyStringOrNullValue(resolvedOptions, 'list_rows')) { return { status: 'failed', statusText: 'failed', @@ -108,7 +108,7 @@ async function createRow(dataQuery, currentState) { async function updateRows(dataQuery, currentState) { const queryOptions = dataQuery.options; const resolvedOptions = resolveReferences(queryOptions, currentState); - if (hasEqualWithNull(resolvedOptions, 'update_rows')) { + if (hasEmptyStringOrNullValue(resolvedOptions, 'update_rows')) { return { status: 'failed', statusText: 'failed', @@ -136,7 +136,7 @@ async function updateRows(dataQuery, currentState) { async function deleteRows(dataQuery, currentState) { const queryOptions = dataQuery.options; const resolvedOptions = resolveReferences(queryOptions, currentState); - if (hasEqualWithNull(resolvedOptions, 'delete_rows')) { + if (hasEmptyStringOrNullValue(resolvedOptions, 'delete_rows')) { return { status: 'failed', statusText: 'failed', diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js index 777cc19d4b..cc2c86dfbf 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js @@ -3,7 +3,7 @@ import { get } from 'lodash'; /** * Checks if the queryOptions object contains a filter with an 'eq' (equal) operator and a value equal to '{{null}}'. * - * @function hasEqualWithNull + * @function hasEmptyStringOrNullValue * @param {Object} queryOptions - The query options object to check for the presence of the specified filter. * @property {Object} queryOptions.list_rows.where_filters - An object containing the filters to be checked. * @returns {boolean} - Returns true if the specified filter is found, false otherwise. @@ -20,9 +20,9 @@ import { get } from 'lodash'; * }, * }; * - * const result = hasEqualWithNull(queryOptions); // true + * const result = hasEmptyStringOrNullValue(queryOptions); // true */ -export const hasEqualWithNull = (queryOptions, operation) => { +export const hasEmptyStringOrNullValue = (queryOptions, operation) => { const filters = get(queryOptions, `${operation}.where_filters`); if (filters) { const filterKeys = Object.keys(filters); diff --git a/frontend/src/TooljetDatabase/Table/index.jsx b/frontend/src/TooljetDatabase/Table/index.jsx index 93f1ad37cd..4d65b6ca2d 100644 --- a/frontend/src/TooljetDatabase/Table/index.jsx +++ b/frontend/src/TooljetDatabase/Table/index.jsx @@ -98,9 +98,9 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { () => loading ? columns.map((column) => ({ - ...column, - Cell: , - })) + ...column, + Cell: , + })) : columns, [loading, columns] ); @@ -302,10 +302,11 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { cell.column.id === 'selection' ? `${cell.row.values?.id}-checkbox` : `id-${cell.row.values?.id}-column-${cell.column.id}`; + const cellValue = cell.value === null ? '' : cell.value return (
Date: Thu, 16 Nov 2023 16:34:53 +0530 Subject: [PATCH 040/120] update keyboard shortcuts page (#8143) --- docs/docs/tutorial/keyboard-shortcuts.md | 124 +++-------------------- 1 file changed, 12 insertions(+), 112 deletions(-) diff --git a/docs/docs/tutorial/keyboard-shortcuts.md b/docs/docs/tutorial/keyboard-shortcuts.md index f534298ff4..26d32d5b93 100644 --- a/docs/docs/tutorial/keyboard-shortcuts.md +++ b/docs/docs/tutorial/keyboard-shortcuts.md @@ -5,118 +5,18 @@ title: Keyboard Shortcuts # Keyboard Shortcuts -You can perform operations like undo, redo, clone, or removing the widget directly using the keyboard shortcuts. +You can perform operations like copying and pasting components, cloning components, deleting components, undo, redo, and more using keyboard shortcuts. -## Copy -You can copy the component on the visual app editor using the following shortcut keys: +| Action | Mac Shortcut | Linux/Windows Shortcut | +|:------------|:-------------------|:-----------------------| +| Copy component | `cmd + c` | `ctrl + c` | +| Cut component | `cmd + x` | `ctrl + x` | +| Paste component | `cmd + v` | `ctrl + v` | +| Undo | `cmd + z` | `ctrl + z` | +| Redo | `cmd + shift + z` | `ctrl + shift + z` | +| Clone component | `cmd + d` | `ctrl + d` | +| Remove component | `delete` | `backspace` | +| Deselect component | `esc` | `esc` | -**On Mac:** `cmd + c` - -**On Linux/Windows:** `ctrl + c` - -
- -Copy - -
- -## Cut - -You can cut the component on the visual app editor using the following shortcut keys: - -**On Mac:** `cmd + x` - -**On Linux/Windows:** `ctrl + x` - -
- -Cut - -
- -## Paste - -You can paste the selected component using the following shortcut keys: - -**On Mac:** `cmd + v` - -**On Linux/Windows:** `ctrl + v` - -
- -Paste - -
- -:::caution -There are few edge cases when copy-paste commands might not work: -- The URL should be `https` and it won't work on http on many browsers -- Recent Firefox versions has some issue with copy functionality -::: - -## Undo - -You can undo any operation performed on the visual app editor using the following shortcut keys: - -**On Mac:** `cmd + z` - -**On Linux/Windows:** `ctrl + z` - -
- -Undo - -
- -## Redo - -If you have `undo` an operation and want to redo that again than you can use the following shortcut keys: - -**On Mac:** `cmd + shift + z` - -**On Linux/Windows:** `ctrl + shift + z` - -
- -Redo - -
- -## Clone - -Now you can create multiple clones of any widget without having to drag and drop the widget again from the sidebar. Just select any widget that you want to create a clone and use the following shortcut keys: - -**On Mac:** `cmd + d` - -**On Linux/Windows:** `ctrl + d` - -
- -Clone - -
- -## Remove widget - -Now you can delete a selected widget by using the following shortcut keys: - -**On Mac:** `delete` - -**On Linux/Windows:** `backspace` - -
- -Remove - -
- -## Unselect the selected widget - -You can quickly deselect a widget using the `esc` key. - -
- -Unselect - -
+To choose several components at once within the app-builder, simply hold down the shift key while clicking on each component you want to select. \ No newline at end of file From 646eb864b31edfb8b22e4861df0714d6f2f6f5aa Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Thu, 16 Nov 2023 19:30:35 +0530 Subject: [PATCH 041/120] rename function name for null check --- .../QueryEditors/TooljetDatabase/operations.js | 8 ++++---- .../QueryManager/QueryEditors/TooljetDatabase/util.js | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js index 96cd3af5b0..d17423a13a 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js @@ -2,7 +2,7 @@ import { tooljetDatabaseService, authenticationService } from '@/_services'; import { isEmpty } from 'lodash'; import PostgrestQueryBuilder from '@/_helpers/postgrestQueryBuilder'; import { resolveReferences } from '@/_helpers/utils'; -import { hasEmptyStringOrNullValue } from './util'; +import { hasNullValueInFilters } from './util'; export const tooljetDbOperations = { perform, @@ -57,7 +57,7 @@ function buildPostgrestQuery(filters) { async function listRows(dataQuery, currentState) { const queryOptions = dataQuery.options; const resolvedOptions = resolveReferences(queryOptions, currentState); - if (hasEmptyStringOrNullValue(resolvedOptions, 'list_rows')) { + if (hasNullValueInFilters(resolvedOptions, 'list_rows')) { return { status: 'failed', statusText: 'failed', @@ -108,7 +108,7 @@ async function createRow(dataQuery, currentState) { async function updateRows(dataQuery, currentState) { const queryOptions = dataQuery.options; const resolvedOptions = resolveReferences(queryOptions, currentState); - if (hasEmptyStringOrNullValue(resolvedOptions, 'update_rows')) { + if (hasNullValueInFilters(resolvedOptions, 'update_rows')) { return { status: 'failed', statusText: 'failed', @@ -136,7 +136,7 @@ async function updateRows(dataQuery, currentState) { async function deleteRows(dataQuery, currentState) { const queryOptions = dataQuery.options; const resolvedOptions = resolveReferences(queryOptions, currentState); - if (hasEmptyStringOrNullValue(resolvedOptions, 'delete_rows')) { + if (hasNullValueInFilters(resolvedOptions, 'delete_rows')) { return { status: 'failed', statusText: 'failed', diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js index cc2c86dfbf..e17035163d 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/util.js @@ -3,7 +3,7 @@ import { get } from 'lodash'; /** * Checks if the queryOptions object contains a filter with an 'eq' (equal) operator and a value equal to '{{null}}'. * - * @function hasEmptyStringOrNullValue + * @function hasNullValueInFilters * @param {Object} queryOptions - The query options object to check for the presence of the specified filter. * @property {Object} queryOptions.list_rows.where_filters - An object containing the filters to be checked. * @returns {boolean} - Returns true if the specified filter is found, false otherwise. @@ -20,9 +20,9 @@ import { get } from 'lodash'; * }, * }; * - * const result = hasEmptyStringOrNullValue(queryOptions); // true + * const result = hasNullValueInFilters(queryOptions); // true */ -export const hasEmptyStringOrNullValue = (queryOptions, operation) => { +export const hasNullValueInFilters = (queryOptions, operation) => { const filters = get(queryOptions, `${operation}.where_filters`); if (filters) { const filterKeys = Object.keys(filters); From d98121cd75f30eaeccc4951267aee06c583ce479 Mon Sep 17 00:00:00 2001 From: Marc Meszaros Date: Thu, 16 Nov 2023 21:17:35 -0800 Subject: [PATCH 042/120] feat: Support multipart/form-data body when file like objects are specified in restapi datasource (#6622) * Automatically convert restapi datasource request body to multipart/form-data if a file object is detected (#6621) * Improve fileobject check function in restapi datasource and guard against bad file data (#6621) * Avoid null or undefined in restapi datasource form-data payload * update keyboard shortcuts page (#8143) --------- Co-authored-by: Karan Rathod Co-authored-by: Akshay --- docs/docs/data-sources/restapi.md | 14 +- docs/docs/tutorial/keyboard-shortcuts.md | 124 +- .../rest-api/multipart-form-data.png | Bin 0 -> 109450 bytes plugins/packages/restapi/lib/index.ts | 48 +- plugins/packages/restapi/package-lock.json | 1217 ++++++++++++----- plugins/packages/restapi/package.json | 1 + 6 files changed, 974 insertions(+), 430 deletions(-) create mode 100644 docs/static/img/datasource-reference/rest-api/multipart-form-data.png diff --git a/docs/docs/data-sources/restapi.md b/docs/docs/data-sources/restapi.md index 04d8057d36..179dfbd11b 100644 --- a/docs/docs/data-sources/restapi.md +++ b/docs/docs/data-sources/restapi.md @@ -1,6 +1,6 @@ --- id: restapi -title: REST API +title: REST API --- ToolJet can establish a connection with any available REST API endpoint and create queries to interact with it. @@ -74,9 +74,19 @@ Whenever a request is made to the REST API, a **tj-x-forwarded-for** header is a +## Request types + +The plugin will send a **JSON** formatted body by default. If a file object from a [`FilePicker` widget](/docs/widgets/file-picker) is set as a value, the body is automatically converted to be sent as a `multipart/form-data` request. + +
+ +ToolJet - Data source - REST API + +
+ ## Response types -REST APIs can return data in a variety of formats, including **JSON** and **Base64**. JSON is a common format used for data exchange in REST APIs, while Base64 is often used for encoding binary data, such as images or video, within a JSON response. +REST APIs can return data in a variety of formats, including **JSON** and **Base64**. JSON is a common format used for data exchange in REST APIs, while Base64 is often used for encoding binary data, such as images or video, within a JSON response. When the response `content-type` is **image**, the response will be a `base64` string. ### Example JSON response diff --git a/docs/docs/tutorial/keyboard-shortcuts.md b/docs/docs/tutorial/keyboard-shortcuts.md index f534298ff4..26d32d5b93 100644 --- a/docs/docs/tutorial/keyboard-shortcuts.md +++ b/docs/docs/tutorial/keyboard-shortcuts.md @@ -5,118 +5,18 @@ title: Keyboard Shortcuts # Keyboard Shortcuts -You can perform operations like undo, redo, clone, or removing the widget directly using the keyboard shortcuts. +You can perform operations like copying and pasting components, cloning components, deleting components, undo, redo, and more using keyboard shortcuts. -## Copy -You can copy the component on the visual app editor using the following shortcut keys: +| Action | Mac Shortcut | Linux/Windows Shortcut | +|:------------|:-------------------|:-----------------------| +| Copy component | `cmd + c` | `ctrl + c` | +| Cut component | `cmd + x` | `ctrl + x` | +| Paste component | `cmd + v` | `ctrl + v` | +| Undo | `cmd + z` | `ctrl + z` | +| Redo | `cmd + shift + z` | `ctrl + shift + z` | +| Clone component | `cmd + d` | `ctrl + d` | +| Remove component | `delete` | `backspace` | +| Deselect component | `esc` | `esc` | -**On Mac:** `cmd + c` - -**On Linux/Windows:** `ctrl + c` - -
- -Copy - -
- -## Cut - -You can cut the component on the visual app editor using the following shortcut keys: - -**On Mac:** `cmd + x` - -**On Linux/Windows:** `ctrl + x` - -
- -Cut - -
- -## Paste - -You can paste the selected component using the following shortcut keys: - -**On Mac:** `cmd + v` - -**On Linux/Windows:** `ctrl + v` - -
- -Paste - -
- -:::caution -There are few edge cases when copy-paste commands might not work: -- The URL should be `https` and it won't work on http on many browsers -- Recent Firefox versions has some issue with copy functionality -::: - -## Undo - -You can undo any operation performed on the visual app editor using the following shortcut keys: - -**On Mac:** `cmd + z` - -**On Linux/Windows:** `ctrl + z` - -
- -Undo - -
- -## Redo - -If you have `undo` an operation and want to redo that again than you can use the following shortcut keys: - -**On Mac:** `cmd + shift + z` - -**On Linux/Windows:** `ctrl + shift + z` - -
- -Redo - -
- -## Clone - -Now you can create multiple clones of any widget without having to drag and drop the widget again from the sidebar. Just select any widget that you want to create a clone and use the following shortcut keys: - -**On Mac:** `cmd + d` - -**On Linux/Windows:** `ctrl + d` - -
- -Clone - -
- -## Remove widget - -Now you can delete a selected widget by using the following shortcut keys: - -**On Mac:** `delete` - -**On Linux/Windows:** `backspace` - -
- -Remove - -
- -## Unselect the selected widget - -You can quickly deselect a widget using the `esc` key. - -
- -Unselect - -
+To choose several components at once within the app-builder, simply hold down the shift key while clicking on each component you want to select. \ No newline at end of file diff --git a/docs/static/img/datasource-reference/rest-api/multipart-form-data.png b/docs/static/img/datasource-reference/rest-api/multipart-form-data.png new file mode 100644 index 0000000000000000000000000000000000000000..da0bd3dbc0b59565daa10a13acc0c44dc5e49dd8 GIT binary patch literal 109450 zcmaI72UJtd);~;dieLjpN)V(-mEMa;lPV}k2`E)+5JEyr5KvK2KzawM(xnTbSm?cn zmIS1R5F()op?vXq-v7OKJ>R-FYn?fB&g?lev-iyG*?a%;*3?*+nTdmmf`WosU+6ppicge*eBir{d+O>69aeGEQM3L2Ec?eH_ZVK ziIJr3*V_3pZFf6f?@kvy!qR1x^J3Ry;O7npr)w-LYy2m-O!_ds0>XYwG{X0}XZkc^_g>v=$xgMLGs1QckHe-w@<7TKlIhlOowsW+^7tB?H0c9 z>%nVN1{%40T69hkoHVQym*T<|Y*a$m-%){LJi~0`Rt;W3E>Fko#~4#+ zK_Sa}Eso3>?U(-k1C4o?zV7^9SXg*_$KL10*Ts7j?)cPUUx61vEMHd=?!HoS?T`m& zy`Xrw3H(aKB}sAlGmVW84f`(&o?nqq7$St;L|Oq}KJ4jG%At>bqIgB)VtIs-DV_2Y z_RWY0ADWFt{>%siALiKwIhB_e)?cTL(DOW@&}6-ISNGbR3l48mdF9^leb;PZ4duV` zR^#V~d;GK?ZZbJttf3OV8}&iTNzm*qr%nvtTAYZUvM&$zUeJfe9`-AdW2OS7vFZ7j zA6)3u)*2B43#5k+Y5R?afSIkMEOO~bly*6Tm|NdNawSILoC^!Tj?!3T%X-wu?o2r&Pn2_1< zbr-Hr5BhNQ=EzuEyYq3Uk#l;~J?FIhC4Ia}{kOAj=eVWIcyPqZMHJ;$e8d-K6{3n; z^T)BPV4ff<)r_{+cKYfjp?A*;`b_K1SIVLurj#a^O_iWcVHG+Lq|KK~2hI8)i9Ap) zg#htMO4=yftYUFf`#if!xa~=0P&=L04^2KpK6A(VF8F&9j$v8-^wsp!^qYergTVAP zS;RGk*NhR}tWp+|5NUC#=Cpf7vbq;l_9!VZqV;fHvAFqn4 ziA2;V`@i&$+;h%6RoGJ4{_<$4v>SEp;6ZRpLu|uigegLY)UeOa)ezHe+&mPN6_nN8 z902q{xi#;A8*z3MFxhNHv}21;$l`ClC7$(p93! z=dV(~?&wKRKl7Q*MaDf{cNV%c|16;E7p+b7ptI{|gBkW|m`;$6rVdknmQIBZbr)OL zXjfpDY*(z&Cjrg`r-b(cMgp*+*G1-r>}eKhYLfY>&j-u~7B(&vB6}I3`ZO1Ik)bbbM^hTWsSkAqhN>c9ebBE1mTU)hT+c`ud@-&ao%a( z;g6$>75Vk~Bh~ZU$(K>WU)@T~BgQlIKZPcKmHNAY=GiM09Wi>EeO9s;BCh>VB|Fj^`aKmB52#aT7AsioirDRufRWnWL(vYAfQ+aX@iUU)5SQ-#B%^H=Na&3Y}tE zV_&yiM{ZPMdGPkDXZ&9k0Jm~)=Sqwy`aE5j0o*m!8#&5FguvS3?0X64Ak220A-pfy zE?qZcBg#xDJ>;HMpv}6Z;`}2~*L<+(e(_YK<~4Ost?4D7=wD5Xf<+gLUzv#H?2CTq zb$D>kkDt#MvV7XZ@}TX3M?SZXjgClOhQow|OUJ{mkav60VlntP8P^&WwyaycTlm{} z!xC8&J_~*fZ9dyI8b`P)3=5?`cP;81IFzm$7|Tk!gPZWIp9!DQz0CNw`Yq{lJJWZX ztKp~o@Uf`^HC~f1R=>@b`DTSSt_DX%cdGVg_jdLUo2!`173>xT6(<+8#sA`Wj+b}S zbW681W3e8T{1C?<(NJo#K9fypVnM+CZ9mG0=riB+h@pKL_FFouhKEP4HZA zdfH^%V8`oxwpWEe>9t*BER6$)iUaTL#0()*C9*IzUxU7t(yBI5Hnod(NL&&3w05d{ zc9=KRIp3+A0x*bAmJyS+N^h?Vwpyrx^_TRIr<|p`=2&JPz_mA{xi6NEz?C}p{!+rLyzgb&``Wj(?Jdt)+Mo0;7LVo7A^EG^fVdh6 zN$IB&wpkh1iX@0k2@Q#D%}P3Jp>+1UzP~5P52C?^PG-F^gA;>MgIt9l3z=;U8_Va2 z^`iBgkS0*zphas%Sp$4tU>4$t7~bFDI#P~;gdAECcUrT;lySEQMD9Z_LRU6}8kAk2 zI}(}pw-460glBiWs=%P`wl^^L+dvVK103Go=9PtTX%NeR!U$x9@I2UJPY<#DhR+vDY)p}sIo6m_R?G-o<#&L2zOEyl5pg-# zgd{yz_^_!3yU?nFLhtVPV%Ivj0T%+XH0@*xx~4O zl}?mwvUSv8)3-K*4uhu%_K2OF(VV2+Yx@t?pds)Y`P@c)=Po-+!dZge?&|T!?d~aL za#idJcE{Dg-q!x$#$m>{#xe}HWsU?NBNd(gIu+!RQa>LedR(yMhH)KQTa~D`529Oz z-GYgoxa?JI2lpK4Mx;eVNQK!-sxU1`Y9}O6qPJ*syQw8VUk_J;ITdlUIV~$cNnKFi z?wMB=6{na?z0UDIz?JgCQ}?#>8iVvto{2^gDJOdMOY(OJzslA4>82aMgPC8L1jImMhAV9x4t2ae=P5;1}2%-a<%nUl}3QO=L`U5tz)LIMhfibJKv zLB6gMcN7&BB_yRJq@={i6k>jX-r%PJV%~mye}ClvednIDpQEpv57-Ul4fyljrw$;0 zuUlJ^A#6$9YEB~Hp=wlv{2z${;l|4syW@#1Pvl9ND|4Z=GgXxe7$M(UHG zVb!3Z{BKEE2OEGjae7Y|d+~o!eWIcX&l`*TZ=L(A*Zd6>VYwZZ>i1*+*EsH71+ZR8 zdQJ1+I`pTffNEL>np=>Q2SNXns+8Q`CmH_#%CbKNZ^bkKLe;p~F~0xR_Xp(mvgpjMNCPP$HdAIbzh6>e@rhx+%#Flmk_5ys{f>_{JNzY>^!&6RpWu= zo(X-@&VQ>(e*h4Nr}166)SDuob4A?NG>Tp1_A4f~o)O38qdrqRDS4_im@$tE|LPgj z2Wt9+<+wE0y8zj+`6g}RYOnL@e$?`v9mBVLWM)0zh>E}Y58<#rdV+dwRO5`>|AgfS z#Gzlo|F-Ke``)+ z4!W5*c;;QNYgORGTVh+CS*1I$w<02#*2&sa?iYm2<{xJg($Unr3os6A3B1R|zFe!5 zX=~NY5tb{u;=1-vxpJnx7&qh1!4?-f9M+h9rifkRP7|^b%=?<%N^;tp-K)Xu`mMN% zFjZFFQ@K&2nv9GEoa?O5D7k8#I!k36-c6Q1 zu!kIj$cdPIML$MZ`w)Tuc zmz-)HNP))V96}jcoRmtO*0i*rr1Gx3(lEVpjqRU{jujl{+<$f_0!CoBrlxHz60&z; zR1gy)OHNR>^pR2?$`{6Uk>>`9e_>6r^+z3@l9M&<9o~gTjjj2c+D2u7q6P9yX7Wav zO8rx^4osr9#76!!JGeWtRG`WCIkkWQ+gruEfL>eHb19AuX-uKUNdKi|QQPnV0-0Kf}E`ubx>3 zCr8Tm%5&|+-mVEwYXQdJ{^FMy`U;r(KO%TpuWUvMl9Qv4;D0jn-ql~Y)h82NaW6Ee zn11^Me?2I(D~XcUeM57GW}YG`(71tDK73Nz2Vm?zYiLw zUvJB0T#eK){VbA5PH>T9|5T`~kG@uAL_C0MP*E`oEg=0DE!7zH^gd7vEFhco076f$ zW(-DY0feTn-X|w}TG)T;%{R9fkb~boDFZ0OXs-OiHUARHdB>l5++T$qI^EQ9Eey7i z8?gPG7il&iMK91FHZJ{dUPhe1AF%)G)O)D?_$b3rO1}2S8PvRa)XH@>(Ax}gZ=m48 z-vb?ceEh|-eYekJv;Oh{-BS?=>=z|=s?cxR3{6KS`7?f24|!7J+do5(*Dw{B8vYhR zf6F9WCGCqY_^le@5#^ZA5BieC_?-I_lWm)PX>E|^%_i;F#4iirE*rb{_*>d9 z>i5EHMJy^lTsCL&U){vB-AHHd+)raMlBnXlXgJJ$+lfM?r5)}3f z>QiCl0m#b4X;twE_LP3(0&Zo=47vptS8Qea`)3U>(BWt64J^uSZ{emY5=tMH>eahH zx&_^uN8gm<(fV6Z=a;YP(_ctG6TW$7`E<)9dU-HG;oy@a=juhll>&{C&lmGoe$Uny zcxPE(M41`HetAGAaXtj_Y^lqLc-pPCLRb;GE3~T~?f$5&M@-&MurNmadOTZ)d~0@) zv0SR7uz7RhZcv>EYxKHJnt)N-)~dE-Phn47no)-QoP~>SlF*{Tsg~M_?G`q1UbF?h z?e9FF%Hsf+%#iXgt@F&{oGyR-F?=BXlyotLuU^Bn&Jo=j-1xB4YHmwiTCIZ{8>XWi z!#9|M|M!8>H~G)Plr|GHW9?~rz*SNoi(ZC!TLQI7fcBrP#siZZgIicZ+a>X~{v6V1m->K`xi2k&< zqU42rtwUpEfjFxEH%6Z9=3v2Z8s0?oQ(stBq2M)2JgA8JU0!!2+iW`kUWIw8|lzfSp)c?S7|0}3hPUJyBG2J9;R=(j=@)o z|Jt(NZ;}$|l*(;>mr61Jsn+3Xh6Jp4{szO?c}(DvY}4_W#eGjnae+phonW;! zjT=Bu5Ttg5CgA!>zdo(?o?aEbn-p`nlGyKLn@&r{L7(M@;^}Mfe zNJg4saDz&NA1DRGvb-QRA2HgzI6s?-X1PD5RbXAUJge z;;TjerBcI${!(V~Cl|%k;sJ5cZurX5;CR{rUAVZHzrJ29Um3DIiAN{)xkWuo`-xg$ z%az*?dw^^&uj4C8!`Gz?_N%+^_vXhi-ThG0a{lk_LH>>Wi_5~SS3E+EqXDj5AiL&) z-eG+c0uBu$EqBnl_H@0!;l);HkdhoN;VwQ)>N%!8=XBiBTjPW^lP6W@x2Ie-QTPTM zHvB|Zhz_jOn&i){y@|MXo=6w&ZYjdAo1zku}VJ7q?l7LwO{mD<1+JmW`Kbn`P9o2$Nx%_2YJi5MJ519wG5o~`P*pW~K6yMle zF+Aro95+^YLH%n5@_T;lK{6Cg(lGPzO0in=a=~}s(eE$&o5LHdyHDceStr_qnM=$* zYUu5G9Yfo}At7%O2+3&(Um&kV%qQt`v}chrf2By%STln zUCd*ZKl9#mB_{c^^=OQ6>}cY8T}d`6kfOQ9*TvbKlj{d=p?#4Nk+ZwmD1=_q8J+fg zjdR)gQ*f%AW}<--8uDc_JYke`Jnz~3%U-iW-&=05=YFo$Bqfg_m9$;l6|1(8!d70p znR3f2Z!R~u=J*xIqV*?GzBV2)U9LyAmF@et|LE9bS&x{&nx|=jvx|478SI=hkoMAR zdM8V<2?A>}z6VPK1eT>6&6#rdN?8kxnyZGMrQvt_rBUUbg zPX7ooFM7EPSCw#lNNmb@mQ4s%(1Xj7CIvm}>`?~R4WF?U132wL2{3YU%5N4mH@ws} zSF@hr!EE9IsE}|I9+YVL3LH**-u!x85M23X(=6~OwymfT=yvGW=XCj<*k-vv4l~J2 z3GLU8f?@9eBIrF7^WZ?0Ib7af3SC(h zh%9}eHKatgCJ{?qtBi3Y+r4#Y?yXVt3!Dl<8@|6rG_R{a%`=o*n`&BjFa2 zQj-7SF42(r>xA5|-rAqFtp_IQ$!BMUj9*${w1a()isa?naQZSaK34#^4uON5w4!KjkJdxJL3-*>*$L6yzrpvDu~vO$8M~8+8(+d zM8F0V%Xs-#COFyeA%^lgqX(IL=82=hpvby+vo-!@^Fg}02z20Dw#Wh6-?gV9?WF6k zWBsw(>Eo~)M$xj`H&V*>l91Db$4oSe2h1|#Z0xcLu^1Dz#_#<_2N(KIp%TLxMQiv* zOsvcgQNuf8=+l}59`|&@lDsXnV*bfi!j+yJOl75Gl=?LOsdDJlb=TB8ky{5Yj%&qd zidxx0`-;k;lPf9x{zyA~R&qIaCOG}#=|WTp}Jh>Or9>&?33*w#ARRS8r@?bv?2 zly6||^4GO;TIH1=Ra0{-gEvwV&)tY@m=7UD`%6K$#WN~VeUF4PLcC+oU}f)q2i5}N zS-pffMhckvseM`_e<07J+si2k&?nYUci#Fs0D3Iq4)>PN^`biV*5i*uKh~<~RfV0W zIZ<*h4N=)Whugh>)+X@%x@t!WH6MCh@sQ>8y;s!-=^JvN=fr^fjl02$O;mQU?U^g9 znAoESZKS8~7{?yQduOp=z9Ns+P8_}%k|+3;xpgXL8C2*27o_~A>nlvrDQ|?@p7rjCpJechH7$xJcKg3e2%P{ z5rmMzn(Vc@pE}3wRV}G4SHn86L)x?jOLFFcQH(fkRdi(-0nreYLi^ zP)OFN)o$qLL8}svh2-no#R}fmW`v~$!WIm8dG=)=``NFF%RN~luV*C7ItDH~0CUHk z#M0@fc*iRA@>a#F5TfVG3^gzCdVpmce#&OK1Ra~9VZ;rsmS^2X{gNm= zEn)U5%gtUr*L89*?~I&7K&vt#Q;GuDnskm-PE*%Y7*x@}$R`zSj-LGp8h!w~A>#)5 zcIMQR%Q7!@kBO!;c)<8%JtaQc#&&rXD@vFutX)s()*HW3)h23b|2$A{Y=JjtwwclD zH|E9(QO<4i+U4c4O#zQ5l|zih(+4>ryKp^Z;L(bu`h1r;)cf_ofB0S)3;vpNt)<$IYeX2I_TS;1!!EWO=1=j*MoPyj5>i09gPbs%_*{**04yfX8~ zuOlvOEJk2X2IgZ*t$+0SNkPe=tYv?+go+2x=?*-S=`4HMGx%u6Xr7Q>mMmWPEw#VW zoA0vVEdpq27lVgNyPl-j!+=5Rhjlx0oj5-eb>YTzdM^L;{cf-uytfe2rbU7fH_c6^ z15fG)L#nDCtOXpLxaORXKa*7*hE-`6;JiIuF}MR~SneGW!M_|J+jBQ9079xHqO!VJ zgxZzB&U!D@Pf?&`_q>6~R$HuWK2XXo)Q|M3EYrUWD|H-g;)PSfb8Js9nbaXu;U@Oa zthuiWvCdlO&*jI?Br$8QKU5)JzIF4jw?CH^_XFKfh^(aB!BVggv7X|(9A zo9PY3Ng#3)Z86R7RF!p%jxEuLAz4`<*y*V6lCv|uWv8q=y5IR*&GN#KAF#~eeIKn? zJY8%XR|Y48``G7~?{bzqe`jXb9;y^J)9w1Zj7jT15v(iWwU(KN3)^bdWV^XbCJYSq2O3M-2Gl7+>* zDx2r&YAwo-yVD1yHQ)SNNH(u5hiA!xo-TxILg!&sA=@iHBq#l|wWD+vYG$V&uiq0< zJv_^WVO7>rpv%sJxeJfo&+6ab$Z~7eEfbTk^K!Hf=iHJqvPo3|(W#W%S7m$7*6G`E z{*EGjbL=a4?rT_KEq6n(=OfQ!yMTSSxx3D&<~=FjiD%e@v3^LFVDLd=Oe4l+?aZpx znoYva!R97&2%ee5dzO@PG*h>k?S!Y9H@4AL*OZVo4Nu5Sqvn?o_ zySW}UC?{0=Y}6s}_-(OvyAM`oZP?AMEksdS9f}T7TsuC8Z=w5cEdvrbB(5g$gmQ~W zqy~-V4r>pJCw}8;b48BYqc!5vu_>)P>6wn!H?l<6vQc{Olcm=!QBBvSBK~C~z0kP* z=j?CjEdN|E7$g)KtNnAZ1CcF`^cM`Ymg;a%GA;eSXeSvXb1l&tpofT3TK#=_USnv1 z1zjuV-x3BOJjaG)&35-mEQQKpLK|o9m}LUu8ty)uEqJ@G6+FBbJj$iq>E>K8C#SIE zIp?ms#y*^JRcduOvuVeZ9hF`bh&@ou$|Eb5LapejNFIoJ+0wvt|IVsJ+#0Ffsd3W& z2xSudYJ^Z*zahZmQIRgI-L2&-fdBTh%SK57w6cEzzmg^xgdmVo(Ez#@VmeG6pYql$ zU&miL=TZA#ZozI4Jz?)M&U*A@qghGYozdy?KvmuHnrFgn8QMm1t7Dn|mOt<$CZrbo zUMpBe@gux7j?Ed}BIkt`t;ca~Eo#{eVh>Bc8K0AEO6okH-YZ z0TPa7ZpXm7ie*rQybla@=F*2x1nhtJ8q3FUrYJKw(iO5XDEUb0dk6S@#9kNZO(qS= zt*nH;kGDDfeUV|z@Em)em}~Y!L$>tX(NcesZ4TXDRNoIMCtPpFs3-h7m8R8;>||g% zn=r(>7NQk@O7k>m2gQ=GwJ{-Ea@Jqf{V0>2uEhlziaXKVIx4b}Lm2M7l}Ve@kZT3C zQ+g9mPe=*eAzzAtmDt7cyjun+l@u}iMS-&;k_`0lWpBGc8XLEFy7bPeZqBs-?qnKy zEe_hm>W3B$r(&I)?PZPnYtFug#jR)tN&9Vu7rbphc^aBrWt&x~ouTULJvO=`GMCft zGI;+%vN)<)Fbn!Lnt%NKjFB>Kz6f%11_VDJTMa$)Pf?c6Ie#)xgscqp9oxsxWp!?O z%w>32V;koo#RyMiB~TxV_6s#Dkg^TIUWLGR!sdXOwChJRYjPFZW&K&&TV-yQpz+<` zF2`4cve)ldweK|;A$_-I5J=RJa699RY3Fpv#`X7`&8rcxv8jr=_)>1aOcVVrt6K{YmPIYs ze)WRaR=FKxyMrV74??jk{IZNW11WL`(}tFQ-o)3;H|AG>JlGFTblu?b7U>eMNGNdi z-(DcrH@751M{D>`82cuUqRLRi9YxX0pE}26)<~(f+1RleVA0N~0HL9|oiA-yImi6M z4#0No(;f9@bso5iLP^qE0Jv4wV`>(KJ-Fwp44WK2Ypy6F%r#;vcLw|Ix zfWRiVqgKQAl=T9f;^D>t9btF3b{OI22q!DP=G{^c)XFNa60`|!2_{M{B{ui_uhz?B ze8*cb@_UHV+V}AG=SB3*V80ZPpx+1T-FHHoYGE$zM}M60v6yZ`D_tf|FodUhK3LVg zRU1+HvsXgpECAh3Jj&o*d++Cs^{9=u5yZ;6QsoQRNTKEgvHnk+!RPdMPTzkaozl<0sZBcXzOio64 zt-aD8oE@$w^P!#>OJcN{&xw5v(sReasxvBa6_0C&#R#r^@=b14AuUtDt%)D4CZc}h zt^=5rqIQ*M6^ItpkLUzBZ^iW@=95#O>NF^7cFLu z-G^I)k9oZU3&dW7eXVJ(3dPwU9l*X@$u7&9A$_nY`{GFMtCu%F>==3!mQ_9Ds>#W1 zXEZCzMWRD&xN(!+YFG13MqZlCI%hx(*74~hZqJEFBGk+2B2^5S4#P*z>~S-P z<#5_+vuz{6O%^v%OAvg2@?eA8vU@19kzwo=CWMrgDnTs=%uyQmuTycyy^t()%gyw<&h;6YNe61?(aK!V8xuL7W9O@swnSj~0R9tGob-Mds zF==WQ3pcZA4@Qb_{pLfnX|Bnr*}M+Tp7+m`X91x@B{Bs&qqw*g=I0x#D_&)8b#=#F zcWX|nl0auOl0_ScL=qB?R6DL4$eBe0K$hOKHl4A2?R#uS$yJYqS3jyl)5fzJV>Bm9 z3@j10-Qdw`;4b1hDuH8~&F~0lY9oM^37j`+c=h3cv{Hfhj$bnzzGkI*`1ge8MtcBe z{a3vd*HEDadrQ5;8M@Z1k+8jbm9g5CIV$lG8?Qp?2{1d4ns-&ha&L+RsAmIh@f;n@ zi=Offf{AACq$t0RV|3`#jZm*Xe8+Xt%4I3iiqzG6Ds}jt>|(iD$6z-5%Rw*iH1fnxSp7;5$9&a z$HQ_s4>RJ1DVFPub&X{QK$8Mi&Y-Zp!2 z(?U{{etSZEz7Biv$kMjRsxWo;N1Sm4I#k!%Zeo5&mx%_;9&^s7p(a9lHff+r;`Idx z{RN`}4by-ZJ&N3fNc8(M%a=4~y9UF)<`OtL&(FYPY%nvOvVF`hwM$8U!kP3wT{zpo zk@+sQSAnnvO4~Ze`9C6&_b&elLe?FRH_zW#81>4c&4}!Izg+9jTUrJ4?6n^jMhS^1g}6=;260n=@iy zj5(8#q(lI-xCRBWj!VB1kN;{Z-yW~p)PJ*5e`VVhU;3xnI{Z0PK#5Ml~>^y&+)-I z32$h0dSgskAxjAx*_Vq-veT+v9r!TmGJxH?A>VTfBRM0m@RPU2q*;Hk%E|)_9A8P8 zryr#?KJY0@xiB}F2^n7JLXf9-B%)R{bsJ}E_>vrT>t-Z}dmrXK=EnN?2a-MCBf+(B zn(!@2;2`jqy`|p}7THF+In%b23nPvC)fbw6n>RK~ZY76{rH;NpILR)<6#Gy?_4gU9 z2iG)>MY4*FIQk!@+)~HqWRs&GnD_Ay)K59tZSjuoy(dtNHq+@JX z{n_KN++Qq5CC;Bhvt&;nJX3VYP0}7;C=vm-IosToW@tfZwPJjJW@IS?U^%Izr!ywFi|gx{VVLI zQS>KhJu-YZ7<9Lr<3~3l8+x|wec3}51g~Bt&nx(_s$=&P|0(2lsEB2$Q#V35PQAT$ zx~+(fK??YGj&f5=E^1rHX7rf{N7fO`H6fEd*w9e>$x)ear*lOo`0a|?!%yE*yIjtj zxkg=KIC?s9t*H$d?3(n@KI?fnSlc!8Cf8+48`GAfE}OC1gUgV2DbD9sd#)lI>X+&j z#6B9b2ka|Xc;img3JJCD#J^q3TxRFy6~38)Mg+&Cifv0)*2>qAWpuB>w#yK%3kOuY zy}AU0opTAnXi4Ct{#qr<5zfxSLZjU*&~1|XY}iul;0KGU5R3no6U(ArB}@DHvGiE- zUN}Onsd=8t4H!tR$&py{Q2g-hrG$=meA+qa>_$1%@F~_Gvq(>osWkLSV}whUt$)>v ze$$(QMsc>K>k@+#;Mq@!_TG`<_L>!VVJIf9c;^R;4k!;Ze)tse7@@UPLECw)b_%!4C2U1@Sjl z=#+!PH$Oxg8B`=VI^SY8R@G)=7vH3_2d~_iZTMh52qA|WpW;B@J9;5s$yko?E$qb1 zYFR~?_ZRV|73;e16H-7)i*nO%0=nmDW@=ErW$%uk*1bD>o;XnjZOH&a7-)=0j?FUd z%Vxob9+slDgTw6N)}k(+yok*ffi=DU)xkoi-uQTV5ckaI=Lud9ir&(Mi(YL1chtT{ z?@zoR&W@QAdsP0yC_qvO?cXZ@CAMIb99W#_yqtx9y4+!K!WlSwn@t^b!DZ3 zLE2lY9W$$S<|au?IBr)=`W^d~0l)b6Xj{L@B;wK6ls{3AT40SEE?Y6wSQcY&0h)GI zn05IiCLidH0&Cg0T3)o5aGUv#CpMG48gH*7Ix8DJzu7je>?=EEV!2k1aFt0Zq;`PI zfE9K-fG4BPVLN0rQgo8fj2(Otn#_3aR)K_eu>00da(FnfQfk=+%`2vJKX#y%hAi$^4 z0}ivoyOhBk<<hsa2k#hwOGb_j1%l2@#_a3mAsfM$k9 zRMu2EDy~3XGj$3yoeH)rt|Ysca@cD1+6~h-DiPi%i^Pm===@6X{-)7~Zm9aZYAlSz z>@&VPWd9^3?Q1+jH2b<(esZHttl9(1(6fA#O{Jp^Lo6z%w)J2#q{q-VM!&!2`M3+n zH+cXw(=6up6BPPIz2B0XyH3i0=}Lq7xajPKYtORdnGD{ZPSMb9%34KJ2Eb~kycsE=Us;BoiJ*bNEh!wg>d6% zlsk`#%H-rvawdB*h*pf%O_(cK>TO-<4n=N8&Q8|De&XI65Z=XQ;GsOQ-BA$}X4nr9 zoD&V*`+K9*+&zZQ^8wGH!LF)nvh{m>g~g4>wJyW@9I~t3pE5EuJ_mCO{CUC70jt&OvG#)xn{fDs-eY}8K} z<=hEP$v7qE)^8D?=F21cxl-h^E~L2OyQqc7vi78QWD~?AHSjK5$DR5nDreSab93Bv z>Pl7p;RfNizu&M>UcWe?-Ax$W|~51=nlKMv31QZ;mXQf zlV6I>X{SMQq2BNSttJaq$*Y}33-!mK*-R;)A|8%eG}s^>%QsW#N5wQsr3uU4@=$kL zr}x^Ci9%#a=Le!;XVm&d85D?T2*tHb7RRM76CVpd`@M*`qR7x^qgNehFT;-m%TdO$ zM(PVMO>7#xjW&GNfch?gvA6=V=8wCo3L<--CMFac)QirrGdBY*sO{6U)4~AEr`qW< z*FHIqF2qWwoi^fY^z2=Bf0X-q(u8x~vHQ2BUvu}*#(Mq1{;vh2pa@O)%4O^|X(`qM zmN7-l4ZGl-iYo~DRuO);&(HSKWrfH7_^1&0tb=*NkjWv;J<6YtHXM8l_IP;aY**d2 zV0x%7`7k z^@6~0^Qh9h25*(a!o6#|w*K59laY^pM8pIQe+`Z?KHZZ?oNIOcnHgGCZ`$MC8rG{v zM)ZuI`ZVs@$xASY$nx{RmQYaZ%GfK{oyVxiUaW!hOdW_SvR57qJZY*LE>BfYCn|ofRHbb)F$hBT&=Q{;rE~Kc}4{@U^ z;i#L(HACIwGS13xwKtN7(vZNnmTNYF{{(Nm?1;9f&$4- zF?`76?W6*mHBzRLQ_q@xy5?@to2}XSuWC=yZ#S+c!5>+;Y zlylIPi{PcYEzr@sG>7oVkaoQHGrr=ipqe?_c@{@_@9T&Aii{J z6Hn(rUm{|I`s1c57k6vgK216|H0{h3G5*dVhhVPur8JVH!_GA=Z3TOc!;6PqGoHXZ zH#ml@1dnB{kv`4YexBBJTrv+4E#tj&CRMX6*LTB!mF)wUy@_3Ogr2NM|G45Kl`U~( znu+?^-K}N<<^Mz9XpQX})g3)g#wppK=Mpu_$SkYP3pE&^zdNc{;eWJ+lUNxTzcCwF zjMMNkJMFHz>=inl{-o`=N30R$M(UV405cae8UEYSvbwck3Dvy*==4`5rY`z6KK*_> zUx)N75KoCsSpe~EgRzc3b1_Mpsk=7m?g5G}{zq)VtWojSv-JIp^=WOiFxmBzetMW<-U2MD;iRh-@OXqPi8&S)R2%X1b!cCEjb5{HW@0@JgeWb+hld zzkihfVBxLyfY@6hn?E-uOJ}PqZa*p)QZlZB+BzC#$n5J1Kl~JjKf+^Oa~ct&JN50? z5oIAw#Ql)Xy$*8+>z)}I)ap0mgMP9{rDhI$_p)bvg0Zr>q0eOH(sBAej=$tVYx>Sq z8+Y&C#rOvTtz;|eyaUoFb}xsomd&#^-b=hh)XVzO+tQ#JuHH4jiK{A%KQQkIXV-@X z9=PWFGp~968n_|id^EpY9qw)+E;J0O*y8VPcj3&L8w^kzdRXM7<`!tD??+HfInPt8 zFXye#y`eRp6a1-p;!}JG&o((`+u!IYKQ{=r%{#|&3lj+;K79w!z3E}M_7_me;576& z%3^T&{!ae*A0VE=PQH08z4CpOQg1aa0uUWaONK3p7vW?APw*_8Jigr}8ezwIn%7-# zJ9*b&phz#_aE)}ep?6ip!xYT)qrC{Tl6-@{N)%!+vJ$xZL*G|zF)TN$sC`s08!Jdg znSY+UD$SEjOueJo;5p-t!Br`Hw^|vOhX%Y$o)SVZ|csm!8@hhz7|GKb~4 z`hXH8EwlTx1%WY{fSzK9?Bg2!qo<^4NB0>ua;W&`S`P9aU4|y>&RV}KGLUQzdIRnv zkrFyKjo$SzQ4DMi?;YCEO#B3DXT#H57N^y^8jPQ_nGRe_k?*%9LD2wt&I& z5<15AU1*JkaI4TL4&8LKGKAjT=kx!DEQjg+1@KC2wD12Op_mRTe-Q^~ldmx7s9R?d z4##K$237c|HPg?&BGIg^fm~i=1pOZaKir27R0u(TOk1=hG}*tIz#Ui~EWcJk;vfSr z7fq`Ydq#z@p;@XEKg$Zn>MKC2qQc9)-|$lGTPr%0rvUS!<-xn@XF@|uw!dk@efMYE6GYZSzg_UOVgzms)+1m-^c z_q=|8A5w!p{EEw7dOaBj{=6yiXon9l7bb)s!h zOpj>RWCvDR45sh@cz#gHa{t4bbupHBLSoUwtl2Xh=H~T-p3Ujlg`8R){w!N0Ztk3H znoGlo#;ATvw<-&t*P1TAzx>+9yZ&2}Iy{53CLR7c2$@J&W!PuZU#T;#9JplFoHT8!U^7 zRD#y12NIW`LmchZZ|oPU?EcE<#cd?`@U)PU%Oy=lu@ogoiJ9>0HWhAeN86k(?0OH7qO&X&dV)Vl@ zjuU+_Id}!nA|h;kXOi~uV)7^<2^CUZLgG*V&EJe;g*MQ}TM?DHl(}R$TC#4lDu4H6 zNtVM6V6N(|XR(Y!GLQki9aDE0d8Gw8XEba<+pNYzSpug`+7nv0_YryD6bNKUghHiT zg234LuET@*`F@6+qLVwobbH?tM8MBs$K~J6-Ax49D);Uwf6M`_CUzczTl^ZA@dwZI z=dTV+@)7c6bNW%N6A#*BJoamRqi9gh(~d?=|L?a6cZW2AYt0^2$y-3gn}$n7<0FdI zRu*tIraEhdVn6 zX`F95HbYm)=*!(_Mr1cnXjDsfkXPYAYR>%aPswhR;|Cu%wv>YRx#Pnkrg{j{jfj5Y z^3W}=N@2mv#oh@`29TMR6YfghMgqos@(nYE?f5MPw!}Q3 zg<|2W;kmkucJJ z2Aed_P~Mcj&=6~8R{nVOaT&s`d05s1`4+-!QSCt6djpa%4IC{_+ua;~C;k7i_m*K% zc3m5=A|N55peQ*=gMgCKAkrx*Z2;2UH8Kd8bhpyoF{FS|V=j z(n!#PeC$x0VQZpO?2sP8ZooK?8z~#RcG2AWLt%a`sJpLJTz_3=qZ-A0i=X(%G#aE!?~&W1PhUpSbpAUQA^xWRBg+%TqGgzk^`fb=JL{b4cOR~~I^?Np zgQFHdQM&2=K?#`R>l>28<4%RdPG3M(_G;aHmoWr5g?m;-b_ zF)S+r0d5tqzHB@ZMo8((6gCtp@jEIu0)UD>Juzw5Q8!2WO#nxVQv_+nrWS?u?{^Ic z^lWOCm4)_d$nHbxHTV<{!_nWPa63`!|A+{s$O=WG#z@9i#YPC@B|nIVp(qPiRiI zUa9mEzh}zL$v4Y9!dC?`~ag zX2?Z=atRrlz4lr>M4|E0|K_{@HN961XARGv1TEy>h+F*};gx}|+GSaTpBRwU;k-~E zp!Su@&bREim?i;S$G@!p58xBz!VeQTFGZ(-SpqOlXLzTQOE9Wu6h9|2x)^~o?+dbU z#^qK1H;L!fZvWEa@)9L`P|0s*(M$j)-br%QPc^AU)dP zda3}T*Y{nb|4yI&{M2^t2cST_zwL_eEl@f-Lp|N{d(=8A{c|D}0t^`L5P%-jVYhjY zg9#`7wcqUryeQ=1k8Yd1)QmE)bU#P8@l`$Mny<45-bKigINbsg8 z-@e?(UdK4`5S7S#e3#Fly~em*_b?=Uv+?j?|7(6fp- z%W6IRdGgY3lJ^s8>f7D2vBckWAkcb!wUDI;URrznLKqS#k1&cqtuB_a$g|f_r`Y1% z1Wi7S>s=xhmc~bOf%h%Bx^NgN>%-}n^8Xs$@A=fyuEZd@S*H2bPcNQNVMr-jrU++f z606$*g<)0NFyHud@NB%h`PX(9I@zvvMyJ22(r9@|D}=X9fE= zaHZC?LR>m=unezbJ+2FNoXV^E@q5SN=S8|hZF&VVHALs&m6cxvK@IPDt zzX20J;4Q~6A}Y2*3~Kh`g4!`x@hM~ z0DQj)@BQ7sB>CmL&y4_<{3MK?=Fe^Xt8;-o0$;+=q9y%D(Z4A?7Y{KCoBz|b{VEd< zrXuiRA6Z|_{-fwV-~`%H2=n??h~E|x{14yfXVCG7{;Gg#?LVmKU;p-z6L@YPxiF$X zx5%$bA-)a1bUv5(^*@UKok1MZ#woY+k1K=02ypU`uHLi%2bqAI#&pQnsiAEz>}vZ* zm5M{|0?otJ$s#a+vywmN`%UwC!Hm}eJ@-Fp;{QC9ct~M_almh@_Qzsj%78_*TZM)F z@$bL?wH^S#cOt{P{z((Q(>P!el?_y{{FCS(wZZz-JB0n^=YCs6O7Nw|Y<&4Y&yC+^ z@*R*qv}r4I{Sr9+X;|kmVP|9qcbz5V{z>%nM!@?XcF39jD#R~4>&MTE+hGD1oyozB z`%m^aoqNs~VkFT1OG@PL<;DpDo?-e67Q;WNn{IBx#yselXn|E{MR_z1V1@)<35j9wov*W2F`gIpw{jsPrT z=54gk^5PVT22psiuhyo+zrF2b$!A;WX>pI!;vSZPaAOfNz@a?cj+N{9e|z1wC=9sc zQdF(`j_hQu`&qA!TA3Yfd$O2Oh48Q&AqaUX<;l;D)tcm5O;peYmFr;nPM_UN3=>sv zV%7o=T1)ht5qI>=z)wbr7{i6sr#xOhA-9UpM*V$@^j)G8ol+ zg|*(l>bNk=vZ;Y1*K^Mo+}{y(+WGnd_zH~$m&GA*A9J8uWAvb@Z7F88U&}<`Kb$h+ z2^fKd4DA2{Y}`BPT@hGljUeLR$x@p(Z)@Md~T4HA40DW@^@%+T`z$X^jhyOE$U(Sy294V4@R%5kN6(}-dR)d_h2(ElT zhmQLYW_cxBM7{cO9^#Sun|Q{jQc7YlMI8D#aFX56z0(mt2u{a^GV&$2Uy?*W?=}!N zEWY^9G!!VylLzl>&2Jc!L+4)r#*7!bfE6by|9fi&G3M)YpFX?*M_I&eO(_Y-EHEgg z?lvXgUpg?3eO}2_M6SuU@bZoy2r=(Y3>P5G;$ND(+JU|&>c<4vXhW`prMi-u#B9<7 z4$uh4wIsT~XqtTUNbH`R1D&RkJ0=Rx3?#VBdof{6DRue202tH~BmP*lR_PYd(JM`( z2)?DW9E!Vh&*fiwkAG@Td>DT@MnWOFumr0eHy?(B>7VErUuhLiK*5in@7wgqEk5K- zmXa}MCqi(|kMLuSmz4VRj^Znhn|DXV&l*uL3Fv-UWTJ0f&MG-HxQ-$5_yZeShponC zD>O{zYVW$u^+)RdsTM0w{gHDO9VLhL7&m`-3LnA7CbcN&>B zup?pOs@K;`7SL_=r^o&_Gyiw-?lym#?~K>B&?=<-U&#QwPc#Su;35roz|2oAgSN9;7ii?JNe9{emA?zsrAupN}o_F>{4XSpivpp8F&6`US) zWOlRQVi`2f_1?km?8$qY6#nmSg2C`Ey}69@5@_MM24>42;(`Y$S*AZ-0GcUUbv=8G zF!#HaM-^a~GjDNtI4TWfuE>@r{5v`TtUIqR0_w7l9YSF@g{}fLo-FAoA2XO5OpPSs zf^Qr6bhD<2^gnpKOFt*cU3Q_2D03DBwpnV-^3`Wkiw`2W+(rtN8{5>S{2wOy5<^)S zNOV7Gy{0eQ4MSqIGRSct^fFF|TzPjf;|DOu`+2+_Z-2XxpJ{ef>W8o$9K7U9_IH7> z%*wa5@XNsW#kGn2CB+@?LChLqSS8-aF6MnHzQA_g=&GcC>`4?d*&K(fWvek{KP-Mi zUTNz5*Mh%f_@TZQwT=LDE|LvweCpl<8y-#swD#nU!msP!4fO&muxzGGLDF|4vlQJbPQ)N&x4I{^FdTdj%KcGWJlx$ zO+LIoqgHX@pHd0yj+#-Ot)NM&e0O7D7-+b6k=*Teozg2GCaa9NDfQZzt#O-#seKjX z7PY#`9gfU1;jI;J?P{^0zh&QTuPRoJtZj2ieicKeUit$jY&g$=?F|`cs3UoDVuqj1 zXi558N&&USu2{NO8mL!Xg^5Whi+V;|?6V{m>#?#>TFC&+AmhW=kq!X*l%^NmGqBfq zah7!|h)QTa@jxu%^Shp~LGlFh5x%?^f7pb$H16H)bAY9SfwIpl@r$w zjtI!)wTtE^F#yKt6z`@Eqr@2lL^*FMd8Grqj$%(hEjz*5W*o}BUg}1qq*b7AuKQY} z-1n^!^ptmVJAvq^?>Z0_GWgL*@I@{xibFsJK zcdsTt@J%^AK9DKzv#A>33aOZUVNhij+Fb}}Ofs?;0&Hp=hQvTurF6Eb%@<8RKh?l3 zJ=?K00%V!u*hG{|ehcX(-!4K>?7Jg*?UufAHBOFk(!Nau25tE+DaH5N=_x2WlIHV? zS?``@VKvu$0?pAOSy)5_Jz2t(Mn?q41~RGinG5h#wT6DzapL%)zO|>D$2&8vejDen zvFmD-U6s+jAkiy~d@H=uMz^zBvn7ALzY$Ey_DEoTqDGrlOHA4Z)L*f8Jtq$aR`$~O z1wRjnp-<=})^oUZL1%PYyTj;^_57YTb{ns@;pHc#)(98(wTXjy{lV(>-GD$nlYqR4 z7TYJ0VsGAj-u&Y%@VfTHi+TkRc(^FHJkx+=HO9WXf3Yiw$DB;xIXIWjx&W?QPdTGum@0nnREA0(L#CQSkK{11mq-cRhlG zP8$O{K_ZLS({h2k5#K+MK=#Z3BVTOM4H z$WEs@yxiLJ_$ZlC)dZHA9we%J)?MYgu(!tFrZV?=6q14cGG_KH6PK)>R}Q<5;{iZ} z=~D`vohJEu?SRUFT}g2bew4`E^u_;f>&{O!?nVx{%SL-53}a>_J6->CUtS_Z`#;GOh~nKAmxXR;UPPOI*TS zk;G;Iy~#4}Fn-Xo&Y-pjV48P5P5Z0Ael;4N2ZM6I3K<8CmsXoIIJ0 z?F9f3>cQ^iI9|(i`N$6Y@_>QqxiRN8n`;k)WRF?~t9c5JmHka_{du@s0#Z`sN zdj)@Am3`tL23#WJ{n?uoSg;c$3ytiRvm`09XRPzRGgsI!Pd9iqm}L2I6{)fi5w7B* z6-pg^5Ed*ZM}6yPSZ}P|+jYu1sYH3x)5!LA-APC8&g4a!u|3=RZS0i^p@W)4MA znI;6x{;Bpq>?)uDsVW1HJH z+`h6@$1;8l&ypr@&wm~V_|;Jg^XeewG5-g}Poy@yn$;=3^3?TTW3SW5PTi;u_c@eu zi4k9TwYP?Fv<1zFC8Ohz;gzgZd0B7nueFo62$L7P5}8Vuddm5&^muF+C%cdZmAwfy z%>htrG6NrTOO|Cg{CH?&s*T#wQKyC_M>93Rl^bC&-lbEzkUW$NU_sOhz1y=bZ$|eL zh8?SY4P^v_kpgDV#Xd-KfU!ZB_+XiQ^4jZLn+>5dmz1}XZ+K+ ziH*Fj*dW7~?92qp;`nMnfn(ZHG9hRlyZe3bJKnWh%nRL0li@0Y?bOK`?6(7Q6-W0n zawhK<>SYFf5#@sqCF`Bz4yQf_7XfHI^4ZLXmJ(+KA7aS(0g2V{xqTMK>(RqD^t{O? zP_%U~T^+n|PIcwoX}FSM4}t#Ho&4KRznE$J>vd1HUNH5ZsKh1&2sioH4eGkkr>!a> zl5&A*a&w<|qO%wDWllYB>7vDnzPOhcMyD9{ye{4GSqq%lt{-6_K6@*p{m#YjP-*Y}w~uE$N7 z0W#zgrQ%JlL^!g7 zaOdOc!B=!?EiSp2JF4aUPLC&z8(HTW-d~1hleKk3gu@tK->>B-;weVkpnN!?H0W54 zMtX1TW#I48zM`;Qna=QhChdcaL`;mHu~l`uPQGz_Ta8{MGn}5_G4=^Hhd)GM=JtxA zy$)A0lR+bSHymwgitef1?&usy)wVr+yc_(XHFxj^0YzNzMXH4li)3Sv*6?28X9F^w zQ=Qshoi=PXLkkSj0C5KGi0>Go+XAmnv767Q0#mW$CoxU{J@fX^=fx=^E!H1E%oR}Cce9p)SmN?SDdycT*@~PuCjY$&go036B|o-?44y|88td) ziJ;#{{}a-2W6XH~`muB0%YpwkH#>&~W1WZa&DIxK{bikk8>`($*6|o5c}StL#(5p zpmb~r4@)VA1m~V-qe~5mPZ8(@3=dbfG$RwULwh@*McVo0c1>5^$#_aTlh-FY-^$q; ze9zdg!w&P<-+a2%dU{tkC%yoXm&C`G2MJB~G;FVmJJQ_};H;T$Fha*|dV1`+tBnD) zjO@9NnxILm0t3!N(`7Qrz%(38_mOT6BtBV}BT>4>3KwHYRK2BfIPN*Cv8u-IT=_@~ z8Onza+;6xX(|l6^!Q#tFMWW>0j2ah;h4Ho#id2tOv4JmNFWnZi+)s#EA-~(dg5+%A zQrVy>;=jAc=#{qe;%LuGye&TCJhceFvtWK>wu9BzcVY$w{F|9d$u@qp(dE_m$wuXp zv1vqS^?tAejXoNI%9S9-^HAHF$<}rqI*Z;zDNTn;aaAfKD!1pJEGsD|maPeFzsHwH${1ucmdGv@WGwJ6ZK30m$OdLxJa6^um-kqF$>Mn0C2-l?!a~;$G!Am8 zseLiIL4`9wfne7)vcX_DkS8MX!b#o@a4UbhmLZ5z(Z!G$t6nm5+#KOC9E)S{I)Q@@ zxHf`~F~oCa_R=0e09K6Feuvs-y0JZRQ1Q~po9}*)NM^B~J^_Z|*OJIOUns!jS-Uy| zs-IBKdP)w3D2}THkatJ>mY&{g(lv_b&>ys-M1*T@PiN2Ixt`uQXQ(2~z!Z1xvEHD6 zl5#$W%}UaR!dg^@unkIOsKoraZtL9O#%}eOm5mXjt0Gad>L3tXc*T?yat6~a;AVf( zoQeG`$@;=n%j>Ho1TjY5Eej5xZxEQQ44CkJOIr&D5a!)=WWG~VHS2vHC@5Qmg-=-j3MDsI|fVh*t2lxbIMK2x7o%1 zpgcCa@QGv<;ciX)-k`v|^9Dhl8D!SY5viV;!&sDJAl4%9iY?&^yIeidpJACpvNjZb zQ|irE`*PH6l~v1JfEMPhZqh{T0!M&8^_ zQG*n>)WZvvDxJt(N5p-xFF6hD?Zr4B_A@BNUBh#>?#u*@^q;=68s^E*TOARatWX<>|EP}s-YmF!r`6)>%slU0VJzsX#W>co z%@`TB@9Ih=SAIjI)E6Zo_`O!yLlS!Q_J)gLG>xqn9_g(|HL(L+*)`Z7IQSbCpY2e; z;TZH7;>hL+$zUf*cpe{T@l9Uu>I%3nYoD6yI$BVzI@l_xFl{|7Jo5$)i7r}CNxH@v z9G@vFY(oQwj}rk|ULlc}T*0e5qFTTw*fyM2jQbpK3{=`0fkcAd>tvlKS+QCvhs_Xm_(LXHFJ#7Q5LzSvJ(q{s8sK}8NM8Wnfr)63>sIMVTn&|`&>lx2VGI*lBpO(5!_L2e6xukMHTya8N0^xnx^&-4UEY;+Irh7ZPB0}8NvpS=fn z3+t(AsWxlbqwe2$%)diQM$!;_KZxhFk>wg2um`w?^-6M^*AXe#xf7pVje zrh((c-p+BExx>&^?Kb>g(Wk-h%}W>eO*INzJz}m2@qZTP*q|=xRaZg84+B<;lC{-vD7}I@Gev5*4Q3esIS9S+PNnisp1PgYErf-OJoh~kBxy)qnZ+Av>H=Qsf`>9^VUBvQQ+k@1J6#t5Q--3`I*m-?!JEy77NxxI< z%$0XBgbKK4v`kV6Z)3yCg32PJ>Mho8S*I@~?lK;_k*p8PwHgmFAybufx0>t8ZPt`) zW`#Ds%ongE?v?K~c8!)w=?R#hx*z1T-z<-O?mDo!ld#Fp8#Ct=z9e$3TjoMaPnvs9 zFp6rZdNAs#vgKWaXHhGz^qnUV=F9f zoB~8vnYPxsG}aTyJ+fr^xl)QzlS!k(xx<8% zvQe_d=J@VJ*dr~1*>GIP%19=Nl7(HbBEoYME`v=-c|B~g)*b_p3otx`BgeAZ5BVUg z?1kYOh05nlR$u~~C_iGHfhh4Q@R}yskyKqnf}lhP54vLrta43IM7vC=HMsi%$4t0k z;gBVbt)3Vm+AAx59TSFKhYl*M&4SmA3jsoa+(zNwlK&xfAh~O@b@a}|31sLi`H#6g z-lmutH0R&pm+cii5Z0@=A#%Pm0UtMQt+>0`U^6jm-p$?f*0H~!*_tny0l8GopI8GJ zExjyk0@l*<&yQ7@(`CjCW4I6A&QMXt$IKpLB>}4tfCBZW=Q5gQ)|AlYx`W9USQZ4l zh~)!m&7-Z?H&eVY)b10fwxtp-BkyL-*8!<4)U#Q2`?-xBOvk zqpLeOGWZ@r6;u9~1<4e?9ttT&25NblVTA^8vRLaDry&oPqrZ<-+AJhyI6iuZa?3kS zZ1{qiX4AtiBEE#|$D`QD&GkaM!^53}Nb*tr8O?9andio6pr z>z{GNb``pal&+@KV+RHz6D%m0)Hh~rbtCtJvmXwqu1Kq2y>4|>OKxSx8x5tV+ltFB zItXM!L1dG)mk|9Klc?#=iC!7T@&4DDaZE!Yg7xseai4=#qIYGz2757x!osm&4ljG} ze1xCm=?b6qkxt*7lTD7PQv8@T>KX0<+|~DS6>CO*#@H%1xA2FG>7_Os#YGtpObHw1 zD1?&g&U#2@ZB75Vg|gC~sQ9iT(_SKqRcoTkkO9cDin_gXKz35idP%48?59t(eN6_O zaO*mnH6}VEcg<@t0wz2$U--UsIqtr|RVmX=bM2)zgvwM05jMLW4&_@D-#zkkm1H$- zN=)^IX?6MM_Vv&4+I?Y7@;#-FKHju`${DH;h>xEy{#(d@{2sS!n=0 z-QzOtx_%ber6u7?H}Mj{$}nulM%0@&qV%>bo(8Jx!QJZfPjIPuK6NGXEU(aJ++5V- zy!0*rBD>`2@nPy|Bcgn*fYt1X-zeY|9cag74#_~9eoy4V8K9j;9qqLVt2R2~!eBS^ zelN!rvrXeko|UL-h|H7TzMsLEh&Pl7=|K;k%)Y5}6|?*H{B%|)u!K17X$HCWjDXkmu=~iP7EiK~kf*%dO5AliN?X;<1Ir=0Z0Be1rhu+Q{ zb!jVm#L)jbl1*x<7?5+0MT9PT}&GPRpLIdln%)M6wZxwfLSu8fpqi{Xi2HO!0AAK1NFIa+T~4m&a* z^!8Ac*8`U8!CCOZwB>{Qq_ALNJt|{48a>164?9R6fMi*Y6zp_y_qKg4e!3868AfEu zd#nF2YPU4Kg2N7NKWwGPvP1-PTIM6*-!08Ywk?kf>MFTJ9ZqzH&b1Z2+N>{EsXka| zw~cp4?!-T)v8}3z)VDgykT^YhywuR|9_Cb^7R4S1S9npoIa=3>{nC01u7|z1WqH6r zhPiTnEBL5SYjU}yCwurLEW`BSaDZBdlbQ4TO;@F*Z!9KFbL!m+oGroW|YrM2zSP5Fm)!s9mfSJk;QedbPsq&*Fx7h^5fwj^yIZ(Nffe8v_h|8Yza4}@DUd;^^My7l!-#e5 z)9zRp{+%)|sa&#Mg>6}OUWq;o?k@?1dSom({j7}nrt;Rrq&=c)ZXcSTu{^4r8 z?M6E9JbYs@J`Ew6SWDY;vXzZqd>enezlScPA$+XhHd04qAT?eaHx((SDFlxq(6UH$ zd5zws?;LAj$;NSDLYe1WFoLd8c@k}&I%j>dF%Wc@?1DetbN>EqW*}Rg>BgNWFPzrD z_BXH@3sC!|a56$!D#zU`YwynL^a~J|n@^9d71!^KQP_?;6X3FGFh5&dlTRpAyl^lP?8UllKw*1+vPbW@Hnn~m5jvv)Vi(EGs;nBZ?B%2fb6w8tRK~wK9Vsp)7>rzg;oTk2R2Xqf=jOWT#B#tWKACWU&`M!Lx0eW-k?_?D z4R#;Ys>)K@&?Ne&!Y;`w@& zQ8p9R?Sm>}R4Zzx1%)aLNiI}YZb!Qx&wr4}Y*^737GzSnjk7~j+H$EiQPm&6 zjj8HY1EY^SG{i+L7i9-jWs~c=4P3tyg~yrNs1#2H41Xjzo;Jrr&@!P~boRK0X-Bka?_eV|qDg@{CV6X4m_cB7*&F;&j zK?V)<1ukwuDV2tvnoi7>^JDy`vbi-|b-mOjW}6AAsPszeEJ-!z^>HaDA6n~%?xcn8 z?nnHTsLNXtAzbui*egE#wV@m}QInD4o8H`(#7@IE%DahQ$~BWE9!pCG$PRIA!cPm2 z7IJ;I3(uc{&39ek?gnM7_b*(i%V;o<>h)VV20naG##HVU}+ z4Q%??!$PKVle>lQBf)=TP2KEsi%7ZN*C}7Vf>n=VH=^bC`A(ZQ`&o4U&It}by@5lt zPW_W~FEPgqk^4)s11JK%iNe;aTr-Jl2-)7*p6+#t5K);C>fpBcty;^a#(vhw%w%^h zpCkc;9F1(Nea0!ZE0_izE9qS31N8mwFlBy6B`FJSBiB>{`)j?YBbZrOVU$r}kTz&o z4^tWv?{H~rdy9x;?VCe4XF~_!g@eiXLd1liQ<7HF>CW8S>6yzT>Li$loF%lh5*)Q@ z>C1K@_}#*?1sJYTH}-eN9eX3e3rdxxgQ+*f7}^18qlAr31{8{Jxul}a)$Un;jACB- zQeLAN_w5xy-|qAD&M1Y%qor6e>Xj$3n4U?2c7ptCo0J6mIm5zAYFsiQ0fM>DqTQJlL0`Cev<{?OBF_%n>?=gT(hx z3Ci_1Ba?3G*q1!iEHnx^jFjc`Uf@uZ*cb$cS8ry-ZxjTh_~o6x$33FMktcmcij7t0 zB$9d$;=R>Hj;WcaDnZV7SDS`5O^HV`-ObOODzpfFnI?ilvI zPhaz;vUK5jr6P77$-GlzAEsRoa>xQdN$GJsVc~xFmuv@@L_xKkZ*~u>p*1&@mA8<6 z?vd}A$<_p!tf*sRf}~xe_6-2RUK%J1h>Ac)P#5#dAzNV?S0}JM^j9Uxl-iLURe8C z>%%2(O%`3>{lgcZXgAIrh=?w6nb)BM=ui3Zg}a#(wL7R1%JH;v%}cmN3CpUgPfAQk zyR5pW2RY9QbLxp+vxO@a@H-lc^oecCGsy1g>rs1;2(FWndfdO6(lvR z$~f-bh|f%1f?E(0KftHay74y4zk^(CAClf?Yl~OmC^^ zbTzMAajeH}PmD~~La79uLPF_eI+l{59PE13xcPods~*7mI8@_zMlrMXmh$LrkD&(D zV|aOAFeN~gz^a=+XWNb?As9Wd#@VneHqNm|^C@Als5nu@Vibn9nnLlrCh=GeXlz!W z^4-|^@{xXN8OqITKD<-4h=b>fmYaM@@P{47>V8}}k0}vbO`#4&7R;rxxYj$1-Il?~K$hroGiolcc>G9G$$Wx_9MXi`5XN{m4 zWPG78tSh->E-^EUPGO#>1A-ugci7<7MjQ&7BLvfaV=O{h1$0!Y%W~R^!k)7g9-*5M40!*>DCFk->(2L7` zo`OW-d<5%doV@1-Gic+nJ;$6xiSonRo*iv8NSN9Xo2?qb1wRPm?0v&CkZE-~X&PKOAoxG1Gf#zb^hObY!!Z>COuUIpX=Z zTh@-z!UEH6(7aD12(y01~CgQ{}!!y7}#Br2gYZb#<*5=8k?#l7-47x(^g=)J|4 z1MtGKRRuOYz=U}HilE{6j)TA$r9}HggRAKC9L9LHVs0vuKxF!?>eBuweln|U^ zJv<~yWcbui(7Ncf!7G6$uQYfg=F_fEhUj09=%)=S$#f;2r&;ZCuJIY&Y-&y2pn1Bu z-p}dB+t$x{=oED0l*_1cCHm{wNwYirzz!&|T8ziO`Nc}DxS&{wr66ZWQtAdP$=#~y zwhh<9v)WKL<6XP0{P(^AJV#>I+1`A~>fquC(mOXuq#&k~vzK5pr#?A#+vCnwdt-E%pD z+|&86uM08bRaR(oTa#kUCH|34gYZcG;9^cW4~|2AJ?^KRxJQcd*h9Jk3uBRsI^`cE zj*XFn9@9-FKZt9gb9XHd(@@sq-VvH@ z;G!J~p(v@9gHI5H2wBO}(L`Sw;Lgaaw77;IvT5aoD8=*1Jyth~){lR5v{>MY7?rev zuV7~bHk8DX6{K9a^>-b_CANdi8$H_yPNrD-Lf!ql`9YTGkA8f&;71*u>Dz}(2q+y- z?RDFnUY`50M?=QP=?zIKLpRAW&C2^s*!9}{mB`~e5}LT0G4qa&QxQ|pH3IW~;cc|` z9%W+q+K0tg4NnETMq^E1c7T*%%ws}m#DVDdWPPuG|B9wIZ;m}mewlZK=EKV;$TW}g zoJHu+`W`3mV^9`Ro zSwU15PDG6dgGjE7CcdI-e9UrBQ{idq`8+KS3)$SytKeoMyJfIt?}yt+v$_jaYmVVD zQ=QV1p<>4wa4fH0!ypMFm@*HLcR%T$bkTvDnMg+4 zOl(vW-WaLuO?3!33{ybw7$OvrQqjQ39@RSy)6VeBj-7?+!~i@7&(Lc-w~KIu(XOuA07HnenT`5<8c# zw4>v9HZ_+H4qe80^iJn0fUmYwIjT`Rv3r!$;HR7TVPjV}Q!Za!rMz=9(5F2|GRj=` zedCML!HyUjpM(YfYaX@Oj|4C2hTfFQ%bfJnqS6P|(0zxV6)SG9aFpnAJRmd-=by}-B55G<*+9KH{mWPMGsX(^@fLLbH1|zU=UiNXsCxI(L?xF02c`5Q62C+I4GS&x(;R_JRO&oeexLxIM+KP+1L0G+5{=P_*Mjsr%KIy zr?(pu=yC8s)-joZ3R^X|`9#T2qR!R2JC2W+*5d(s(>Pi?PchFy$c=fMJ8>A@ z|30}AG)y5L4@-;k-x~EqZhe6)ld6Xb+H|2$;x~3&GoGw9;d4d^ZB|K6daUKsA2(ZH zx5oHnBjSm8)VMLS3Q1g&LBBIc%$&b*$LXb+>in4Yloy+du)tUBt2XiV6;}OS8k4)< z0v|b*gY|Dg zl0^*`dy_ebE;J0%GSL|Jhooz?s~JkEe~aNea4tem(&s6kcwrrgiS3vmr${f%x2{YD zoKSqwe3@9YPh9Szv~`eFvsomWSHAUCj!}hji-4+T`~~#cuqA}Z)l;_Gd1YR?xDce7 zRGsb$jMSrMxsPkeH!0DS5=&olEt};}52nf)$#}v-=>nLtu?OWBGnLYZi!S%pNLoKi zKYvPcN)vtlLUIZ1K;BkE>G?$JwDU8d*C|}X-kt1jE%6G$j$naFV zahcjRBtz~g_c5;}NkbN!L5`dBlzKpY1K6CGV7r{dG~Ts^1kRLU$DPI#OS+cG1+RwI zBRAS$gsAzBF_LTuy`;5~OIVW%y_0)Bgs*OrjD+bcoNhhfBM~g+T-%H$fuGBUuzt&f zychEVltunxf~OVK3V>I@HF`JkPpiMT|M^s!cF_g zd+*4TmI#zGmMpLOQg6{@u#Y>RBFd`o=TeoJwp*Z%gw4wn&|klBtevi@N|84$^d_s| zQBuP=%0~o}=7NVr8Md-}Gn?nAgq`}d1k7cx7MR>q|OEnr4!jXToREO*lS^)2|iUJi^tvDX@u-VGKb4q@J zpe^Vt=ZYV#LK?m`qGEz@D@w$Z@7Ob+*4#m<85U_8b1zXWM;~7DcxfFssW7>e!L+Ih zhK2vtB7E8hU2SL-7&Z8@M*q;k<)JLvhk$`MUaqUR z2Njno36vyn=a2VK6;G>rWy8e?+{!+{vvAAz8u)L5mR-LTrXvy4sVAk`p9g$$b<;}- zn!-Je2);Te>WAu19hLL0UB`N6pRn~)!Vlxv(W8| z+`>VVfejOnP+<*#ys6vhM)a;Np$;P;q>MO38K?`6}Za(YiSSK-9hH&+<` z4TJl>UJBQ|+ax!4GQ}kr7qZki!!y_)vRqKJS<*NTTCXqfct*t@(b8=>cSNx43@C7p z!XtGntYSke!ya!@ao}_m#m~Gu>mI&o`J&^0xB!01gv`qSh&}9wHf|Qo4YJ}0h9(GV z3~(XIiY^jSMu0{~Ph?TruE;Lumb02gB7Roh4J{VW7Yzd{D|>f2jxc8hKxH8wb-E?S z@???Cynnq-7^17RvoJFC^?94vTb`A#Eb~g*cSC=Op@yJM5`{ zE51GdxQ$mO{2a3E#=t##STM&eNgUB`2A{Y@{BjAhoGjpIytm5hp!RN6t@s|6ic#Q) zBiA0NOB)@UQeg7DeYH4o#2qRX@W*DYr4ue#E^VkC|8J+OxG?V7_{>Qj6T-P`Zm^WQ zYu~SXk9S?eR6^~r^&b|jCOAiF6lmO$_GA#G!9RYxLIz8DYrkZWsvwS@upKXp9rqY~ zH*nY()bH##PVl?%;)?h`2G6JwSZRg_G2zHtG)HwYg^a>dx|q7C=4($#xQ+93-lW_!@Pav97}w(^`%XDboF9p8->fSjPnEMdZTctXLLAZq@)u{BOE7QJ zXH+z)!3xBrsZ^a$Ti%|NQ0;PJAcFnw)d0dIRuyP~#AWPNmC499rUcWya7*Jd@NMaX zb6dgUJ3z?x<07)Z!7#E4U=yfbj)>}b;AVaH3Xm*bZG)?aD~83i5~Eb6EySLA^h zbVg0UZ8;=@Me|+>Akgk86`=H8K2uBqYT5>%mxwX3q#pjUZ_gk^12WUojgnl@ezo>E z-rO%)x_7)MdHg0BI%x-Y>qhb>9@)Nk%AUR9#MZxE@g^!S#QXR_q5Vn=y(c(9?bXMz zFj|?#iJjisB?O2I0;5VN;j#S_WCB!-iMhWy!Sp6NKO#ZEK{ir;0mJjDWh8{TFS%2@ zAT+VYMIp2ai$P^`+_x_8W(XXtESEOazH*xhEFRRmhvfHK98iV06AnO8N@^7vaJnPs zqwp5wWm=We`whS}AMx9a-CQH#8|~rL&wBKTGZ)9015`V@hK$CoPk@LmM#;!ee`%AL z3M03h*<7#EI{He>8~F$7*ROQG0|M3*P%83s3+tZ?98v_*M66W5r3m5%aH_*sosC+4Kw=CkV12c{I8+far0 zP6C#xL3HWW9}os&amXCjaEwI?dj@%ys_%(fwZ`__hW9-67hoy3Kk8mB`=ofqxow@z zOcV#u*$_CA#uLBv0g^3m(QV$Y2X-@CgLe1$#gqNqAF|N%{337b9fdV6tT> z;an5TY|-se6L_2X5^+42KQPsdWkwsWptC`$knT=@58~?kLP^h9vWfAy-b6m~wm;-> z;FOwcmH-r+9vncKcNW_L$Iept`e+G*BX$k(%d;g|UM1SZ_Dun!tG@UfebSt0L4%5wM?uBtb3;ODoq9KeWp~_msLp)|P&`c%d634Usd|k{=oRC^L<~5rg zGsX>2RXKCVY#1yc)h?e++WIdp2JteS+k&6B_wTc!A97*^W=@C9)tUGF+`W)NoMmY4 zG7qPKgK;#VqLD>;xzBN(bD)wYo~L*F3;y}5qk5tUT-#^Ch*pW;p^m>p2@}pqgoICD z{q?~=9qY?GK)u)3RH^@wlEeHg2mEMV6P;Qm5Y{ii$t z{CNFr6BQFK{4<*h*uno*(tnlom!thDVM;F9;GNZp+tlNbc@1p0*3Z@r+Sr6zI*kc^Q&lO3d( z(7FHnX9)eg+&(lTsA$VE1I@^oEj={9X&QKQQJ z+BfwVE_PP$QLLkq3}_;D7CNMb`BGhoF{v873hOVJfDG_uPQV_n%%WY9r$2SXnoaDV z?E8|xCx{*c1HRYT zTnwjrD?rT!=Pr6GqMCi2)zJeoz@p9W<=3u-9U#C6|3<^5ri&H}`(+DW{QH%=>! zqbK&ipDv`oh5Hl{Kt0P(YM8fUd=uH^iFQ|0uns1p}QP-3_c&(8ZDn z?BcIGYRJoGCg_8kmt;DiVnL)3P%C4>3JY2|z4z^A-WhJ)VNvl&%K1fes!gdF&gxKI zX#~5v;5;>mI&TH>|A)P|4yt3z z-asR02yOua90;xn8r*_waOWntyIUYQ!8s7z-Q6X@-Sr^B-Q8akxifPo_rCvL)$i3* zK^3yQ`}E#xFWcYx)@K`NYTRb-|0oT`%JpgYwq?oqutnR3SfOB);5W~oNfUrP^4-v1(1q(<`oW(J% z7y|^;;O*%KHGn6Z7Lz(EdKFuXgxOdgflYB%&-e_THW&EiTEe@_6{@3{ zp@EtCyWX%3p5Acxwcd&=aWD;0)vOCp&n!O#G@@R=X_wU^$A;ROww7tU(~W!T=nB@~ zA5S(S8hed@MH}TPZV$PEKGKg^MMQ|hkX-JGQG2uYY*?|&i?`^w$SC@xBXWZ$@E_{5s@CKUCc%mSBfxeywD0)Y@!th4GMnlvKz@%N=NxIqE zI~=b|t3UbX=_3-teJvx>76OCNqUF$b^{TLF%ap}{pFvZ*XQf{k&} zZZH=EhHCyv1rOZt+R4CJ8knPSr8i8lc3w^qH$h|2G+afGqMG|f6y#)4(5e&fah_OV zynjpc4#d3^hE?@ddVx}%)o``uVojB;8fc4!OcABRKwg6hptwsp2;2`eY?69{M}cI#;{c3 z(^`yOZ+4i}Hqt^ekNRwOC;PcqfCd8T`biJx(3513NaSc``xSL)SjX54HLO>3tq#0{ zW^=FiM+Oe(vR}>BHY!z6flW`k0P9u1Q~M3s^EQrED-rJ^w(8FF2u}oPVXu1;puk|- zjy!j2mOvQVjY&Oe>n^f@|4q$d@jzH-Z_aht{@Wks#tDqZkZ*sKz~h&9zlodE9wJ;@9tjVBGcN-D0=r8id{Mj_B1W(}7~Rfx)ax z=M-hJPuR4YR6q-+#zZqj<0QM>gsSx_p4;%gxT?vW%cTXNYXkI1Rw00)oz3(JMzTJu zV>6$>Z8gH2EyU!T>b=|ioSO<1@pb2p`GZMorK$UNoA%5!$`#B?#wWgjI=Kx#6SB`t z&rU=|iuY45@8BQw8(o-e>ebDy^fL_4c(LD}&gK^|tb@UJawFCVqG!%M0sZ7Qf^~QG zEo7haH@t<-(s)J>VEOhWCqa9`TIR?{N;f96ZoGxgFH4@tJO&|p{`G+Rr|CvXxOZCy z>2E<4%;xhaUy$t98M)R5n(n|rXHZCDp@7lJ?oiuRs@BJFU#HUp{>OKYO?MYn1;Am! zc&<|3V#CdPNJrP`9(qg6h*XZDkB;~?u_iKLmu%qJOxF_Bq|F)|D_D~PVcz13)T|kJnc zN%*JF+)>KyTDWT(Iv&-{@*oeM7qNB+5|SvURJ?jOc0wD{`%VXW754Z3!<(RcpUkGs zAI@{`YF?P-`5?sHx`Wm(oAxg4+!wVjzm3$&@F=ihR#hXMOO3@`13QXFjqYQT>zvt$ zQEZ2^ZB>tI+fa@geO*3JqN@>axT7yjTuRpr${%!ahp?!Eff$uqm(JL)5O9r-@t9g6 z$6w2&r&j(DImpk^>55^r>7+y?pL5!CKXpL-QhTlC+?7P1WM9x*4Q%dUyE{o-*2t~G znqdx!zVaHB&K-x-n&|q4>s@1O-_b(b+*vT1wtbLA61Ypt^#wY2oC)#}Rnb--iVLvc zlE0ytr*#BJ=Zxr23shL;?95ixjp%eBp{t*8qp1fyV~{D088DzZ1(fH#k2##H@^;`0 zt;@NiXZ^tedtI(TtLx=(m)%7s-I4B6RBLxGwq&PVA2#vE!`ne}t;BqW(~H={4)=Du zeOYI>8dK&w@t1J9su@a`W5 z+$!59C%ke~B#HG|K=o4U33CQtsE-pZT@6Lo(MGYmcys{(D`M^GPpE6PDeb+yP~s?$ z4fNUqh1X7716p6|!dn3k z`H%5TFw>J2s9}KdI0mXFIC5mo91Eo}>w5oMI`A|9>nHU+qQZ6u%2&F+M^Xs*Qaybw zOMvcjH2DCWi_k7Q-s0andLAQO+Y1GqHd>q!u0`GO4c0>==$<1KO=^(#S?Gpv4fo-% zHuxZTUW1>{d34cKJ9^6E%DUXl+Td`wy`Q9B?TJ=0t65N`KZkRci8MWifmF(iK!Q`UcG|9S>LwCLM1I&bDPdZg;+{Xv2GQCtZUj7+TJ1KnxC&8q$&|=`CoD zm#cNB3=5v1JN;=uG%fN^Y{h_Io^u-QpURD8*c?1RJkHBo-XcU_GuRv}jAtrTlCgK* z$>OQ%No$FQocP#25lOo0>FL*iU5SNVoi?2+)e9TYlFX+&lwv^Ol4u*;%d`@Sb2oUc zF<)-mgneyLZKDzRo?&~ZwWf=pzM)**=}Xu^E`jv#NvOY{@O6KhCw3q$zx)SZl6hydYua(#b5fPm+0~_ z`5yN^XYzjH?e=!}R2Y)?uSiI+YCQ=enp9(z5g=RQ!q%0@6?d)YiCvIA6g3U%gJGt(YHF+GpU=3$9UzFnkwscstc}HHG&Ke-d zoI3L43pKlLdMK{5`(DmaPqmNAv3?~ai9_^otxvD&=&vn8e!9o0a^L;ol{Zj)?5$Bq z6&ZazcY$}7HgK;C$SnJKiUx7ACKwi)P0gYU=!OHHn%;s8s&E)~QxZd_c5sw1;?mlka+M%8-1sT3U5| z>}dEx@2t}YCbRUFhS(z1M;s%8_P1(AA3=9FGd3F3Ko!j8ZYhKDDg9wTY}$^K6Expk z9HC}suj>x7XLnRD4nuw11sKe;x*OS-`J|(QYz-qa@eEv+2V`Wz)oSVXPbZ2Jvq-u!+7N(Wu{VWQ{{3sqB!(~ zWa29{Uy}4JP0PG!{v)f71Y0p~$5La#s&4AP(a1U9P2;CKgllblT(iyN7zU?p2j?>| zRaEqD0*4Q0SMHdx&bnWi)x-{KmthtO67+ ze)JVk`HH-LxSyt3(bqRo73G5%9G`VGWbmPUpqEi6WM@({SD_%jdYhx@=-wzAvjdvZ68m|NxqXiuL{E0xt(6nQCSgJ(oZNmw{!CjGjKKT3 z4?ay9;vJ*z(HjU1pvj2uA+@E{L1Ic+^Uf(1?pq|xd z=z(5GaH}I1(^I4IWBx8Mbrw#gv4=zg%Tg!yMT7GsRZ>X1E7iQz%^Y_L(uCcFDXZuZ zv7k;c&g#~ZG&fiy^HNwXai(Tv7zFRl#K0qhLq@4Rv05}^63@!bW?|HF7~J12LY>}Tya#e@4TtS@haG^E zyR|7}fGC-)P-$YQQfd?9!fBSudOVwk%tMkP4leHyyb1xdE|behb9)7~Docd*R+6dD zM+nJ?{_VQL;|(`v?z8w>t3y%deChkZaiqM+_vz*q-9p1D;0PggWa8bI#i?7jWmGzC z(KB|80u8_Fm#7q99*r`Ye1kT7oQO+>D`U82e{Q{o#2v-v`M#tm$Koz0P*UnsuXwE#2`R^N0mmG97Nt%*jj7U|4+%V- zhzFUFW7paWO6nxHvMxMXvp0L)cIT|Kd*;ZDN@)HI zxbPis!g~yNzlvJ%z$%(wnIC0bcTUWSox&H^=hrYbofA8Ma&JufCW`wMOsm$eIkK}g zzxECfV`sWToM7iH9UG(O<}&x8bV;h9&W#UL-4r2|A#=yKcLP1cy42TMUNqQL%DlC< zZq2=N@{?xLq9{!IyPS>(VAh6a@?}q7rOkL1wdom4@oJ5?H9G*Z)ipG%sFBkB?n-M? zzjhSL{Pw|KKBH8$^KLz}Am5<rS&DsfBLR+IXQqKBtT+`$t zCcX0d_XoqBy!U=W^BF9k>KDf2E}(Yot5(bq5J1UhSY?E2S6nWRvCg05vd;7a^#om{ z*czadtufoU?Yw^Kbb->Elo^{eA7140I^oh78U4}E(h`D0F3$OY!=`(6ihsD6XYS?2 z&i;IAhjkt_(wMY?$d;8NwGx22eQ_z!lI$Om*%?{XgaB{G#Q8c$$hKyseLS4rTyyUn zNJKd8voog0_sapyorj@YMlZ+m4bcs!@^e^c;_VM8G=XZ_FEwuAbvyVR_T3OYIuPq} z5RY8+cid+=Sa z;$1ou;QL44QoTHbQC+CiHC}wqddZQ}gg5=ZplJ3;uW};z2CIjYF)Ot4A+lnqlb+k( zI>k+Z3O+u28?b8u#O`EIRrNncTVd2wyAiT3vrCOD9`Pu2MxE%>v)GC)lDrzt7={eNwes#xA+4;U#(u=(nL6X%CTe0i zee(+Q#147MnhvbL7l_v^fIw(lFVO)12CYKdOxCb8VEJ(B*WrnGF-Kz{ zPPISz8v|5y|MsVd_V;-fo$TgXFW2Fljf`+oV=PK_P#lw~j0jy*v53zcy7^zgt@qjX z`}A-Q04fkmz!v`fF8(K#rJ6qb=w!3_1UL zyZ;lD)tbY5#A3a8+%>XRLf+&ic3F?Q_xDD&O~v=98V+P(0_1TzR-=Z?fQh1Nv;6Hu z{oCSNQUS@k%6pt;WurR&Z}P1mw|h`k)t;jj6pF|_(u%4$ctHk`aNZ@1-);a|5CE{l zNC)~n0%1fQkQR3>b-(jSd){aE+u=X3F@7u_+f!wt!Oz)9%oAr;nVrjLHDl+H`D7UC zfz)oa1{qZ9KlFX!HGx}x^-czWGifiqlikOF;zJE(F`cGzKHaTwK3eH{0o1pJ1JEu} z0C`0m|3&YgKL|i*-E|A}6gb=ED%I|wb9Sz=S_LSjp9nz;GP`a7VB9-fFfZ;k29-Lm zl}<t&iMPbC+Lr$ zU6lVG1_fe7FnAUjYVjJD!pQ2wvm{185XC-l3c$<$T;1dP;*qn;-(UN{qnEDO^a_bX zLY-3{8Wjqfy8sW31%Q&ldKo1@c$)WH+4#OmTKzucJ?REQq5DP(LWxw@+5k{deH?&S zRz*^&NC1dUw8?Bdw(+j@AoE( z(xZcL0G|!bJ$^8J;L)M?_t-9vYBay-dkFA;NpN&9GAGMFy%U(XeiXtsn0EUXfX`79aGlZB&jD}Fr!0h(tj7h zD2xR3?JQdEix9S2?Ir>cL1hzj?%zIa&z4EwleGiQF`15Fcf`k>6a7Bg5~KjFZl>70 zq*_m^VSaDObToge>!hKdbI2P2U5;ij)y*u*4?_F^5uTY5{B-`=)_`lr2MeE!p3h?F!BujGY4g;lEl;~}L&sd7Nk0*}Q`E!0%K zZJfJYEdAC?OE6WW6YGhewxw$gl_E-T)uG>4lKcemIN0+4FbAFU1mbf*C#040zh zwQ{)et+V9rq`<1C-8APOPRDpae8en+gu#6+G5a{VF*@1v-E&EFBs@V3y_)XEB*XsqT4^r$15f zqH5l%Y{sU=7WHxD3t|21VQ@iFG!CP?pTi6E4p$n0#sa<6eY1RnVSj_@5a3nzF)32d zNmU=r4&%Hvprp?!_KZ}B?Lr|03jVQnmxn$Qinui2m)hhq^0&*b#=%OgC2j?x0{FFTO3d0y5 z)9*KlACHGY&*R}-*q^Ti94^o77^56t7pIsp8)?xul!AL>xi}VYpdUwzYDt6vYD^R4NFX zX(wrNWoY}_iFz^tXA^6ZS55&stP09su;}>)r%&|Ys%V9MEJmnusKDLOY{AB^2gBeE zc72%zem#*ov<{Z^SxYVo^4~{@ygmqT)CfWqK~Q`Trwq0nu%Uun%s#7Ik15Q}5^&nc zxLusEI^OhE>CSjb@0`MGcZjsWtT}bOS@J}x!g`KlHs9DFo1!Y|TnA*B2j&`ND`lDM zZc@pxMFw^?GEO%tOrG8M#JI5Al&{&Ev$JdR;lmxR&fK$}gO=1?NENgj+1H2ZsVFFn zy6+-$0su6`qY1clFV7gaFY$^#MdlS&&m@>>-2gdqhfV)mtASbjY1iBP3V8h24l-CY zs;llMlybRV7&M{uI*^0HpA|Rm_0ghZ7h`#fktV1O{_b*~!_+rdhWkRa#<7`R~m~ z2%&B+CbX>Hm5J}1-rZhH0_`mlm*3uAUzt0;TkaV?8=3=7+5kQ>s5-gvn0E4lq+CC>q{ozvCCtPQ~QI4f^xdjdY(?8L4o zAI|+e(Da!G;2C<`cw-j3?!rc%Ag@7ZI>c{Qw?Z~Vf24tTxA7+CaEx_$*;7dLQ5LOQ zRriY!ZZl;3!)5eva%lqlSXX?;Q}he7O&dcuQMsDK!yf+A3>{Kg6sChCQ7hrN%2Tw! zwOc$(g5+<`&lyOCE4Id?74npNZg!@{nmPy&2^I^sUS&;)#zz<|AGNGpju+Is(!m+o z?{NVL8I{y8qd^l|?iX2UY{Ch~CpUU@b`Xm-a0m3uIPYMUEALgm`AeXtJ-Es24_Q`18O=RSK zy0nn^29K^ZP^czM=5|=J+!^+IEr=lNi|~!p$?_4rwm|;@ECXTVUGP1F0nycLJ%@tpw-o|QxJkC>y3bQLx7rU`+2E6QxU$=xB*M%~GMT{c zy$}z;pxXvYa{1Fi278UJR&Ei24UTTLc5Z|6TpFZ+h6~%yaKBwqGIVoXbP>B}0D|dC z7$|BFLe}HDlAK#Q+XPUU=6jLT7gCLZ*6E=@kY6)~ zepx&JbgIhY;1J!ZZ<#J?tQT3nr5F9p?|mhYbF}Zq=otQoF`|RpH04j!i&o#B-2qCk zbWXRmmK)v@P80RmbnKP6hdx>9foR)2tEQWE7Q4FI6_rI@qVl6Np5mW#TvFJJwH+{} z04V1p4hUT-)>t_Q%qHmX@SbKc6Gh*t z9KH3!fZDJvr^-GFs_OJX6kg35ayD?ebsS%^I(qsgWt00>r#|Lt?IGR+Llm3x)5|z> z@iSqkz<%`Oo)E_RmXE;6^94dW-%_g)g}b*bClsGGHqC*$O^V)0H_;Zk6Y04d`Q_!8 zt&Ec+sQHlJ)U)0D6P*s<1w_p2hk)z>QKc!F%2lA~lM-z@n0BNwaWUc0VvqZ9 zbIZKDWtJcuVDy{XalgKZRv*2V`{y-(msG{NU);k4f_VbZa&Nx136NUV82L!ekhGj_z(oP`g7i)EP3LbO@sG#^k%yQ^irJ;(MW% zvb?Gj;0y9gS*Q=e{VTuOPrn%D#iOAp*mO*4J{ew?Y4$m2KKh22{DsE0LH1SbcOie5_nUr=EqyOG? zzn2D0AATrD1FG*kh15EPpLhaifkgV_;`z-RkgO`s!P~}A@_V0e2qXY0V4bJ1?Pr&J zf=xxDQmPYXIHEs^LJ5diN#R#vYEP*`$8dR`6&v&2c%WICICEK{!Yk{$Ta9w|wE*Kn zaA2%DNL#2OD~nK$V;sN%Y^%tXFg4557^;<-+*=Bbdp|lW{%wcZ5wf;EtJj6)h^c*d zWKm<3-Pzm=>0{?!4q{mVR03h1m?s%&N_v-4@JXU?_~d`N0Ne22U4XAY zT>ufj(7DQfs8Pu@#+^{>PU`r-n$+UxO4RbwglS&MIrf6Q2*#FH@4caf|L6 zjIeYKS~v}k3~*AjUqjNkoJA^(6ju73cO!!Fr@NLy$of-8ZarXik2?UeglNr3fWlAo z&O=)4uH#C?_i7i>F~ovem9Ko)-ExA&YlfHf+rKd&!uT&3Cz1wKB({``#NaIvVI^ERV2a=35p zS$R*1Dr&hc#7?Eb?xU;FO&Aaa=E&y6SGf^mW6^6+0v(_@zPki~zZC5$oP#TV`e^&j zzXGR!`^iIs62;V!SCt423R>qribC)N@E(-<@veogp1yTlB(t?Pr9HS06ml&CGzhL1 zV6FI;govasE*ID=zbZiWU0X&et;nUgI67W6oUKF*rKMY@9ibQ5JKW+Y5b6VbG=LK| zKTR}cV^Fyqi;%=ret8tFat|2avvB`>G+@s2onER@rA)u)gms?oQd9caRiae4XEk97 z>z)KJ5r>6XG&|!R*hg`?F_vivNq?>1vPgBo28a>t3R8>}@?zf|Hbwz4e%)+ksu*=1 z)ADdJ_2ebeGm00Q&u~iF6h9_EhDGl76zt(otdPh-BjfGDF5PiZ0)p3fkFriWoMYq@ zv>J>AyP}wlbNd(m_`L_wdHr4WfGK{c9_||8M7RN9E(6#y=1Qes?IrP~D-WgGO(oc? z^k5yX=FvM61t^xP+wLIRX(m|k4JL9qr<<&7p5o$88)TOobv*)50MWCR0EMK{IQxhq z(FQk{-jKVy^F$S__eF`_4m;aPZ>?Pj3v?t5w|>n(%O#p#d8 zwh{MiQW_1H-PFr>yXN#+2~Gis#!Rgj-&%%-YmAZWnyv&AGK42uQ}%5>?%oqW+(%ry z?oQtx)GXAFpSmH($_U`wB$6V=l{cJB_gJ;*Mo;UWy{HKQap}e7gtJ}M3ylvapyvSu zn_3nQ)#cew#P*CpKHkc21Z{cAW#H|W^aD`2gWXZ*;Xy3}fnisNbQuEV|u(r}j2 zB8sj+B0k;6M1uDr6UD37N4T9>jJ?x(PYh20y1aAt%r+E&O!Pq1>m3e4zX{ntU59ia5oH~bUqAq}#bvj> z@PyJ{lLnR#C}jeZ_9)c|R}^{oS$JiLC4RoJ9WP`&LNT4ivbrhP%u!Fthi9|SJb_ra z{$60l*o?z4z_zlwiHB&RP`g!l$a?s{73hU5RjaR#?;ZMzXGSP=0Mao*ihw z7)=g~9QJOY0mZ8SUU3f~xruRK>cn$0pX16Ywzm8I~l8IOE zTKm$Z^=Nn=ifP)1hf(=BmeP>jeh4t;R3T^X#LE_lc0QcUB6Ri1mYsH040_w-47Vfx z3^!LXmHb_%6QG=V>yybx3Xu46l5&ghpKU!f?-~~%Cqagm?(k?22#t%P;aESszvj5LB zmvm)bUq7`Z;$YB!4R<3}L_0e7gTi^WArS#>^Whga3F;j0=a^nKYrOxzY<3DAn)LD{7d3idbzw zz&%xC9Bl$=WSo5rYJf-d=#Hi(b+lS5J!}0th^N-C1mD501Ya(6IfFr8?VbMKoGKdJ z$CnS>2R%e2cHZ3G?b*tpzhD>H-C35br5U?|)BIFi*UM;qR_ca4e@nL8!HT=?xx4pm z*Q}@ko+-4d0|mtU;laa4P;meH;e6*2rQ-)sw#obMZ{iTKN6rW{JpGUnmzuK^0d)tq zxbnEXDU^`Ir~h%$&)eMk@rn_E;HVH{7|w?)!<+dY%|iGB*A&!flwfDG_5!maEaNmk zH9(KD=3k-y=FzY}9!+EXqjHU?{q4X;mn8=z z@opsHAro#wRoad@_rJfzpEsW*4GjmC{`E#Tnnn>4UC_deS|6kv#@xg-!cXut$PuzdeHf<-sI$*X!VG`vu_rI5vV zp@5M?49b>&%X|GG1D;9}MTR}VhSD?pgBNkb8L=Q7h~!a9G!#Fw7t(^8HCbnf{$%Wi#4jK0a&Fbh;{x+8C^wQjm1#T(e?`Rs@5tZ*M5{QcJlFr2a= zvI7i%=nzn1vfr-R0{aN`;Ge$6iT}XldcYsrRS1mFG;2Zlr@_FjqJE9PzyJTn|JU69 zZ+`w+-u^c~|C^tGpMn4Hf>PFa{P%Fb<@8!1}rzW)5z#UHdErF2Mj`7I7$ zTg5*}`S+>#@v~^+2ZcsNFu?~*KGC`KAbk19$V6~}K4iHKt z!W&Nh2iRO71C|#~?2ycKJNd`OpQ0WT{`~ODA3rE)o))}{T_^qZI=}8g^6AH?en3R= z&Tg@)X0%xV&J$(1O6Zf%#~)*OiQ$x2ba_zyLNTFuANU#8i|58(LV%g~$pGGGY!QM^D+%WA< z$D4Z*aU(_{qW-Uia(twC!6NVUz$=-=e7GGc_s7KsIQt$y*69QD{W{I#rul3BmxO!; z{`F(J(DcaN;=~a-y+Ck$ZpN(!uYW#=#PeQ6&^_RQ+W-GpV_r}f`k%7t7{OvE^W$Qn zo)5@B2j+iYr}1Z!$7ug~=>sSV;+REgOh-v(%gEh^R7?^0w#bE#$MA}o*$E^c-NJ|>1 z-#1%f@`kW(_7C9+>BW-#CE?Mi`>j2VJ-C6Mf7#@~uQUA3=<_~&h)Y-w%5YTN2Bm73 zo!54Ep`saqS+8zho2|&S6n^ z{*&ch&g^kVyT5$yx4h9>RbheSG~uE0m2d2^jc(6fr;>TVl*h3|1O)dBv#ux4nU4wtW@B;-@iJ(Jch9M6S3?@WB{Z(j!z-xa`N(#dh$T$g_QSg z0fufff4b}rQ6K8GPWu{Et_MtTFO|&2;@I(l#`b97J1tCF(c?5Ar^tpFQjXkD6`*p%><{0 zt4~e^vTpPR2j&<@43B15QihzEUmvD0Ss&?ihjZgeUYj6cc3;$|>{c%#`Y$~ErBaGX z9@@L(ZF+-*`K8ql3UM*+t$-EgTOLYb#QG|)WM5>$;WXh8k^&%^f_~@Fk|DLCN#u8R z0WjO5BJg~KK}?OJRg;}AH(W6SnV(GI#lI#0sSwU_AKEuhc{K49@JzvnHe3x|@Tz;uwN}<+>xaSh>`w#c+%cSQ#Lhvrn>A6Ykfn z7DY}ad>dAeGpi_U0_~gVpWeG6_qH(K5V6Z_rdFE1Dv`W}U!OHAk}@1;(RIvvZBBq4 z-!kG*Pg)#jB%{<=FRZ<6`|ERPjIM~V@t}e|3aTz|M{&6Kp%5g~^KtPx)Xvkm8;j5S}7 zmBg-;>Vq`h$1l^2z-I8qH=x9hNTFMYU*d3v#ju2>y)SGI!?W7hRnIo{_r=6ViqiTD`&s(h@M7Xt=lN@-S1$LHRTJNQ!G zoAmlH(jYIRZ(OuM#V1F!s@rwg!$nv^7v8elcvHBe$c|Zllt3O}iqeMCgh#NoTo!W7 zQoirlduPYvHC*+kE>EzLj!hONq3mGEPI>+wou!YUlt7g45c0;!+<=_Nb8ka4`|BaU zhf-+!yl{sDe4j#4gdud-lMgc&!9Q4@BbTGyfrN%t^hhj;n@ci= zGbX$grChHMH&>&Mr4ImF$1)pZ<)zHj+6I38`jx_dcP5fjE>n3VS7c6;o|xEkcdkL) z`w3>MPS>?|9padq`cKoi%*YF=o3+Q*Aq3tKKbf4qrWNu4vHHsh($& zPLt5$q@8PV47;W@Gesw}Amn&s)OES<%I2h9qdVyZ*Fm?}IXm|i$@Z{h%)pSHUWf_H zVnHW^zKCSZbCbB0?8J59R0&HTkzg9bRyI+}=cFYFb+nah0o7JM>EdKK}0-xIs0v{3LUW87{3l+m_JGkqYgKLapF;=xu)7<5Q$=9!V*BYJc29}xA+o2HXYK51) zSJN2ts3OE0qs`7@aF+)igxTgv+~JzQx#~to*oz#cfkY;|?aw5XP<=6s9Xb2jSl)Jf zbCL~CC#i^dEC%BW=_06`Gc}C18^diW)kojHJjP|vfeXTTo|c+g?qa(&p7Bb%U1lg% zu;S&vbp0f{#aK_HYu70e&GB+?WL&15ssT0*s$(!NQqCJwBbyYvipKK5HAY1@4ZF`Q zek~gUQtD%iYGagA8gWr}6s_l0Tv+)1;C zt|O&13bb+2J~t)O;~5O&aGkN4gmLnQw-qJ+1_=*=lXqJS1d6N=~?wmCqF@ zBZPIsCiHH`yLXy>%IT$VGIvvL`4&_;t8^{utmJbISZF2Ot-noT;=bC_nx?BX~LgxA4ta4(#!asiMLZ(s0Y*wtU%~qF3Tm(5k_ZJ z?lorDW6U?+QdU}SUG>mi=D&mAB-(D<*2`z-zscIkJVg|fnYz=>I^~%RjEmR5O;(k! zbU=z}u&dIIq!(ttJc+9+U*txE6k5jVofgrV8np#8+6egtZaX|}yla}+t_;U}Q8@{G zPb1u>!QY&(xv5qzF&*GYY+LDzi)%4c3lPfF65nhloqXM$Mw)-ac%_gfmhq`_z;H5i zezV@I(e#GOmH2bn&2{NRVd!xwCIA_o%;`U=aeT!MWxCc>?q>sTly`*L~ADSBd1jy3lb7Gp&D+>x?Vz$r}| zj2DEer8`Xc=MDa^A#0)%E~bhre$`k~h`x$Z#3+G$de}R*R#lSS8(R3Q=+yEU%)y-uW%klag zSJx9hz>CPNFrJXLuy}cM*h7E3;7ceAC`6qmpMJR))y$4lR+qM1{m)--(EFFi7yCNsbKQ3CL>KB_9q^EHAnBQst@%M za#oEmy!WjI-5)ulIDRp@Ew>FAV5@wuE6 z+Mn=w&E|&LZn#4;5XncU_Oc#M6?52f7HF7i61fxI^Bi_@( zD%}5O7}j+{RrjD(R^#Z`Qk=kTMkc5Yn@MHmcJ`k!gjNxAY01kRpDVYjl~GGPQSFUa zx?Jv#jWP-pb+_yIS~TL^pwz=XTBI)X$(*1@Os8vHuC$0At5@O(c7o+oQSbSA5(ht2 z9C^F%Y};Y53Lq$1n7 zTxF812o9HBo3NyLV!Z@Ku8#kqBt{;|Hgyw<=PHuRp;`AL?`Q$+@%xnCa?yP=@;7;@ z7Ytosy(Mff5wfPU0zH&xDlg;8*ORv=O7`*OtKL6!+G&f&pz9ZkExGi=@K)Y7p?^cO zqPW8;fG=d0vBB@yCbH9Rsgr*SDZE!H?t;U#ImSekBQ zP9Y}ZAC!ETC)uVV=Ea=jO00IEzjxb1VJ+-=I#R`6T4 zp$U5`Oq2onC({(I{bT&;@AOyG4>yYQrX?5xr3u^Zi zEcQ`&GL*+Z2|;)A$AZ6FUJGtZrsMyh&>w>$pVlMW9ZE+^`~0#}%&6K9uPg`);o$Oo z1`Ah93PmeU!Mlz0xD~Ug`^%rnmu4p@^$SxtqE6UtVTnX>d+x>XAou)T4Bxu5T?pqv z8HYiL=~u5LL|fa9L+|r)qPR)iew1DR(`@z`Q&|4cFjtJc58Js~T72WhnX52X!pj<|>jQ{pUehV%V+;!~5c~@7d4<324@I!t zT2|FL-vt-AoOxCjj;ONb8{KuyGTaW(%Iz$|N+FkGnlX)FRqtkN%lh$)(uo5_DBqIqQyM>L=&;I%v+nAWH|YCc#%qV?=n0fZIjq zN@pKNh3rhDCa!AFc*l6sI736jy^xJ~iJb1~Ta{(o?!}J`*U_Y~hzmm@1XCFHM5_jt zacADfCr>YFMS!RG2IK6qxx9t$%2RG5ZW&N7cBjXCX}Pw))vtDKt~035-(~xndbT*<)VH7%a?a41CCwcu zTN2!&KJw)5#&WuheQJJj<0Mf1UiNT_t#V(yowGN3YvHg}jFNV~8$U~TGP7Yp_4Dnj zva*C$-)Tx>hIgFwdW7+r`aqTdi_vYh*`%8qvMN2K)C59Vx6DHi7iPKRW6sbTltf6= zGDTMNv;loF=+n}gAROZ*MV<3WygRd9oW^rl7e>P@nk|VppAx9>zF9Kz9BsR=<>@j2 zo+){gzQfbc2$1?Yg}wUL_NAR(Tl|}!QCZCfLY ze~Lx3>b+<>ym;MNS;wbx(Q*cFyHG}6lm6WGMhtn-m$c1UHlb9^SHV3&0~40i&tb{P zmdIdzFh#aJ=9RWj%ez{qlU!Q&+w01wI1H18T1|8#Gj;aTtEg%nQ~tcUp_WVST}No^q3-pNwXb|={ahU(ExB+X`Z^V= zbnGFNaY3QDLTC_qzaz0?{>`!nEVmXF{oG4g<2^5pQbdhA~w~@?moAX zf}_Y&`%;mvY9z4ipVt(5TeRv1jESi-Nw-^nF6**Sv{~(Pqhl3=$RQ&rjY z@qS7du_d?rrR7;=-&Ik?26>VKr*y70{v|ghkzWk8<(rJPJhZA+bIwBKsE9@NrWZsa z@Q*LMY``%!B`Dfh6!P^Kn-XwhB3d=uJc>SIX7BTuRKSNEXkXA?K*c!bxLLYS79LB% z^KoJYKaXz9@3_Ov7p#+mTRe!VJPsX6LUjIGZdc6PX=+UtRf2DKZW$<1b|v%abLS(f zwFReM;!vvdGw>_Vmk6SkY`W&xz3T~1Lg$V$!I1t_dd06fpcaLxkGB`LV3bIixD^-{ zg12L*it}idzC*#@B|!Ee!3*}68fa#?U+-*ePvzcM9KwsCX)odU^sElf1mGA-JW(*p z(7L_aR^}!Zp_mN@c?)3}iZ+K>Q|GaI!0}yL%#r>Tz3Rmf&@; zq>h8h!%m37+`)VHK5sft`_*0F1TK!Da9$KmX9}*HxqYsXUWMS{mVMQN=j$h%WTTGG zNm}N1ID7?>6dDpz3Mv@s{4DCoOd|$oMJAhriBazUl`woD0u;Gf79%Q63J^Iv_1E@MD^*K1&{7cjwTTK#nSjZU_9rRVq=@_=*bwQp zq{RHMqiKWtDEG;+pzCENssnW#forYBmlwO}c7ySI#@*I3Ps5Nn z-+RUw*{TVxGRpRfHeE6MoqtOFo{C``iC}+`9q}4_xks;^CA;1QM%vMmyK8h#K_PU3 zs?sDad9VlLS{R)+egFzARiiqv8PJRxl8a!F*BjGjP}tw=g| z_6%#OWlhez->fhJHlrVInzr3*fYNHYx=>wZ*kEml!r6ZhhcCAmp9pnyvF;>&Tf#e! zItjIP?TzH_TLtJTjSH8YAuASca+G(3hb?A$M(O2S0DRTzsN-bGzUKHJ~4++nLF>f;ko?(wrGC zBVXSI4lrM4=quzBgi8C=Y<@~^oiw>m!#bXb{6FlyWmH|=((f4v2^QRfyITST_k=)j zcM0z99taZL-QC&29YSz-cXxO1MG|t(bNhX}`;ObA?}t8LGB%8C)?90@S#ws^|5tUb zt=)StzoiyE7;q(GtmaRxF7gfgZ^S_a$>OX^Q?f;Yva2wk5r z8)X(}W=BZE?@ zG$%pGLYac-kF6ts28Pwsh}q|vRA$iX$<1(CHmxC3V1(PoxA`{WC(fnXVobT!0XXJ? z5Cs+sPwdA&Hr}1~(HtU2#%`OEyE032R#$c#6ri0~9M-q5b4hF^;J(*lb46lw&LU8? zmOI=Hvrc&L@|C?l+7t>+ct4;mnX9ijV$C+zm#vR1jf9={PxR#ZB8G6I5J~fUrD`&s z4@HtfQZ9PqM3TwD9-6`3^bQ-$VH80 z$QB`OS-$RwLyQb<+}@G)6lEiXpdu8*AGl~Fffz%pw0wI^SEAV3pTsX&QF@i=pHXTx z$3qiXdZ>@SZS!fBHlSEHKsRThspw;i{(eSR0K)Ki3bu43&Q|ZIcTI|pAA0N))3mL5 zGIeSf-YSF7^;I?PrYji-4+m2oh&0nMY~w|lGHN)(+kT?FyhPh(*5gQGb$>s-dUC}e zElyZ!iL1544>(r-DqfFo%V^ThW6<7|qnyuwH-bAw@P#$%P%WB5eKaD=U++1ZXmQ*8 zy*|IBY$qPf9yal_I4}%+CU1twK%`Jsae6F1D25UL7Em;Uk}h=QHmIy%c`>NWLpDjC zn^*{n$?B%E)^>*-n+UVfZcjN*ypSUNUMl0`r-x#-I;}p1H2xRZDZ~&@DNBOI*e}#E z4;;nKdUci@!{>L2pjCMRmHV;*T`KS_SeIFV}#k<)rd39L}Lp=2_;@phuG-BFJMr=1n-wAf%`sA6`$?vl6y-_dp z3EjizIQT-yU0JmB3fg<4mi753D2#Bhvc;k^I(2K8_HZ^(S#|O^*G{iJa^5>2BWyPD6{?)mX9`gp1#63e1S6ff9t!D! zEXDHZo(`hfaZj-mnMsi(VWAtUv>HG{3 zQezRkvwsp{&!ApIRbT5aNLKfwxHuiGFjD($^QX-APcnUKe{daiXotif?vLmbK6D6Q z=}NjRaG4qUE`<35r7DrTvdoG#ZPH&=pT~>zd}& zfXs$@rwcTa=cP+p^`uddlgkP;p^(N#dDdGkv=mwt{Egq|%f=c0$j@m$YN$qzi-6M<8? z66uczli&f>0-jvYk%NNj3=+eGsoPP0I zzld=GEHQD`%Xw_@(EO2Ye#t7cxy;-$izWV%%~pqlxjJ%hB6QnGMN~XIx|2vcwdwW( zf1H}Fk(?eTo`>7A3^5cp@=Wve`HYII$Ru~l=%{A+;CDny2r(6oc0_#3 zwdh0~)2jw4f?;x_dG{hs(q|IY$6iz$wyVLu9ffX#5|O~MTkGfx`35dq#qxWeAvz_Ta@{+#3oIYH_d#v=)Y@L`WA5rNGA0XZBcH8^1}?r`Ip0!iQK!~MgN$@# zRYpQ}nm!VyLl>RA@7R*p#bvcq@?l%4U$n&2r}m7b$S~(vu;!8|BNBp^?j4KMc2nJ7 z>bTR!*5sM-D~tLt%PrnQ4YjgEMtdu~=t*YN7;_w2m12lu1t*aXr z(9*k>Hzv6*Cy*GnCj%YaU5sp07Gtg&*(BmiznM|-$sI+Zo||_6uWX=D;K$g4k5h@D z1cS>tNsY9SAJ4UoUb7&yz`BL2ql7c)^h-|PhWQpDMBGPFxO!yWddrGhL{uas!WY=; zXqoc2xtdOwhiQ8~^i7dR%Ps_HG@u2Slb~1lZ$5t^L(GF9BqXc^I^_w2ZQWj-P`y_8 zyR)N!DKzaS__H`%(U0=rP7ESub8djVd%8p{f7HMX7aNt@UfJF3bvhJKC)?nXRyxUu z7ZEK(8=)hg1}nTOv1oO?AG(Wb;_xOY4tSVe;PmUG7G*7V3qgA+wIscYi`oCvLy1+h zS?|!?S*PA@SRI;7qU;@xHRiFis1mW>ei_Qw*fH|2ER&}*^^}CIQ{Bk=DlN2APSTZe zRTLu}`v|bgH1n*=x-B!7Z!?ChlLP5DF!YJG0*3aR;>u;R?PbSD&TVHrVoir8)lao^ zwiowWdxJZAr}7aLVEI%LLc-=t_9*x~4x(hJ*BsCS)n%6*D!2%($7fJGyfyr%w#|Pq zb*R8wCFdY{#uA$^wO`?w%5>PZS(?~8Ssr)rJVY(g6jP*m&2;Q{#t9kn^iFW@_wRb0 zdt6Y8mwCA^M`If4=~f~aFOFUy>nJhShE_? zfQtZnt`^>RsRo^PpdGwH0slMqG37p?tg$UNZlwh=3^WkFWwb866T zV4A(gCq}hgD&-WTurJ=VOr(k|&p`8~QDSh+%+NZ6nQL&KkepyyIL+>gAPZw9_q~sO zJAxQPmvr)63Jw}&>r)byE|JJLt{Wg}mkaodB>k6ZdVTRzq{%=M&-HXjkVO7Y@-YY< zrJ$Y$i$RCzYYu10JN#mtUX*(jYR}^zFZ(xWUpAB zG+9OxA;#v!ns1&?SRqr9ybu4etMZhe6jLP zd*|ZJP!xr%ro>JaE&?7jG~YgaPRA&>cxzsthp8r?O&K~`gaw*;C;!@@IWmNtheAGR zDk)Z2wcvW{mMY&5lCaI1pJ%L;@!l?p%{I!LW8~bYyfj$4P7qFae_@rK^W(tSs9B4c zW}Dj$l6KZAoC>=5K%SC>m0KiDpNP_8?roQm5h!1FZ_I@u1aT_&Y%z#wsenp0haap6 z#}>tI3%y}T6Uo+CIi8(`D$8^0X9b6B$s9Nvp6P;X7;tD5sOaV*U%~LJZNjNiJFif0 z0|&ZbnAN%-5c*k%8e9c4GPtxM91L354ELPYA*f|$-;GOW*l=rsAU6~Ar__|1AzFz^M;Z%kJeR4vR!E#;S)mYnyL*47!hL}@< zp+TPWVR{h+zw)VExuoS=NYB%O=74fH3D&s=d@+;vT*~#LDesup3#JX>ZdTNY>q+F)kUbFiP&XS^2MR%?q-lgB;{OQmN07&e#4a0V#6v@c}r_+MoKdwX`Vn6OMt`}x4L zoGqecIJa!?ZvyW4-%{0nW{+fjqU=}%!q%s~jEVl6h9=BpzL)(?ztU3K62>lkKn7T* zdHP+k11+K1-}nxV;G?v+d+3*8f7ibtYV!z-jxcrLH z-`_ucs#Tc4X(P!#7pS9lI&BQfOSgE^Ng-PB{urabfzKcGjK4jMj#RfFKwIVPr9WgrtVRFcqJI@9qq3*>?AypADo`o7aCNqA_|k> zo$9O=?rKsskrxv?y5VQC=D*q{#AA~$1iBqK!q)?i8@UhVbLAI8z4#WE+{q4lQrV_= z$dQ~^D^prXZa4eyk*SSy&p6uh7RdX(Q~CMJFJ(kacjmtOhHL@>al@~O5T~|s4wM*Y zx0`5`IJu`P-mD`=gD>MR&#-0dTmnNgmM^=tT6a?D(?MRb<5EzNP7~Tc;ae_~Vkh_m z=Iajhd&J4{>BHu9ju0dHB3lyR}cEy?D-PEwGG_P~59O}M+XW6J$GDRFSa##N<3*mS$$N7bs( zx5tF4z{fdzDu}bV+YnU2UHhaMmhQW zRfZB}HdQ$?s(ZS?l>YvO(W$%?no0FO%7DfK<-;H$;b+PVt>)g*rMvLsDP8A@8Leu> z_XVto@7X}C7rsuSlb-*bNDQFycS&N=Q;SjsHoI(!JA^T;t|1jQn&v<_Jha0$i%-D&N|tvC9SK*&_; z_0^Zuwd5$oM|97ipENL@z-he{ANwaD#7Z;uWgfguPM~nFAbtZ z`!LdFEfvXOjMYse&(zvsnJlxBK_O9DZbd5Qa!kSm2TRHMX@ENSlwXFwhjC*iicg`n zJ6kpVfz!|2uKsu>F;+-|?n6lZ)QB_|Bsl(trc{ek;-qP?14Hu2Dhjp5Fl_T+n6-k2 zV}1XJ*+^;!KyOB_0AkDMNz*hE7~Idp7xI~17(tRsPhPcZlTuxqcR&2ruZp@Q^X-&v zM5@$*^TX{cZ?$?-6XvMbb>)$qamMo%HNZ>4lR(9`hJKE#(P3vJ^R1vyy>WgArJCTjntgaL~h{kEUbXmKMky$Jqn%ZaRi(ba&Ug^QqJH}#%x>r!Y zRO655+wZTy6dq-MI4Az8m%L*ezKE#!TJ21To`Ia4bP#d*7nmS=Xg==eFW{b(fv|`` zJjuk@RLO}&7z(#s!8Ux{RT zOb@O{*x95UGG3d&tJ);E;%{$%Bgy?o6ZqxJ0rF$?Ov^j5wV1-{qw*f2Ptj5$l5qMG zpcAVg>Qs2k4|O~i##i^p#Q$jc^>(NjgBBV;9>BS(k!?-bkjT+qRT8oV@N#}qA`sNX zx<2|q70;n3Li?VG=LC>}m4TgnT?hWoSH5F@lmni6K^_o}xQB{+)^^s;@L~wrYh@&b zdcwE=I-*6BEC!puw{1swz9z?YWDD#bkI_64yziY?#YoEO4)YX`ayCv6(kPursVb?N z^Vdu*giXjlccmEgg+u*ZTibz^CYD{)>|@ozTzc@qX=X@)o0(7}rvW!y;!VY?n;KVw zC|c!a!~=6YD874Ut;Pj)D85FXkI80BfOvJ(N>q*A?*2^_wY)bV2_)$k6Uli;{6B1W zVn1*fe6HoVpuKmxO_!?S9u*jogGfgsF2AMC$1*4%%l<4Z0x5{uqf&f@uj%`0k=DnE()OvRqTYs19-FL7z;f}{f`Xq#|Vx(uDswZ-?xUqIqXrCak{--lq@TqJO{K(!Lp-{YNy9d+yEf zWP&CD7(jPnq62L2iM06Z6PhDGY1bV`rt2lEexnifpWSkwr0VtJkC1^nWYEjMio!o1 zz99S+zF&QRTbp6{d)!vOu4$rA^4|Qt+oxAQ;je~#zMPqUwCFdYKp%^r z|3rU)fWP0-u!>2`ae_szhhO?%LYBY+y4W;@^3$KiUP!fuZMFTI~3nM z9@r?t(~0TH*8DYtzds}sKO^k4E_6*NBZbg3W;KD^KzZr+@yR;)LM!TCHTjmLv;Va= zPga5Yi9I1`Vi;&;k^fE1_*IcbK3(Zv@X_krvoILEecD@}R-!}j6Oq+vUAczx?vKGE ze}x?Mw89?^Q%~c6F8!qPKm5-F|IcgoKfSo%W2M8NY61NJYN7oPl$iGaca&I-1XQiv z9@gGMQ;KjDmB3V~?upoY-h!tiQ#u6aQK|XIx`$D-YweW}RC0%Mj~*`J^-zYvw3P*} zmy(~A_Bsr<-7#Itd1|#}b-IN8AUMUi zURuENPj~8>M+e00ooQ!*$D?;#(N=g(Y21;l09!)MZQws6|KbsU3B|q7#7%w7_}_S? zuJy#o08oKJv*(M`dFKOC)35voPlFzSs=fh`Hti#xGQ&-c21?Uy8>Z8hPqO#!a^)m| zws82%53};~g)CWCg}2v75r&cU#$dE~ECh=K5a1KI88!pisn;Nk;|;Ud(~UqHUqEo? zl_sSONrtM@h;;IMtWS03Dx32WS;Lg&TU%4<_*y2qwUXi>4em%ivt&`FVf_rh zl)f~6wiK38+<&@81gXS}`+)o#aa9OFpwuTuKg|8Yb<^KmYv{c@oJaJ;<8u0-si|pm zyb9eNN=S@GEibCd= za4r{6O4}Mr`zH^?P>$Q&zuuxH{H6qC@jV*j=Re-l-4*pnJFR1`Fanu;p5u=Rf8CK; zi63(dK9!>e=IC#()&K7hu(|&V0i&knM! zkX9}s+H7EfnQ6N+`VkxoWpp&>be(5SYP6X;M+5PqKJ@EHo7`O6rSmyoo26->wd8%a0J<ru}Ro^w=8}dHf zWASoxkP|I?lEJKXhDDs?v+@Fk(#M9YZ-7E3bbAlgJc-RPrO{A1N!sLa$N88`YS2h~apvIuU9FybaXZMlwSeAASL}V4 zs0z{6NZw6n!o}8hP+cUCpp$SE!@Y{t(G9yiOcrX7Gg)#ZbtH zxMhwlfdlQ-_!lh8+or`qjIqm z_aEGti)IYTe>JViu!$y$NUJ7i5-uJ)3eZ4;AebRiG;uKVv8ccit_MlD_^&wzMD33d zASD687iQCWBJT1alxJwvkvTw@9I2(B-dlr9k|9#(k%%@|$GTXw5XE1CN_~w-aYB1u z1k5&@lEQJrtR>AVo3yIcp^bOvDzses-EoZMaIfEd0h(DEFWT>n(>{WQXS-7o^DZZ1 z+cQ=4C5P>F06A#2)=heF^lPJfbQ^x4Jgx(G>GTs0bSEplZZR1S+Hw)p|7EnSzsUQj z&)e8OSF7&DsaQ{`Y=wzB)_DiFQjD-HF#-PBZ7vO3UyM{@9I^ng7+y6QRha3kkgLT$kK3vc72+34oIZYdxZUjF8;&qG_mptaE5 zux>J0gss^3W>&cH`(VIl8uX}J19(?L_#$)lve$5T+Vn*;D8&^a1M8UcY2Xd2Kv7cR zI&M_`ZP80=uWXpce4ef0%*^rhWct=Cx@$j2(pSBgmF!uck`mkd5VHFok|(;g#GlVZ zO?YJjX-%fU7~#&X?9;;hdYem|%*`F{>GFd_^mZ20?M7bQd3wx(AI%Z#|C3;uP*}zt z!uc}UMjTHrdK7K)dp*#cXB{q1$mSW>BN8`H3L|)nU0Cu+(8AQW`bCd(K^kB+! zBLm${^J~$2-)IvKF-SLaqI*d({P(R*Wgq<)XuDssR+_beGcArxtfD(#k0MR{%v&1l zmWI%J+qt{!&ywSd|D@n~_FEPH6@cx-KOcQ`H$x2I^_xQv7F2pH*g>Or0tAamA?9kV zeF6CVBTywSd!j(LB!kOnRARJFfgaQC?jvfJ_}+BWc3HupoyN{(tp1fPD)?8cjkZk7wE=Ww34U{g8s4eaZvU5ZFfvP=n42jNbb~l0 zZD;^=)=F~P@q9vt-Ev%{rz)UF?vvnvdQJ&HqGpwmj@q?`M{mBO7UAmZ6@?SCoK@V$ z-tmjvN$a>w*5jM*Sf1;vGIzLq$>B>#>i?cObNydp&d8^!>mvj7ppJNpgeU(C;tUpA zO88VQ5xVSO#97V%i8zx_sOLdofWVA zRvB$zZojdj7Q-MKO#rRRHBX;aQ{?DPWbvOmDSgwR|CFHbtj*_T`gPBL0G#M;KmG(= zG4yLoXg(SP*}d{faY=2YT=fgI(xSBwGfJJBQeNKQQ(Iy(q1sK(HelXT@0-(=Fa)=$ zp`+9+jCuE=cO^*ez%GcQyZFG0>)BBu@r?9A7Dl8ibs%WDAp|Biq>w?a)7ZT$l>VlU z20ouWC{ivoNywu?^U@ZHzrd>BD-}yETH42k(r{_8N=~|^VkXwKToH=9W217A)e0Ql zqY=^4lZ3Z#k#&?58~t8+B5uHMDLx-pgI=&y_)! zd~ByzD*X_^;d1%?70Pmm*f)KE0sGzroVgk90s2#U7EtGuI{_XR7j_KXUtKIBhewN` z#Pnsy-2VO@N9FMx>~yWT@!I$NJ97J;OP(sxiU538u1@*tAyJjZ+6+6(CJ-yl%E#W> zoVH(r(s;MJb~3W93X8@XhrLSL#gQup?$t{)+Wpxz6^6i_Ee4|k^kTC|AzXkthe^iX z{+%zCu=>M1zKs6G(G1+unR8+271o8CY25?CG-A%N1y%!!igXvV6$e66ZFWd0m&;}6 zdDkLbspx*46^r@8#Pr1X3E{fhdsXWX?Gmc5(@Q&dA^~dhl3oNJ>t_Z&S1IK_fA7#T z^8xI{Hs+~HC~);yT*g`J%XFAr2&3j2GS2j@ZE^EaDxB z)Rh{GZ{|kM&m1mol`ax+F{aEGTnTz~=u8x5J8+wke4Hl9SnDSSI9@Gvx9lySZ{dcZ zZ7ksv(rjj!q~(CR4x<-9EMC-Pq&&&muuVF>EiN^9bP|P;!^cIlmdZY+)7Zs;&L!Bp z?R3lpe_Khp`pS#D#%|!ugP-U8Jl8y-UNt514hmq78?K_)U3*hduT=Lr+24)7yW+6^v1@ky zd5`;_nKjpK5+ON|wzj9M&Au&{t?{ z#`r*B_H`0j+#eH-T29!CUowH&6bHU#s!U%ur9d_>y{*iFME-nI9>nZMQvk8j5fbBA zX)=}WY2rk<*&D~G%xd;G-;sy{>=cbB$|jXbX)3FkYvmQ%IAjUs+k%+xr?Z6bZyRog ztdK`JJ&KW!bf_fi$G2-`UraeHCz2bqb;JE8_H{8Aw0^MDDvIHptX{t$Y>l1MeVf;> zdmN&qDsAZKIZdshNfJ;V`2 z{ZvV4v#ynEHUgS=mt@un^J zDFAwR{_AethY|)^D-@NiuKdV_FsSI)gq^)2X8|`Yc3JkqP|GD2tJO4mT=$^Qw9`ra zh%=fSDV0V%0DKreKwRaqciMy^ac?2=ZnF$2!8EZyOj~7@;cS3BM+OjRxG!HMgLeH> z;2LBGz-Jn)XoO0V0?^EcvIPVk8g_wQbVP?f9PZ$pk#f!yLhFJR;DbRbe~eu3SS3B~7+S zM@}^6I@U)s89?7PbG!)Tf-~x8;nm@mdyiTfB-XcaCFphps9bRt4qo|%?j_Y+e?xCW zS^WoohN2?aB}odwrV{kiuUhnO^`bc`P+jM3>Uxam2d1F4t`NC>-|l zhK>iPll@@Wd60Rl_WS z2vAm$N>w{tCUOui&`+jIauHPl`FmqwipOkw}|UT*YbLOoCnMRzopxk;)G zBOfcg0!t=@zvVrJ$h8U6afC)*tF`W{BX?7FzB%&URJMhQ$PJIzM7R#E=nAq0GYobA z9hXM`?_3($6PI?MpYkO7v;YW`LZkGtjBP{B>x4I!#XZ=#=tCRJs?qz)F6eGD^m9gZ zFHi@>M{ZDHD3jg~6@Ms)mQUQ@^p;~R#Y{{@X5*tozYHb^ zeeA~puGFLPjXIkCawO^x1_xn1$Mrc*%ZaHhtyAx_+NQWE!+F?vq*FSkTqDdU5UVtA zNLD!X`LFZ0zaef2j-fKQZM1$@VXud8An6BV;NT|SY(sdSXIPQWbb11_ZqT(bg~_+m z-d;Zt&v^DbOGiTq;crp$68NX?gSn4YV^pV9BQ>x}|%x#dLG zgUx`fW6m;Z_+5YMl?4gHWu-(wK{q|6jDvT#Nhqey6@EYY`h>&IDTee^>wXxAR894W z3iscRTR$E_h}WZU^olv&cRhQoyY`Z;+}zn820Hw{zHho~2T)BO8;SontlE46zoeq# zYq>&64?4A4A)q2#rdpl7OfsjVD6K7MVuoK5pwtX550`9KJCUg53uAXpBqb3m42Jl9 z{1_uPy)o2N>m5&|fp)Xs;`Y!JfpF;roh19O1({fee+ z`7w6?=fiDzhaq$J9vZ{l4X~L5VUkSZq9h^l)?dc`zOM8^{w!cPod|Mn*&0bpFp!Pu z9_7Wk-0$^k`kvz^V?T1sSCL!DiaM{tKM40$>E3F`aWvNm32Uf?=xFtd`sYG@`w3IE ztD}BjPD>8)RuU*i27wUImFxovI;CQ+6BePtWS}dPZWkYn10iJAC$t-Uf}nlnxKbUV zJ#@lv99=}+Kl{iHfkG?gh6`*{=E<3Vv9+~GZ|x_* zRT{7dQ0X9ep9dj*>0Jy!i08)?Zif=W$-xLBfQU0}TT&2-D=dW&KAV`5vpgKfp$!; z;hQhC>f5qfyO4GLqT9x-oqd1PZGKvhblcrF4c`2{f6_FT*^kk=;e$>5d3lkhiaAgZ zd{-@eQtdiLP0O2#cR2W;4?6wikV|_@PT*gsYtLZyhe|pW2QY?uSrB5rft@GYU4GZ0 zPZM{-K7&O^=qjgsVy8L_f3~t481Ds8bt-*q*7alf6V4BO<)LS}S>t(T(kSQ@s{gvRWm2J8OJ70h5V7l}NTh*)KY^?1KPU`grS9x2Pzf(0S z?A86A;%;ui#d*K02jZf-uieu%AdmXVdKug$l(lQSjmFjQTO#9PcicB#Ng zMAE^+e0L~}c(iIebB-&$`57$JV(DjPOPXLk5x8Z_+}1KN#8{z{3=Bs;PzC2a(yfFx z5r#pP5CYTU$CKt1n(WaY=)*yCH(VSkp})r^iz_h<4}7>;bb8N;Ki`j1BYgPg1NZs2 zrtvCVxPVCR=&SEe$utW6D*U1B#0Ks81N!ZCG4Ftd_pINFE$b+K! zAp>~9z`!cMf42bn@g^gCHa^@tqujkd0NfGMfbJ-2<0HT+j@HzIWd;0&mIAj}TzQDC zyv3)Y8_CIE3N+4>Di;4QF*cHa!`Kpcx?lIc9S3D#_RLH?dWjmgnjE7oGX&Yccj@{#`CNSqOd?@mVHl`-5fqE% zAOXYYVZCldB$>p1Fj=hHur7zx`3O<67*7yeHNj);Chh+ z;At5jgN83(ynJc2#9}rZx-^L;{@(M6TK^XDILF!rp$}GfBbIQuWNhxVs^UieUkCP< z$4GXM_s(a+j^q_MJ=ld!&axAgJ$|5!(vWQ8f?i8U6hCaEN<-5caNF=|7Co!29~4Lm&Q0*_Fa~HMRJY ziRe_}SP!>@UsC-x^ih+hEfXS#wLI^QbZMmZJ`u<5F zj`%Is8+bc~fB@$|}9knQ+7G=iT4v#HMpQ5W5Q2q4-tr13sXAQ%k zpEb+oMO0d8;#&>bY(VHRJe<;Gl|bcQ8OrV|8Qy3j{}Fa#A<~E~rn@ONBHOk|1<{0u>f*4Cw&?5`YSnTSi%~<^N{Ce0@2mU>KP{_-4oeX z^xu$e3_K6SWIz38CbsvMM;}I>0W6)&r&ADb|0(LFs~D}Kkj$v-ExdB|8i^dT>OzsU zkcCS$|G)?7#aiv~u~Buoyy=1~9X!HPshwtQ!=DOrx#Hg7%52+YyTi0j87)NH=MTGc z(DkBc4;@DmQ~V0T=W3r|K2eDT5K(=|3l+K+EI4n#zaC0=qxDCpohJ6Dp@r%~kAayY zzG+myv3uA!X>jf6osDz$<>Mt2pb zRzhQ_m3ZB(m7MNET_jOXA_r@|R(mV1Z z&XcGU?;D4<%2xD>nBALd)wex^hBIVLw-zV2R=tv~t{N7)zOqb&7PIK??A3-m3_j2ztQaaOpFD({?)m{SWptm9jp51nOW zHQJ7ws?pMF6w=!>Iq~kB+=fp1JT#T6>}y0{JT-9t0`uW!+M@5rg-+j(`Df526kCsIi9C6Z&u&INfwsaGTQphIHb+G%5iHCItn=1Lo~fzoTG-s`e1j+< zJan$t^+>V-gZMM-9$jC+@O{-^uho>i@^rggf~+~8HrCypEMYL6Wg;R-Z!Rkbu>Z8Cf}%&yl$V5 zi{6Pj;DXHT4uuwR?Ky=V+u4qZ(PvjDcyYXT-dAOwxB=5u@ce;EBYWC0$S5W{Iz}$s zIO#{TyK<9m)#x6>sEg%IDvFj@Jd;75v)S9NhYw#R1F}Y7S9E<&bS*6q%LlH)@A`b{ z!pM{8&mL4ur>e}d!o61ki`{*t?|rX1t|9(q^sWVSy~n05+>Nj(tv9J}AWXG}p^;!h zx9$QDRbMB_roPhOrjE-6QMMVHwsCi;)2zRKJ7)g?A%%P;k$&kcz?ox=t*V;Sa_0(6 zWAS0zi?Qkqi~NAoDUPXzmAJEH?M$xao5(&MSqQ7G*vw4Aa_>Fl@R4iif(UWLhKjcRvgt7E)Z75-O|Q zodui<9~|9lUEVsCa4uXC8SY?MO(u!iHIAAuoajptyGs`}8qP%ihgRlyCSs6831O7F2$ebyHTRb*bGcJiq(Xo8baky5q z9U*_$#nskKgbaj`NQ=*^8TK&x6Z%6P>(W3)NN_lL()s=_M9BTfXYy}OKey`auJ^MF zvaT@&dIjM;`NgiQlqy^_hYn93;uWHPQeJ`k?{QcN&0}#2&f{Ijm^T)WOd1|Mu(}U` zT&{fC_DfvjZ#>H_yE-AVnilb$hvwiM#Hd^7AZ$h>qah;X2!aJs>m(@XRr5b z(&DeM$K3W7Hsm?dHnIr$CDf)I$)Y&t&Esj*>RPI3@0{IB@2(i!#*M5^n)yP}M<4VI zp$fqwlgi*$aRNTn z$lOZ>Y2 z>j3+>)wq)Wr~TQurs^XN!S@+J%^~3|;V99;m8QU_bsoy-VUV(`FP9+r(k8s?q@yd8 zoJ=T=2o2mHPn?J5EIF4XCt3A_+a@#P=eP$*+_943tEgM(eu=Ff_6(IuQ5y&}f1E*^a)lQr24~1e8;Q}zR zVN6Ti0@{r)DcNB@3QAr$;+bLHA z>#|)ALu4p8D^wrjqXG);T+I375=z%u8R>%L9)2TkC2F)qx{H}+*C}tA7e(~cMDaIRkUyC6`JB-6BC0eU?z~y;WcNm=n@Al*%z2y>OVr% zM1>J_7SRGK&|fd)w<6whiSx32piU)lVGR1W0<{%xa#*r;?5Wj0yw_{GHR)(;ZRZD_ zn4}D5d1#UpUEGKeq)J~&`D~#*!&Aew6x;3~FS=%UPNO}V+(>|4pHUm;dl=uVcB3It z*PnwwJsony0OR*Jf%tPl!P|Z|!U-HA!|U1C{u6lU_r*w!{78)@j?efcy*_t{yq!6O z;A5-XYd#vrXNCW5{p-mP10wDUUttu+6JOL%e6%~5A-zz)@hUgBu;)FJ%6p%=F%c5) zXl{>5QPH1^@||<)ag-_nHBF5WeEa4Ziera|OYeu%BxICI?L1UvucRIGTI%{whG4Gk zV&<$g_~!q#>U{=I2%%+Zy2+DI-bzOtkJdNya|_-Sj~6IO@^B>6$;`=z$TxU2Qox4% zdtgKu-`cv|?3^WL%HDs>hL1+}7U@D819i!|oJFHC*lc4A-=>dCHySKHA7(_ey9%t+ zh@*gn$BRZtHd;K6mu}EOa&W(Nxzai%x+=bSXC>TR-z9CjjY;a^wr~+0k47I^D@PZD zBGDUVSnv-s^322ig_f;puBPN6REp4`O#T>i#y9DFHN;Ox-+CrFzYtJpm9Au@nmTwA zc&4so2wJ25o(P;I-a_&7kYe=6kN?(j7kD9sGQTJk!#&<J;->*j`Npp=c^Sit6k3Dd8 zwkdmO4oRMWG?^p_16QwME`OYLB4-uwb5rbO0-zfy*j$Jj(XT%pY5@jH+$G0}hxt1< zzeYlbe%M`+*7qFBQ*{jJ@7vZ-P6rz3S0tizhl!rmV5-5;C#XJLGRaafxk zTnB^T^V>Cro~-))a3E}W?EHS+3hz(gR!UPW45)tJ+OJ;%|5Pjfpq}tyMj(K)veXY0 z7&B=>fk1+2OLs5%(>8OKZZRstwW{j**+2W*BU3I$8NW|}1YX6`D$>sjl}pf`P@c$x zcax;QA0jlyVRx6?&$PU!OZ~pnMJ+IpD)uxmi=AyrZ_(w-;3N<~Afg7`w=pCATC^5* zUlhd8=jP!@5&qE{^gomMv5eqVo9l|9KN%)HB@j^cU{J|MM-TdV2jS z@@n<_sf~YIhK&Y4+TWuIb$K)?5{=Pm?SBUJ`-;HD{@9|_%QISq-L7A@D3qF=Bidb{`kX^S$EpNv>|zVmv0>2K3uHJ>mE{`&%5 zS5N~rj1OJc;hrpl1t(1F%JiEG-E**zmwa+g4H%4CkDGs6;A9eZC2&2|6as^j^*#o( zSyrW5n>FP4U7yI4NPtR1>YZ!7zfVukJQ87BS9Ex)quuWr z-*e+W1k2L9d)U+;&wptH8gYdCowRp73jypb(UJ(Unow_5ZtFFlq*A>Vx|+q^^l**|zvBG8%5ql* z-F+ve8n>K8d5RRKn(9JSs#q2s+?e7i&FP(=`E9FSDE#Pt2J6uM-EID85da$%d+d6B z8V0DcKa>~Kjsl$ml$zWcXcWKm>J22*qL7P6iqJR6vNw$J8_CxTnbqt*te*0>nOZIw z+x574e* zhKc*@BRz&CLxoyxwIz0A6`BxVuOxo!SVvmN3+GGUaQUO;7-89_2h@+5#~=RoR=ci- zu^qb1(04c&ay#S(-CNo#bg}n9;n8otaKO+GXbt5Io$lIHA&gNMSHA3SoDBHMg{3;j zb{=KEQ%P%7TjHK#uQk$=+g<9wRpEb7e>%Or@F~SsaU`YaWcYPkijmKac1tO)*svZp z?&S2P0OBL{8|(_mA{mWhol>**XaohBb2#FwBH-eh<;JZAF=e$3^Om+JX^ ziO9Ys;8K5~7OM%-pvPd??lI4HMxw6X}~YiVso$bwlHQ`2=%+mB|99Z^SEv z!7zbx-%Zun&Cy`>2Shn9+bhgrW&?Q<-Q~k?9s*OJ`}7kSF9wz%R3p>-De&szq)QJe zfxq|u8Z(WkYxHGo{KP(KDb!ImzwNL}S<|la@$qtoUz%YHYn*-b-q1x2%6 z*b_wL08Y&(rzpGYt_vNDK(3b(CEiz-XXy4wPf043J4kD{!%h8k7E8v!tQS;%lg916 z*6qN|AC)>V8XmQ1?;+*(Y8E~dQu*0 zruIpbpr4TJ*3A=R`3Wu=c)2-!EmuLxQ4N-G^mury;HTgEGY9*sOhfm=@%%!}rL;~^ zo8*@0Ulh%^Ml&i6wxA}{f1juhH$(TUpSjDZyTh{0&4F7}rqyef4tKlOHa^^Oh+iY{ z#*Wdn*Yc){vQeWXy}IQ7+f?^)>!kQE&hjOJnamI46@ijYS3$;)`L?UnZ@in1ms0ux z`dy)JdAcKoOmq}j=saNgtU^D`dV(SanSKVD&z945JfxY9!x>6G;^Ez%fOx;-G=M$< zl0XBe-zBv!SumBhqy#RvQq@9 zU^5^&>}V9@=p?U?n2sQq^r~p7z;o9Asu4|nYGLo zDhJY*ZOy{lKdjS;yJ~QIt*Nl-R=xK{KADY@x1%tQ)1^0-iJs~SogQhge^-HirVXq> ztLi+ez)b6ImzNG+4kfOQQ(iYlt1T5=3xG8G9+W474yuix`qm`a6{M^7ErlmjjmLLP z7m|KgQ_^RRpwRe-qF*bv%!~?B#h3y?hsk<7Psx>DsmZ0QFi5w?w)i_{=Ozjru6||% zyY}3hzdEF=v+v;Sg3tJM!C(wX27xn;o4u9G(I!6OIuH6J3Xb0X16a+_4G_ zX=yk1QT>2MctM3~?aj+*N=uWgp<*iTvyUvm?y zY+YS_UweCCA~Nm!Ek&J}sgoPu8oCKG z=^h#0uDZ`ESCvk?-N4nz?6F0XW|{xM-$2qntUAU0VaLF=Bl+>`!YjT%wE(c_5(%s- zsEBhW`b{M|KK5C5Jm`m@PQ2}BGx`rx>Uoc+)^p8bS|)st6DqeE@xYNoa#4)s@RF1P zeC*&G?lUnEi;)?Zn^=JUn<$y+xa7uO+hx|EtyWRQT8;7iLf2KE7>j)vF!eE5GE}vj zF%l;?lvdwkGmpG}S!-4)hPNM{i3d`PyLz%8-KIaoyh&M8CFfTT8!n4pZ}f;?=dr#$ zB__U*LdT7(UxnaV?aeQo96MsD&wjK-S8rZBS$pL_nJw;{z-pLFez}buj*BmZVC|PZ zq+@D7+;y$f${e-H7zeRyU&&e^5pPgE&8-goF~5-o=S~g-I;6EJnrN(19TFd zdn69O*_K1Mpu&0ErleQ|l>B$>c1&fn-f`$E*E=sRd?7b^%bMZa?~$s9Ez_`7*(1sE zFoApj9dtD>CC70F(hZNl40^V~(eksp)6PUx8i!P&x^Yi7F#UP{+i1cqs$}cc27B9_ z#cTUHTG?g&^*>sZ;0x<>&sfz7+v1WDx728_(+abuPE3tKLcY*&W9 z31jQoyAH#YW7W$6Y?@_99sTg`u!VlO^0;=VZHj|wXTl|X^U4mmMj9}6 zl0tuZ;u&$YP-TK$d;;`HHm}oYIi>WZ&lIvb&VGsEb+Fu!0}T`5u~H`7UbgMj$BR+bkj1sZO86HDeTQU1o9^t4kbW7Oguu6woO5Q0dVQOB z?oa^Yg~-zys9a2^Dl(_a6F+=bH;wj-%c20;B7{G0tQ4@F8y}W41ioTP-u-DU@!$gz0+>y(M~;IRF*Pov-Qqei9%}cDYY{tmnCqMc+pp8PVJG z-P0s0ioM@s@mW51#EB)GrZyVW3BwJ9%tWQ70A)OIL*I>e*VBT!s!=tTUSj!bY;g$10v2DIid016Tq|c^Fb$ocKs7Ojoo=%oV~pvf8Gb@=b3Mf1>LR4g+jBPo(z!H}m0o z#CK=S`VBUgPQ*e;`0RJsRz!|k^>>KdUe|lliJYOzY*nMiDq)50LZ>25*CnK|eJ);2 zS&6p(wATi2$9(v7pVF1oH5y2~#r`)~les~cI6;`2n>+`y-Ym{{<(0T-t|)`z4lXGH zKL6cbQ^&_ZNqKiWjUJH1_4^uzgX_Nc<+IeVV%u^XjHcVg-8Cg)gmV?^Dru_5H<5!G zoo|U0#W}-z`LJ1IRh5;@&CIN?E33sSnYl}%{rN}M*f||v%vICkOQyL2z(Slz@KX0m z3_?IT`H@U32-!w$JG2{Q-VRs2JU&vga#-F`InpuH?Ot_bAoZYO#!E7~CQD67_)=$w z+6Pj0t9Eu=QA%=xkJB`Q>fK_Mp`3cnviv!9A8hXFHNQykJs7x6f^YrDSni?-L_cKW zuxje&~{HLPZxsK zHLN%86%){Qk@Qu#P~xV5GeWtGPrc_>0cw-_WMRx!)dXp?akCFP0#8F_YDuvAN>uK# z-Q22^t&S?oXXw4+#}alBC>X&GC~#DgIlS#jlQdX(8)vov8%advn7iSVVl{7wQz>R( z^B;F*b2p9IuFY4tcHvVTuC;^{h@e?;cOUKGT;%Y?>4~~*Wr1pdYvLX#zj|FT zZ(Yhbqoj4(?__`k*|Roe+n>h$9OboM3VBhgUUKpYDEpg5!th@3ZhoT}GL09J(P*jQ zHUE|~Qf?ykbUH^VPDRghPaOf!2`|SJ(29?8Hp08bt}MYXU3~DbYn)G-IE~P+_p3b6 z>3d;x92uzDklLWhp$wQs;-ZP#DgD51`W4Lqj_D&WM9ar8KCY966KsnlzJ^b=cHdH~ zEsWRE;c7Fre9+Y>i{9me!gGJD z`W(_#g>|myNbwyUKbc{>1W%DdHS2BXS%Q>jK(iVxyp56ZKQdA$Dw9NQB$m;YL!d{9 zPk|u=jv)Wku{_$wH21CP?P3!cE2zDyoJWC&7dAs7I#TxB_yi=>(+L6{H3b|4_ffUl zEw#jXg9F%hvERw+{)-| zF7nOCYu2^p@U%a^3P}|UsXeu-nSUjm^ak+S8k=#Vpun+izjC$CJ)z}S?<~d!w$-kU zh8U|?1IV?f(~R4DDpK3sESKP5De+^}!@O{~IK#~QC`m-Sp@~YWaG#L+jNMH2(CJ}O zn=T=CXDtxkI>3Is`8#2tM4vnoEVh)B*JJevcAC8%<))7uYJ4;niALGe&Pr{2`tlrP zHaWK(c(yj{hdc_nz|J?+lU$F0li(c2n|1w{GJ$EF}XA(~>>caq>^Z z?JDbmysu8Mc&@qR)Z>dB^DHY-SDYWT%fegCe(nMM%W8-z!c0GpZyNanWO4jm0DdKY zdjiz%J60^CT+q?M(N8rkCEolakkL0x?DWvGG7_CI1_|m;8G9(0w7BUVzTZ_N6YU=Z zoyL0(&R6XwKSIdWp-8B?$0{f%u|h-z}dLFb&K+3^soiPq`+X{n7ViK!|d|N@ALt`cL1n`ylS_qlw=6 zk8xA}1+zWzc>WPOL^)ac2QJGLCZ8JbW^8*hFb?i+i)Dc`Po_`Ry_-)Af+vI1#*p(P zDnwP=EyR^hGSOu&12BUAa?gX*y}%G&G|hvG$*lz4zmI9I^J5y!--(xgKS(xfi5LqT zCWlI*zthehBNL4yNoh0sNE$JI5O2`$W~R{;SV$jV01E#ankn1u$2(YT+7|h2{qSJI zk*Ws}GY;lzy?pW0!nc9RMKT&l>~8hW$*xwSP+ZNh38AD+%LA#GP@I97`=)5>B>#Pv z>Q1R{K9Z=CjiwXZRWkS&KmhkXF;@x9_=ss9jqG+YQaQdllX&Yx+AN`{jXacSg!rcD z7=60~Yh9E7@UG~$JCivt-}qZ^N?C_~r_(&<88{qRD&w0#p61IzjbgGB_yTeAUwXm3u^&=5v!JyEoQd7zDwyqi zdgV6N(F!lRqkE)JE(?4cT@eGR^^(q6jH{l+(|@tNFv>?L*KgWoqrAWeev@wepufNW za?uDN-{5up4y^<{4SZ#(4Ix{SPHeU=;k{>N-JkP%1@1RqWo>GiGGY#kS7PeH)vt5P zO7%M!`##C5#$7iH4zM331mt*b`N{VR&G<43O*#dpb#YweY+n(FF8O83ZoZ#6Y+kIy zqv(XdOisWy2U4lWAK0Kyf7t+Q-9^h~ih>p7LQ;3s`^(Y;5y5DwF4L%co!U0`OPc1)BNyyT%$ocM^tt3>Z#Sk zoUisK4>#HKVF8w9dpwjos5Wbkg>+reyOFJORxY066(9Lt`)-%8hM7lVnI%Y#?XoP* zZjs@ak-2InVm%VxyJ^--6!)0ZEZKsRmpG@Mr;qR<19hAm;NoN_;hFwXhU_DQYzfw+ zKH`McWzW(FOs_SGct$q;*tg55O)D=?so8$lXpEA>z$DWT2Rpsgdd<5lLu`b5YC6(5 z<|!0Wi$L>(3eSpRyPQicJEjVAhg{!&5~kFh;j z$T$%2cuYn61xNWg#C4|#%(AfgIve{@-Ie$*E@WE(pJef)eO#xM0nh1~qCBy1(faHF z(nnL}Bx<1*^MGs=2L>1CDB3gFf3TNvpQe_Z&>DP?)1N!li;6g4w2voID$DnA>yT{}0wT#W%)-GCI z%bND0DI)?`PEtl@D^NX@MG|&-j#MIErtpB9U-;6^lj7{_y^H{4pEGJF_l;2p6nrOTEK%R=b*F7s#@y zR|*~?46!a$LVcNQR^ZG8$rB?40Coi6#q7uMr5lYrMmt{v_ZJ7>`rg9>yPllfppMOg za>n%y=ze=OGqS?TmM9ffW$hV^_ZFYDliDWnz6|<}JdrCWH;^<@O*U|(+aBuA@2 zdco?X(V-1T05PqWRxYNHZU=%OSA2#I(hI;L6E}Q*D zr?nV`l0sNml49j?Ib6%fQ;T{^C+RoVzzxZB7X34?Pz62U0tV9K+0FFwx;FsPcoL$(h-_=fL29tF@~={o2!qx!sCjeRRG*4B z*AQ^?4$wyU!ehKpJzqEHG8nyK@WXtQL%aNd{R(gSUeHxZJ5-9mQWP;m2Fcs0-2j>& zKd%-JJjr zPUXW4kMG8XdNrqmreD$IK1^W2W!GY9_D3Qhc@wpc86WG{%Nl**oFXInw?v`%Xi`PV=$}>(sv`{Zg*?J_7wcW&8g$MnGje|Pb z1<^&(w}U`*k?pv}IN{0LQeqn?XHi0|5mA)~$gBrfbR1PiBv|mVXQvN(l_0IkK2R2N z7>qPuvIRxCR!l^B5LKaD7_>$#Ptau6+N$*$GQF92j4DL@E{|p_i#LJ^sl}s>w^8w{ zM#i9T-Mr;M0uW(XxzxNS49d^SuzmMC1KWp^u;W(1>~M3+_1;~p-gwesN9$Cw&I^yNq4iS1ox8Qgu+b?y0UM4MGOZojfftq-4McV)nPV+Fy`v%5h6 zIre+M3cBu{*{mz8y5c@+h^g(G8+vAQMfEJW2q%?{fW>veZC(?cb*m63t%)tuejcbt zqT|O%`aYgdZc`cqGsU$ji-*mkeYL{zK#a~-E+bu_bcLgIy$U*fLUxD{9_pk*8Z2Gy zwPiqp4Fhk}_?bZiCFAL>dLZFW-^Uf?MHwmY18NY(gHT6jO02QjZw|V$*QP+|?fX%) z6>UTN`zD+0dJrJ45+x(2!s0Td^>!WVHHl9a^t0WuGeOEm;EKkh90DoPD2GK`7Gq@4?yip%W3M#mC}GD*fm|0Jvfs#qlwI!q?>E5bN5iekMx7M zAyJie8xDM?czQ;XL}S{&-JzbV?Pv5uKg)84Sq+guwbdhvJ-QSbs8B}<*KYXQY1|T@ z0r@DLOfOwhXf&>P$BK(@0{}BW;y*d9ZL~d1-=po3NSOZcEPF4l(LLn4cNrArP2xIO zs>`$BjNX)k`w=}Hl#=JbMQk;0hxcgf8ok>RH)YFAze-4}0^03h1&SuPxd5w?^(h72 z&*E$q28k-W&1_nR@IZXHxUbv5zZAiD_Eli}?v@DiodUKbM+L!W!#0&0Zp%83 z?iJbWdj~d@Oh@XX&)fa$OHAHOumMvxjQk|TlDlp{bDA$j=E&Vxnel8WcSpWzczT_oyifCsR0iN<&$?;vD5+NZ`gpgpN#8|8HQNut?POwdvUgm&` ztI6*k@z31eyv2^&Z>}%_+@I#@uvXo1B8}`03TrvVJ@003Thm)R(g<0|FVX36>3{6P zazS{Qvo<0%WTG9mTRzFw6l@Qn2!b0VjOylVvI;;}MQ)FU2*CUCFHvy^G@G^FjbdoG z`#_F8J@P;VxJ$2AlF=PE_8m`nh`IZyGB z{6sCx3ZCPZ#ZhfG%O@dX?&&yEs5k;JzxbPBGkAcNeNX9xhz!S4DmAQOKV?r&`IgjF zllQ*K@Z6x5`fHI-;S_ue{SVhtko@-JkB$8{-3m3bz{gF%i)yO_%LHC!3WV_bLl_V2 z3Zb~wblbei@$S;=RR{SfS}xUO{+MzILK%qPNj{Wg!gm17o)hA-0iZ4pxi|o2wzoVc z#z3`cAtm1tak$N6)Zlt=eG-I5YUV1FVh|L*C!4hxG({!BRHWpcc)W{@Pz71&!4;Xx z@d>w{k#|3f35BEoRZO@9OXKNT%(GO0z1bIA9RB()SFQSHtWeKuUi&TYW2?c-g*vPJ z$2)~MnpIBzGu~5Di3}OYDn(4yd0e27b1^Kxyajr_H61MHP$Je(Gf$Nc6v~^sKL$CQtK$O@?!QN{H1qa$=?aULPSpdk4o8=o}>(MvF;Zo zL<9A=H*jhu3IVsEBs7v^M0xBxYsxO)l4JDn)YtY10(O9oF}%MiJ0slV9}Ai3eAlsU z%)=aZ3-`&vpxA&}ZynSem0-_gl5S{`1Xp4F2f8A1@X*T081>!5%VShrYvj9{R8x(y zh{$&5z!$tf7h7ZC5%WL!V!HWGCz9hR6qE-YT^oX8)|zQFev?7w**P_x!JQFh%;`}p zu1jmHJFww1(T)5r&Y?_JKF(cQE-uS0Ql7KW?e<={XW`xi+p;j|wDX;2mf0IN$6BdU zG=b*EAS1|BEKO3k7N()Z7OmjFIil&jDC)e0EFN$_yPHUQzUD7BnfB;JuuQ%Pv7zHC zNA9d1`jeE7*pEDpQO?Du=*jRmutt&5I*pgEs|uvLfVjApC|kVbqpwr&GMRpbqSI@A zVi}ZPecHOLxJm#07^soaPsj(LYV+REdo>rb zc~SH**|ORTz!U~&d{0;!7i*}?FOpgT0V!DT{p{;3W_>Cwo`PILwY~Qf-rA5K-4L?h z>I~>Q7Ccum&aeRiyURH&wLier4(~75zh8Bn{9d74?Kw+ zzzC3C>mNH^{>$_PKqQ~eCb>72j8T!#ob%8GzMGQALF$ig`>jQ)EMbBf=(4p4|Ot}ic31?jBNSs)j&6sM$887j%lPXiw6miW0p zBKbBscA6T%GYzEe?sT_Pu6o*&uDbgi(HGo*ee1YFfzgC!uj^%C$RctMZZ_FDbm^qX z#o>k5_hERNbarTY6B3M0Q{ahXA-BX50WynJ1d`nKK8fPrUs)fDW+kKdJfVe`Hfvp- z#Ad#m_?wuHe+#y7|D;VGAEPia{Pvr9)Txy%qKTkC@8r+=xr#Tt(3ADC_e=W(tcE@= z?WxgO?R;v9JMT!?Igctz@ou^W4XHV~S%=OlC(uNM5rE~PeJTiHx86TsYI15K9U{T- z9Jf}!O-^|75F{!OI2b_PabXE9?+jLl}8zXqBLKB?Ln>(09)qrvq2r8zG6vV<>V_IFaO)h&>l|D)kbOLf-SBj!v&Ha52Y zN?o31T}uze=_ao$@n3+PRbb|mA<*`8vjx8fra-u_lnuuu-gb`cHF?v>hz7-{0*7-5NA zcV*=aAp;N|B&H=!uqQ8H6I4bu7q&iH0XG>#)=qzG*Ij@3AmFWHOJ#{hhI?P9l zF!~!i%cHQS*>y%5f1zS+gqH}uzLPy_an9bMzx3LV{VZylnV>44;~4N`GnjBZoX9J}%bbf+MCpW|We6%{xyN(L)vH5A{}0pE?4!;fiOiI5T|U1G-68 zM|7_N4hj*&U()wD9a?SD!cu8KtC2|f_u&A;kfE$Heq@IfWqaRF>tE`Q1z@$1@6{ne zP}^7K8m}DfFx)7H(I1+f0N7q5eLh!7mM$u&YJ4OT}jf=ZJ&o-Z^)IW*b`u{S(m<5ef)(- zh;cdpVRqdR%hk8%dvhmu96RP#R9!d*zkHiTOcMW`q97{i&989IrfBKI`@Cj`Ua^s} z{#h>hAMfdZP;-k>rEz1>Nyy8U1gx=$Y4lK?Y!E`8?lyC=k6}A$yAc zc@+HL)}Pe@mZ|@6*(i`Ks1u;B4R(xPhUv9%w4(n@f_#Tf=AB1oN5aH}`%LzTe*=T8~2>!{sZpg7Cco(IDL+>gH+; z+bZ(UI7jn|o!2+OH)uqe5K(HZsZQX94wA;FERQ)BVN{Js>lVJ}pK&WE#;a`~0=RHK zZ5dcNwMf73qnvA0LJpij{j2+NS3dR+9l-;_hle>r@lEieQn3-Ud)T5*?%DEmlEEF9UzV?9zqkkL-B z2x6WncqE%7ZXNq#@Pk?Z0^17#Re+=tAI~Bia$_I+S%RVS>&In=B4uqo-RI-qDUvQx zKVVf)=L{p`;%x%xV+obrq8yz2ukc9BfamBeju#V5xZkmB;~NMTV`ItatpZPP|1-F5 z=Oik%l_hZ9;F<;>#tI4zb@m&y1|AUJgGIzWl^9cgHfvLm0Ze%v3_+}M z)Hl!DOKR|7%K$9GI0o6^#EIHFEdV`=N5FP?Pw#Ii<#P@UDBh`h@}p^pFT6|0;)Q#* zuOxC$3*H({qAvbO)OF>lJaN#3gAN=IT+#oG;+GW|tw*nqK_~FEH~qNNT_|B^5m{q_ zS=-e2SZ2P}%#n~{+0Q_Xiqd?_>?Z4E${LD30=azsCZJkay0aIS1t>5jMP_FQxbkc0 z3~Ws`svZxhiE+UUU}n_>@#o}@fEMDHR%sh_W6zg7fOnGO)5JWIpXLMqkiqd~qxZfI zg@kvNo?ZsQAOKA0q;g(bQGD))ijq{nJ88f497vqpaUiJKqmXX^HBZs}U644Zjfmqu zSU;1ix-5?sM1>?NOhVtu0w5JY#XJ>T^^Dn5g&i5^d^Qe=A4l{3`8`ws6^gNbf7oF0 zU_#9MHf}$UW-uWgw?U2FJ&8iIj#%gYA>EKoZA9iO0RBq0ygqs#fE2~SxEoaf*tMwz z60u$m2pr#p8)vX(LPZZUP^c3}Oe!@=J70~aP`|ne{rrN-HLHXfw`Gu!&w(8r{ep{R z3;hYemc0Y`56NBpj?;!}Qb^YsmVE_ADfDTj-BiQStGn(p%F1s<$nOBV5?~|%B|Cr- z@y^8m_zNc#g;-aOo`?23LXj*0L6n3h!ga!4LEgreLc+1nU~<(f7*adHmY@3lG(DZ7fo<5QiQk2b11@5;KZ5Z%+$D~12))rtVVyvz-Fu#Q!3dBFdE3fN-dEX;_51#~S%gQ=WBd*2Wyw@MlwaUwttp!LEE#}0j;XmoVdcHlH?qJ|_PX3}` zg;t6*HHrPlaI_z~g0gJIe$F)~0)^H?OWCs`LA8;$`pvUgXx?Qn6N}z&QvebO78dea zc2iek-pNz~o}Og#*qW@c>bspJ>Q+R-kW*V?-}gRVQKp*`8)SG&4#HHM$|?nG@?U2%XMy5VCad{I3x*5n)CMBD%E}@6aHAq$h;|gwpu5 zG2r4?JbXY@<#*y<=)P57@nRl_V&?}dWFo`!*#iwCD8(0-0aYPvEOC_i#vNKTkMo8z z4M7fLfNKTeyWw8NR>rhbM?#@ze_`p>*d-;EXNT-vV`RB-{Gl_U^ymrbD&bT8Y8&&T z{dh-j17RcDwVD@t)iFqP<1}p<;0Yk_`|!bn_Tx;9^5J(Uh8`)4>UV(jfig!pl~8wQ z|1#N{74y$uywIkgzy@;3T)s77IbEu5>4z>0Nm7D4N*B1YHp}Jp@YHb5UHe`DLH36{ z)^V}tY%{<}iNy8Zea*TMA!MA;&|NC`HG+xdTblRiw+k@PLS(4*`@B=)AoPS68O1R)P`S!xP|Mr z|D4JXXH#if^(i90k`Z*Our^q3V$v=WhL*d2<$u0XK9&6ivlG=>=?i)~O9gW-aSk zv>HI-7b^c`jttBkZ?#C~6+tFoPJCzfB(rs3@#+%g99EY5$$U+~8nDd4IjtDH20%4l zzOS|Fn_U9D#r_l=y;0dCc!)gQmIP|XwHQP>NN4oW8zw@dmou;pMRS8re}s6=G>Q!w=v?5@ zz@)!`cgt!L-B5m=xz@ZA8NHTQZ0K{~04r|QC2TL=Jw}D{sde<1SHE1KnX;vuz`!#4 ziY<_NmVI@-2aL&SxEQUdN*PWlE@S^#szOANP5qT z+E@Z6eqZ~lukcxGFc9{Mz>U$1XhS*zM?ejB)qw0Y4`60%zJGwnX8=knju&0soZAz0 zf-eK~hMR6Hy$l27DtYu518m8@+$TBK6Zr^DSBfqlMtiKgxa|o#ct<|2vD32#g0hx1 zQ4P0`B{?-?GT^NdxD`b1^+;;=6$ac2Q3bRz(JeEw9w2nPzOR?*VJ9{EWc{iXwKtH==C$bj)5R09_$@+c z+6wY#KLzTg8W4!ejYPOoE*$}KxI?d`>s^)wP3WzoU4i3Yp#ksP`RO@}cUEx;5p-En zNs{oXVFP%t0)2h`qDC%V0uVa4M2c=`Jhu@$^mI4u*z*git|H(YH*Ukd`DLQfilzjq z{GPiREEln3r2`b{4liPe4weyJ4Yg>l=KAk&2BW^&8!Y?@kX{#S?3}q*?3@*UT<*ia zZBN@$Iu|LwDSXG4N|LrV*azMvxqD<9Me}Yvr$Z}}{ST3%h!aw^$3!{WiIRQ|r~4x& zd4iPQ)_}ha|7;7Uf!d@PbXd)joQl81zDCwQSg3^zQ!e0%zKp+f z0cj%y`e7y|b{|dWJz9Y{O#}2S#-bp)G<{-#Vki9geHeGFOB!AKs5KgeT+#zKG%Lzu zt!^&wDF}(KDw@*FnX=M&Er4M9RG8Rts&m9SKi#_s6Ec*2_ZiwzRJcrh^H}k3blX|{ zu5^cJ69`W}w1KLk&@LeU**-RVhp&}-fmi6nZ0>mat9hQ0l1aWW8IB10ii0zW8Rgpn zsQ^kHYoG?abS$W!DHleTHwouyvT|@FbI-lQrD#T!6Y^AHXXS*iTUeI6af8>71DN=i zm$7p`y4Xq}Z!fjHyt1To7qJ-a@0CqxIUK@2vD%v@`<@||dq7En3Ly5`wV3^+k_3#L z!Np!L1Jwpr#0H(1cB#Jh+F+rn6v7y(Kx+FWr#6^FyXfso=y!nMmpIWm{#Wg!bJzkb zp~rV{qRUz%XD&Q)p--uYMiPDM0ykE;Hd1P!%dTBymTvGiIhlQZxRejJXCjE(e<Rz&XL!z#G13r?ze_K6Gz8 zj?6_J{z1?nCcb+#r;;8q8XN^A?9$$lrxV}uwH3ClaGa4m2IASS6}mJJ;2M*{W4VVs zoB{Cwm6MTLi++tZNnJ(Dl{>cyy7#W#Mz6Nff!+dglF53A4F*3P;-9M*>uk9=t!GJb z88RKEM{?9x(Zi+G!<342RDGjGc(>gl6ycI^fme zWAJURZ0Hiu={h{mz2O(1;?OSG$^6#O{bi^PgL}^Jm7YeJLR*aI8lkA`LK%dN{jnl& zq?5V}(2T*?%b{-~Qx7uu_xgaHV(6Pf7X+gkOG|gM|PH4Z;54M zLb2n4m}QSh2pb@F=EoHp?%wDschKI@Lbmo4$PcdUlKcbay8iVI98t7~d^Ex~rMB^Gn+ zktZJbU}MbG;ojlNHWUVA1-iY?&qS`zuHI;N3+St7V!S8KI+EKlI^wIgv;TQwnV>KiK$b zu8UBep7QcXK*-|m9nV+lO#1+fU?Tjsa-q8n(-%f=AkG74hIT|ofiW4PNC0F*hbrm0 z%KqfT?2kSf5&UyQJm(}Tjzj*bo6_~S$jG_nA3XY7DeU>OQn2b6AZjKm3C=WIaTz2& zAFdEa@@qzQX%PDtuj7>RQwwsThW5{S#ORqE+M5@;rttHhuG7S5L6&{a*SwhI^ORS> z!=D;s^a-v_p4zSFMb#z*^@+@RoTqxG1sNyecK-iA^Kg?aKZO$OORs*dlRQtnJ)ayJ z6+cgDl-&Y^5+NKv3UB?A;+VbpQ+}t4R=H%G|3%ypcP5l*re^fZ)#y?! zFz|CJNQd>8_sXKq#nArr5D+|?`gwffx`bvl>cXg zN#DXggOkV&nvK3a-;!o4$be~kC@1BOgzW+4|)7B6~! z?)GSr5q`f`o&WJQCiyd?zy6^IFB7kw$sI2ZZjHY@TLbhS z`zkj76@>i9@{pswu?ENt_A#(p;hTGD3857U! zKA}5bzY8DBdglHauKZ`!{Bb$`=Gjc;CmVe}uR*poNQQ*{v&BEm?x}p%?{ph?F#W{j z@$OA5y=%t*y0IgrE&;OA<*JOLwU^V`Zp)RN%P#+>L$mH@Mz3$qeQzjrUNxbt|3a-jVUaI)ymEU602_o&zKQ)u_vv@g zn^Oi36Y{qLp5eqV)~TlHuimUk!SOo0S@E9p)3!`Qie09hpS8x|$J`cDZ0bAoW-v0P z7ZykRYz@v!V(>w_DqJFZ>3}~jUB<#CYFDTC4j_6vv!P!qj3Z@+>y4g+*$`$(LhP#( z1nJ1Y<15FUXAS@U7eD`y!%ZY1jjQaZNmI^)!-I7^;6y{mWukELyFXi9djCKtZ_^&!*4AlGVgw`R%uhz?|ZgOg6Y|! zP@@h<AgP~?yTN(gVy~Cu-jKYzJsE7%=dTmqa5jc49d&v z84GlcfyXv}`=u+_FqXxk{S4uu1I9H;T(w=f?EU*MeUN&&a_N3Asxz)m^SUwaO>nGm zG?~orf43PI^Sj=2s)r9v&rG|;R?Yi+(^_$0R)P&j(%ABO)3Ls4!{0ac491Lgg~E!t zNdQDKnPLe0s(dlcZd^jo3-GCuyZ@ma@BRb)VU%8I^x_Yp{GHV)3@ za^yZTXDFDR8>js3X&}$7F@w9iY(hR{=B$A{SgNv$Acu98Ik!FeHd14ag743)EiD#+r85R8&4)8aE{@(eZjrOK;&^{D8;MtG%2yQwZajf7%WIVQO9A`K#eM1Op`G^ zC3$hbH#l&P?YD*_YS+(!@K%C4g-pp7TmYl&%YC?fo8YHbM7^I26#Zs!Xx ze#Cr8;H%85H-htjySJq2#a<%Nn=@SV>d58UHFRX&z}ns(Q={KT#Z!hA;_5oSm6%%3 z*S}wsz{#xm^g8s~-n{UuOgaI<(?(QRCfWg_4L@$u=Y%+VhUEW#3V{RkEjCMB;G*Lt z8XYMbC?`tjWwHwqIQcd$$v=(!%V+V4iNN?2IrhJE5$7|MeEGhH)@Re-8w}$|8Gr^1 zfmH|Y zv0r88g|_{EhhsvZ`&h3s@8ekiix0rG$OB@TTR;9KECPnF5gI`BxSifU@Rxc1r(Jq) b9nn3cJoZxPyp8+=_)ker?Lpc7r{MnwQ$6?= literal 0 HcmV?d00001 diff --git a/plugins/packages/restapi/lib/index.ts b/plugins/packages/restapi/lib/index.ts index ed23dbb5ae..7683fc5097 100644 --- a/plugins/packages/restapi/lib/index.ts +++ b/plugins/packages/restapi/lib/index.ts @@ -17,10 +17,26 @@ import { sanitizeSearchParams, getAuthUrl, } from '@tooljet-plugins/common'; +const FormData = require('form-data'); const JSON5 = require('json5'); import got, { HTTPError, OptionsOfTextResponseBody } from 'got'; import { SourceOptions } from './types'; +function isFileObject(value) { + const keys = Object.keys(value); + + return ( + typeof value === 'object' && + keys.length > 0 && + keys.includes('name') && // example.zip + keys.includes('type') && // application/zip + keys.includes('content') && // raw'ish bytes (contains new lines - \n) + keys.includes('dataURL') && // data url representation + keys.includes('base64Data') && // data in base64 + keys.includes('filePath') + ); +} + interface RestAPIResult extends QueryResult { request?: Array | object; response?: Array | object; @@ -83,9 +99,39 @@ export default class RestapiQueryService implements QueryService { ...paramsFromUrl, ...sanitizeSearchParams(sourceOptions, queryOptions, hasDataSource), }, - ...(isUrlEncoded ? { form: json } : { json }), }; + const hasFiles = Object.values(json || {}).some((item) => { + return isFileObject(item); + }); + + if (isUrlEncoded) { + requestOptions.form = json; + } else if (hasFiles) { + const form = new FormData(); + for (const key in json) { + const value = json[key]; + if (isFileObject(value)) { + const fileBuffer = Buffer.from(value?.base64Data || '', 'base64'); + form.append(key, fileBuffer, { + filename: value?.name || '', + contentType: value?.type || '', + knownLength: fileBuffer.length, + }); + } else if (value !== undefined && value !== null) { + form.append(key, value); + } + } + + requestOptions.body = form; + } else { + requestOptions.json = json; + } + + if (authType === 'basic') { + requestOptions.username = sourceOptions.username; + requestOptions.password = sourceOptions.password; + } const authValidatedRequestOptions = validateAndSetRequestOptionsBasedOnAuthType( sourceOptions, context, diff --git a/plugins/packages/restapi/package-lock.json b/plugins/packages/restapi/package-lock.json index bcf533de06..070094962d 100644 --- a/plugins/packages/restapi/package-lock.json +++ b/plugins/packages/restapi/package-lock.json @@ -1,317 +1,904 @@ { - "name": "restapi", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@sindresorhus/is": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", - "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==" - }, - "@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "requires": { - "defer-to-connect": "^2.0.0" - } - }, - "@types/cacheable-request": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", - "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", - "requires": { - "@types/http-cache-semantics": "*", - "@types/keyv": "*", - "@types/node": "*", - "@types/responselike": "*" - } - }, - "@types/http-cache-semantics": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", - "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" - }, - "@types/keyv": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", - "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", - "requires": { - "@types/node": "*" - } - }, - "@types/node": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.2.tgz", - "integrity": "sha512-JepeIUPFDARgIs0zD/SKPgFsJEAF0X5/qO80llx59gOxFTboS9Amv3S+QfB7lqBId5sFXJ99BN0J6zFRvL9dDA==" - }, - "@types/responselike": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", - "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", - "requires": { - "@types/node": "*" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" - }, - "cacheable-request": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", - "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", - "requires": { - "mimic-response": "^1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "requires": { - "mimic-response": "^3.1.0" - }, - "dependencies": { - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - } - } - }, - "defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "requires": { - "once": "^1.4.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "requires": { - "pump": "^3.0.0" - } - }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "got": { - "version": "11.8.3", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.3.tgz", - "integrity": "sha512-7gtQ5KiPh1RtGS9/Jbv1ofDpBFuq42gyfEib+ejaRBJuj/3tQFeR5+gw57e4ipaU8c/rCjvX6fkQz2lyDlGAOg==", - "requires": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" - }, - "http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "requires": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "keyv": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", - "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", - "requires": { - "json-buffer": "3.0.1" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" - }, - "quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" - }, - "resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" - }, - "responselike": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", - "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", - "requires": { - "lowercase-keys": "^2.0.0" - } - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "requires": { - "glob": "^7.1.3" - } - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - } - } + "name": "@tooljet-plugins/restapi", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "@tooljet-plugins/restapi", + "version": "1.0.0", + "dependencies": { + "@tooljet-plugins/common": "file:../common", + "form-data": "^4.0.0", + "got": "^11.8.6", + "react": "^17.0.2", + "rimraf": "^3.0.2", + "url": "^0.11.0" + } + }, + "../common": { + "version": "1.0.0", + "dependencies": { + "react": "^17.0.2", + "rimraf": "^3.0.2" + } + }, + "node_modules/@sindresorhus/is": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", + "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tooljet-plugins/common": { + "resolved": "../common", + "link": true + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "node_modules/@types/keyv": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/node": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.2.tgz", + "integrity": "sha512-JepeIUPFDARgIs0zD/SKPgFsJEAF0X5/qO80llx59gOxFTboS9Amv3S+QfB7lqBId5sFXJ99BN0J6zFRvL9dDA==" + }, + "node_modules/@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "node_modules/keyv": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", + "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "dependencies": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "node_modules/responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "dependencies": { + "lowercase-keys": "^2.0.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + }, + "dependencies": { + "@sindresorhus/is": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.0.tgz", + "integrity": "sha512-VkE3KLBmJwcCaVARtQpfuKcKv8gcBmUubrfHGF84dXuuW6jgsRYxPtzcIhPyK9WAPpRt2/xY6zkD9MnRaJzSyw==" + }, + "@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "requires": { + "defer-to-connect": "^2.0.0" + } + }, + "@tooljet-plugins/common": { + "version": "file:../common", + "requires": { + "react": "^17.0.2", + "rimraf": "^3.0.2" + } + }, + "@types/cacheable-request": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz", + "integrity": "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==", + "requires": { + "@types/http-cache-semantics": "*", + "@types/keyv": "*", + "@types/node": "*", + "@types/responselike": "*" + } + }, + "@types/http-cache-semantics": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz", + "integrity": "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + }, + "@types/keyv": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.3.tgz", + "integrity": "sha512-FXCJgyyN3ivVgRoml4h94G/p3kY+u/B86La+QptcqJaWtBWtmc6TtkNfS40n9bIvyLteHh7zXOtgbobORKPbDg==", + "requires": { + "@types/node": "*" + } + }, + "@types/node": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.2.tgz", + "integrity": "sha512-JepeIUPFDARgIs0zD/SKPgFsJEAF0X5/qO80llx59gOxFTboS9Amv3S+QfB7lqBId5sFXJ99BN0J6zFRvL9dDA==" + }, + "@types/responselike": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz", + "integrity": "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==", + "requires": { + "@types/node": "*" + } + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + }, + "cacheable-request": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz", + "integrity": "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "requires": { + "mimic-response": "^3.1.0" + }, + "dependencies": { + "mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + } + } + }, + "defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "form-data": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "requires": { + "pump": "^3.0.0" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "got": { + "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "requires": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + } + }, + "http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==" + }, + "http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "requires": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + }, + "keyv": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.0.4.tgz", + "integrity": "sha512-vqNHbAc8BBsxk+7QBYLW0Y219rWcClspR6WSeoHYKG5mnsSoOH+BL1pWq02DDCVdvvuUny5rkBlzMRzoqc+GIg==", + "requires": { + "json-buffer": "3.0.1" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + }, + "mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + }, + "quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + }, + "react": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", + "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + }, + "responselike": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.0.tgz", + "integrity": "sha512-xH48u3FTB9VsZw7R+vvgaKeLKzT6jOogbQhEe/jewwnZgzPcnyWui2Av6JpoYZF/91uueC+lqhWqeURw5/qhCw==", + "requires": { + "lowercase-keys": "^2.0.0" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "requires": { + "glob": "^7.1.3" + } + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + } + } } diff --git a/plugins/packages/restapi/package.json b/plugins/packages/restapi/package.json index fe2d7804cd..4a3f7db3fd 100644 --- a/plugins/packages/restapi/package.json +++ b/plugins/packages/restapi/package.json @@ -17,6 +17,7 @@ }, "dependencies": { "@tooljet-plugins/common": "file:../common", + "form-data": "^4.0.0", "got": "^11.8.6", "react": "^17.0.2", "rimraf": "^3.0.2", From 2f48cde33796259bf569efb99263bf86b3ad414d Mon Sep 17 00:00:00 2001 From: Akshay Date: Fri, 17 Nov 2023 12:18:41 +0530 Subject: [PATCH 043/120] Add query validation for TJDB join (#7854) * Updated cypess mysql spec (#7717) * add join table dto * update dto * add join query validation setup * inprogress: join raw query as parameterized query * fix: only limit and offset values are parameterized still filter values are pending to be parameterized * make use of querybuilder with parameterized query * add tjdb orm logging * fix function name * remove unused argument * revise imports * update error message --------- Co-authored-by: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com> Co-authored-by: Ganesh Kumar --- .../TooljetDatabase/operations.js | 2 +- frontend/src/HomePage/ExportAppModal.jsx | 484 +++++++++--------- frontend/src/TooljetDatabase/Table/index.jsx | 8 +- server/ormconfig.ts | 1 + .../src/controllers/tooljet_db.controller.ts | 17 +- server/src/dto/tooljet-db-join.dto.ts | 157 ++++++ .../{ => filters}/all-exceptions-filter.ts | 0 .../tooljetdb-join-exceptions-filter.ts | 17 + server/src/main.ts | 2 +- server/src/services/tooljet_db.service.ts | 233 ++++----- 10 files changed, 540 insertions(+), 381 deletions(-) create mode 100644 server/src/dto/tooljet-db-join.dto.ts rename server/src/{ => filters}/all-exceptions-filter.ts (100%) create mode 100644 server/src/filters/tooljetdb-join-exceptions-filter.ts diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js index d17423a13a..82f750a744 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/operations.js @@ -47,7 +47,7 @@ function buildPostgrestQuery(filters) { } if (!isEmpty(column) && !isEmpty(operator)) { - postgrestQueryBuilder[operator](column, value.toString()); + postgrestQueryBuilder[operator](column, value); } } }); diff --git a/frontend/src/HomePage/ExportAppModal.jsx b/frontend/src/HomePage/ExportAppModal.jsx index 7a3566c511..2e33eddaff 100644 --- a/frontend/src/HomePage/ExportAppModal.jsx +++ b/frontend/src/HomePage/ExportAppModal.jsx @@ -6,257 +6,257 @@ import { toast } from 'react-hot-toast'; import { ButtonSolid } from '@/_components/AppButton'; export default function ExportAppModal({ title, show, closeModal, customClassName, app, darkMode }) { - const currentVersion = app?.editing_version; - const [versions, setVersions] = useState(undefined); - const [tables, setTables] = useState(undefined); - const [allTables, setAllTables] = useState(undefined); - const [versionId, setVersionId] = useState(currentVersion?.id); - const [exportTjDb, setExportTjDb] = useState(true); + const currentVersion = app?.editing_version; + const [versions, setVersions] = useState(undefined); + const [tables, setTables] = useState(undefined); + const [allTables, setAllTables] = useState(undefined); + const [versionId, setVersionId] = useState(currentVersion?.id); + const [exportTjDb, setExportTjDb] = useState(true); - - useEffect(() => { - async function fetchAppVersions() { - try { - const fetchVersions = await appsService.getVersions(app.id); - const { versions } = fetchVersions; - setVersions(versions); - } catch (error) { - toast.error('Could not fetch the versions.', { - position: 'top-center', - }); - closeModal(); - } - } - async function fetchAppTables() { - try { - const fetchTables = await appsService.getTables(app.id); // this is used to get all tables - const { tables } = fetchTables; - const tbl = await appsService.getAppByVersion(app.id, versionId) // this is used to get particular App by version - const { dataQueries } = tbl - const extractedIdData = []; - dataQueries.forEach(item => { - if (item.kind === "tooljetdb") { - const joinOptions = item.options?.join_table?.joins ?? []; - (joinOptions || []).forEach((join) => { - const { table, conditions } = join; - if (table) extractedIdData.push(table); - conditions?.conditionsList?.forEach((condition) => { - const { leftField, rightField } = condition; - if (leftField?.table) { - extractedIdData.push(leftField?.table); - } - if (rightField?.table) { - extractedIdData.push(rightField?.table); - } - }); - }); - } - }); - const uniqueSet = new Set(extractedIdData); - const selectedVersiontable = Array.from(uniqueSet).map((item) => ({ table_id: item })); - setTables(selectedVersiontable) - setAllTables(tables) - } catch (error) { - toast.error('Could not fetch the tables.', { - position: 'top-center', - }); - closeModal(); - } - } - fetchAppVersions(); - fetchAppTables(); - // eslint-disable-next-line react-hooks/exhaustive-deps - }, [versionId]); - - const exportApp = (app, versionId, exportTjDb, exportTables) => { - const appOpts = { - app: [ - { - id: app.id, - ...(versionId && { search_params: { version_id: versionId } }), - }, - ], - }; - - const requestBody = { - ...appOpts, - ...(exportTjDb && { tooljet_database: exportTables }), - organization_id: app.organization_id, - }; - - appsService - .exportResource(requestBody) - .then((data) => { - const appName = app.name.replace(/\s+/g, '-').toLowerCase(); - const fileName = `${appName}-export-${new Date().getTime()}`; - // simulate link click download - const json = JSON.stringify(data, null, 2); - const blob = new Blob([json], { type: 'application/json' }); - const href = URL.createObjectURL(blob); - const link = document.createElement('a'); - link.href = href; - link.download = fileName + '.json'; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - closeModal(); - }) - .catch((error) => { - toast.error(`Could not export app: ${error.data.message}`, { - position: 'top-center', - }); - closeModal(); + useEffect(() => { + async function fetchAppVersions() { + try { + const fetchVersions = await appsService.getVersions(app.id); + const { versions } = fetchVersions; + setVersions(versions); + } catch (error) { + toast.error('Could not fetch the versions.', { + position: 'top-center', + }); + closeModal(); + } + } + async function fetchAppTables() { + try { + const fetchTables = await appsService.getTables(app.id); // this is used to get all tables + const { tables } = fetchTables; + const tbl = await appsService.getAppByVersion(app.id, versionId); // this is used to get particular App by version + const { dataQueries } = tbl; + const extractedIdData = []; + dataQueries.forEach((item) => { + if (item.kind === 'tooljetdb') { + const joinOptions = item.options?.join_table?.joins ?? []; + (joinOptions || []).forEach((join) => { + const { table, conditions } = join; + if (table) extractedIdData.push(table); + conditions?.conditionsList?.forEach((condition) => { + const { leftField, rightField } = condition; + if (leftField?.table) { + extractedIdData.push(leftField?.table); + } + if (rightField?.table) { + extractedIdData.push(rightField?.table); + } + }); }); + } + }); + const uniqueSet = new Set(extractedIdData); + const selectedVersiontable = Array.from(uniqueSet).map((item) => ({ table_id: item })); + setTables(selectedVersiontable); + setAllTables(tables); + } catch (error) { + toast.error('Could not fetch the tables.', { + position: 'top-center', + }); + closeModal(); + } + } + fetchAppVersions(); + fetchAppTables(); + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [versionId]); + + const exportApp = (app, versionId, exportTjDb, exportTables) => { + const appOpts = { + app: [ + { + id: app.id, + ...(versionId && { search_params: { version_id: versionId } }), + }, + ], }; - return ( - closeModal(false)} - contentClassName={`home-modal-component home-version-modal-component ${customClassName ? ` ${customClassName}` : '' - } ${darkMode && 'dark-theme'}`} - show={show} - backdrop={true} - keyboard={true} - enforceFocus={false} - animation={false} - onEscapeKeyDown={() => closeModal()} - centered - data-cy={'modal-component'} - > - - - {title} - - - - {Array.isArray(versions) ? ( - <> - -
-
- - Current Version - - -
- {versions.length >= 2 ? ( -
- - Other Versions - - {versions.map((version) => { - if (version.id !== currentVersion?.id) { - return ( - - ); - } - })} -
- ) : ( -
- No other versions found -
- )} -
-
-
- setExportTjDb(!exportTjDb)} /> -

Export ToolJet table schema

-
- - exportApp(app, null, exportTjDb, allTables)} - > - Export All - - exportApp(app, versionId, exportTjDb, tables)} - > - Export selected version - - - - ) : ( - - )} -
- ); + const requestBody = { + ...appOpts, + ...(exportTjDb && { tooljet_database: exportTables }), + organization_id: app.organization_id, + }; + + appsService + .exportResource(requestBody) + .then((data) => { + const appName = app.name.replace(/\s+/g, '-').toLowerCase(); + const fileName = `${appName}-export-${new Date().getTime()}`; + // simulate link click download + const json = JSON.stringify(data, null, 2); + const blob = new Blob([json], { type: 'application/json' }); + const href = URL.createObjectURL(blob); + const link = document.createElement('a'); + link.href = href; + link.download = fileName + '.json'; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + closeModal(); + }) + .catch((error) => { + toast.error(`Could not export app: ${error.data.message}`, { + position: 'top-center', + }); + closeModal(); + }); + }; + + return ( + closeModal(false)} + contentClassName={`home-modal-component home-version-modal-component ${ + customClassName ? ` ${customClassName}` : '' + } ${darkMode && 'dark-theme'}`} + show={show} + backdrop={true} + keyboard={true} + enforceFocus={false} + animation={false} + onEscapeKeyDown={() => closeModal()} + centered + data-cy={'modal-component'} + > + + + {title} + + + + {Array.isArray(versions) ? ( + <> + +
+
+ + Current Version + + +
+ {versions.length >= 2 ? ( +
+ + Other Versions + + {versions.map((version) => { + if (version.id !== currentVersion?.id) { + return ( + + ); + } + })} +
+ ) : ( +
+ No other versions found +
+ )} +
+
+
+ setExportTjDb(!exportTjDb)} /> +

Export ToolJet table schema

+
+ + exportApp(app, null, exportTjDb, allTables)} + > + Export All + + exportApp(app, versionId, exportTjDb, tables)} + > + Export selected version + + + + ) : ( + + )} +
+ ); } function InputRadioField({ - versionId, - versionName, - versionCreatedAt, - checked = undefined, - key = undefined, - setVersionId, - className, + versionId, + versionName, + versionCreatedAt, + checked = undefined, + key = undefined, + setVersionId, + className, }) { - return ( - - setVersionId(target.value)} - style={{ marginLeft: '1rem' }} - className="cursor-pointer" - /> - - - ); + return ( + + setVersionId(target.value)} + style={{ marginLeft: '1rem' }} + className="cursor-pointer" + /> + + + ); } function Loader() { - return ( - -
-
Loading versions ...
-
-
-
- ); + return ( + +
+
Loading versions ...
+
+
+
+ ); } diff --git a/frontend/src/TooljetDatabase/Table/index.jsx b/frontend/src/TooljetDatabase/Table/index.jsx index 4d65b6ca2d..94e990781e 100644 --- a/frontend/src/TooljetDatabase/Table/index.jsx +++ b/frontend/src/TooljetDatabase/Table/index.jsx @@ -98,9 +98,9 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { () => loading ? columns.map((column) => ({ - ...column, - Cell: , - })) + ...column, + Cell: , + })) : columns, [loading, columns] ); @@ -302,7 +302,7 @@ const Table = ({ openCreateRowDrawer, openCreateColumnDrawer }) => { cell.column.id === 'selection' ? `${cell.row.values?.id}-checkbox` : `id-${cell.row.values?.id}-column-${cell.column.id}`; - const cellValue = cell.value === null ? '' : cell.value + const cellValue = cell.value === null ? '' : cell.value; return (
ability.can(Action.JoinTables, 'all')) - async joinTables(@Body() joinQueryJsonDto: any, @Param('organizationId') organizationId) { + async joinTables(@Body() tooljetDbJoinDto: TooljetDbJoinDto, @Param('organizationId') organizationId) { const params = { - joinQueryJson: { ...joinQueryJsonDto }, + joinQueryJson: { ...tooljetDbJoinDto }, }; const result = await this.tooljetDbService.perform(organizationId, 'join_tables', params); diff --git a/server/src/dto/tooljet-db-join.dto.ts b/server/src/dto/tooljet-db-join.dto.ts new file mode 100644 index 0000000000..299d4a93f1 --- /dev/null +++ b/server/src/dto/tooljet-db-join.dto.ts @@ -0,0 +1,157 @@ +import { IsString, IsArray, ValidateNested, IsIn, IsOptional, IsObject, IsNotEmpty } from 'class-validator'; +import { Type } from 'class-transformer'; + +class Table { + @IsString() + @IsNotEmpty() + name: string; + + @IsString() + @IsNotEmpty() + type: string; +} + +class Field { + @IsString() + @IsNotEmpty() + name: string; + + @IsString() + @IsNotEmpty() + table: string; +} + +class Conditions { + @IsString() + @IsIn(['AND', 'OR']) + @IsOptional() + operator: string; + + @IsArray() + @ValidateNested({ each: true }) + @Type(() => ConditionsList) + conditionsList: ConditionsList[]; +} + +class ConditionField { + @IsString() + @IsIn(['Column', 'Value'], { message: 'Condition value not specified' }) + type: string; + + @IsOptional() // present only when type is value + value: unknown; + + @IsString() + @IsOptional() // present only when type is column + table: string; + + @IsString() + @IsOptional() // present only when type is column + columnName: string; +} + +class ConditionsList { + @IsObject() + @IsNotEmpty() + @ValidateNested() + @Type(() => ConditionField) + leftField: ConditionField; + + @IsString() + @IsIn(['=', '>', '>=', '<', '<=', '!=', 'LIKE', 'NOT LIKE', 'ILIKE', 'NOT ILIKE', '~', '~*', 'IN', 'NOT IN', 'IS']) + operator: string; + + @IsObject() + @IsNotEmpty() + @ValidateNested() + @Type(() => ConditionField) + rightField: ConditionField; + + @ValidateNested() + @Type(() => Conditions) + @IsOptional() + conditions: Conditions; +} + +class Join { + @IsString() + @IsIn(['INNER', 'LEFT', 'RIGHT', 'FULL OUTER']) + joinType: string; + + @IsString() + @IsNotEmpty() + table: string; + + @ValidateNested() + @IsNotEmpty() + @Type(() => Conditions) + conditions: Conditions; +} + +class GroupBy { + @IsString() + @IsNotEmpty() + table: string; + + @IsString() + @IsNotEmpty() + columnName: string; +} + +class Order { + @IsString() + @IsNotEmpty() + columnName: string; + + @IsString() + @IsNotEmpty() + table: string; + + @IsIn(['ASC', 'DESC']) + @IsNotEmpty() + direction: string; +} + +export class TooljetDbJoinDto { + @ValidateNested() + @Type(() => Table) + @IsNotEmpty() + from: Table; + + @IsArray() + @ValidateNested({ each: true }) + @Type(() => Field) + @IsNotEmpty() + fields: Field[]; + + @IsArray() + @ValidateNested({ each: true }) + @Type(() => Join) + @IsNotEmpty() + joins: Join[]; + + @ValidateNested() + @Type(() => Conditions) + @IsOptional() + conditions: Conditions; + + @IsArray() + @ValidateNested({ each: true }) + @Type(() => GroupBy) + @IsOptional() + group_by: GroupBy[]; + + @IsArray() + @ValidateNested({ each: true }) + @Type(() => Order) + @IsOptional() + order_by: Order[]; + + @IsString() + @IsOptional() + limit: string; + + @IsString() + @IsOptional() + offset: string; +} diff --git a/server/src/all-exceptions-filter.ts b/server/src/filters/all-exceptions-filter.ts similarity index 100% rename from server/src/all-exceptions-filter.ts rename to server/src/filters/all-exceptions-filter.ts diff --git a/server/src/filters/tooljetdb-join-exceptions-filter.ts b/server/src/filters/tooljetdb-join-exceptions-filter.ts new file mode 100644 index 0000000000..b76d481bdf --- /dev/null +++ b/server/src/filters/tooljetdb-join-exceptions-filter.ts @@ -0,0 +1,17 @@ +import { Catch, ArgumentsHost, ExceptionFilter, BadRequestException } from '@nestjs/common'; + +@Catch(BadRequestException) +export class TooljetDbJoinExceptionFilter implements ExceptionFilter { + catch(exception: any, host: ArgumentsHost) { + const next = host.switchToHttp().getNext(); + + if (Array.isArray(exception.response.message)) { + const totalErrors = exception.response.message.length; + const firstErrorMessage = exception.response.message[0]; + const strippedErrorMessage = `Error: ${firstErrorMessage} (1/${totalErrors})`; + exception.response.message = strippedErrorMessage; + } + + next(exception); + } +} diff --git a/server/src/main.ts b/server/src/main.ts index 07b828c0b2..2165fb8532 100644 --- a/server/src/main.ts +++ b/server/src/main.ts @@ -7,7 +7,7 @@ import { AppModule } from './app.module'; import * as helmet from 'helmet'; import { Logger } from 'nestjs-pino'; import { urlencoded, json } from 'express'; -import { AllExceptionsFilter } from './all-exceptions-filter'; +import { AllExceptionsFilter } from './filters/all-exceptions-filter'; import { RequestMethod, ValidationPipe, VersioningType, VERSION_NEUTRAL } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; import { bootstrap as globalAgentBootstrap } from 'global-agent'; diff --git a/server/src/services/tooljet_db.service.ts b/server/src/services/tooljet_db.service.ts index 49dedea3b0..013d856c2c 100644 --- a/server/src/services/tooljet_db.service.ts +++ b/server/src/services/tooljet_db.service.ts @@ -1,9 +1,8 @@ import { BadRequestException, HttpException, Injectable, NotFoundException, Optional } from '@nestjs/common'; -import { EntityManager, In, QueryFailedError } from 'typeorm'; +import { EntityManager, In, ObjectLiteral, QueryFailedError, SelectQueryBuilder, TypeORMError } from 'typeorm'; import { InjectEntityManager } from '@nestjs/typeorm'; import { InternalTable } from 'src/entities/internal_table.entity'; -import { isString, isEmpty } from 'lodash'; -import { PostgrestProxyService } from '@services/postgrest_proxy.service'; +import { isString, isEmpty, camelCase } from 'lodash'; export type TableColumnSchema = { column_name: string; @@ -18,14 +17,32 @@ export type TableColumnSchema = { export type SupportedDataTypes = 'character varying' | 'integer' | 'bigint' | 'serial' | 'double precision' | 'boolean'; +// Patching TypeORM SelectQueryBuilder to handle for right and full outer joins +declare module 'typeorm' { + // eslint-disable-next-line @typescript-eslint/no-unused-vars + interface SelectQueryBuilder { + rightJoin(entityOrProperty: string, alias: string, condition?: string, parameters?: ObjectLiteral): this; + fullOuterJoin(entityOrProperty: string, alias: string, condition?: string, parameters?: ObjectLiteral): this; + } +} + +SelectQueryBuilder.prototype.rightJoin = function (entityOrProperty, alias, condition, parameters) { + this.join('RIGHT', entityOrProperty, alias, condition, parameters); + return this; +}; + +SelectQueryBuilder.prototype.fullOuterJoin = function (entityOrProperty, alias, condition, parameters) { + this.join('FULL OUTER', entityOrProperty, alias, condition, parameters); + return this; +}; + @Injectable() export class TooljetDbService { constructor( private readonly manager: EntityManager, @Optional() @InjectEntityManager('tooljetDb') - private readonly tooljetDbManager: EntityManager, - private readonly postgrestProxyService: PostgrestProxyService + private readonly tooljetDbManager: EntityManager ) {} async perform(organizationId: string, action: string, params = {}) { @@ -290,14 +307,13 @@ export class TooljetDbService { }; }, {}); - const finalQuery = await this.buildJoinQuery(organizationId, joinQueryJson, internalTableIdToNameMap); - try { - return await this.tooljetDbManager.query(finalQuery); + const queryBuilder = this.buildJoinQuery(joinQueryJson, internalTableIdToNameMap); + return await queryBuilder.getRawMany(); } catch (error) { // custom error handling - for Query error - if (error instanceof QueryFailedError) { - let customErrorMessage: string = (error as QueryFailedError).message; + if (error instanceof QueryFailedError || error instanceof TypeORMError) { + let customErrorMessage: string = error.message; Object.entries(internalTableIdToNameMap).forEach(([key, value]) => { customErrorMessage = customErrorMessage.replace(key, value as string); }); @@ -307,137 +323,96 @@ export class TooljetDbService { } } - private async buildJoinQuery(_organizationId: string, queryJson, internalTableIdToNameMap) { - // Pending: For Subquery, Alias is its table name. Need to handle it on Internal Table details mapping - // Pending: SELECT Statement - Nested params --> SUM( price * quantity ) + private buildJoinQuery(queryJson, internalTableIdToNameMap): SelectQueryBuilder { + const queryBuilder: SelectQueryBuilder = this.tooljetDbManager.createQueryBuilder(); - // @description: Only SELECT & FROM statement is Mandatory, else is Optional - let finalQuery = ``; - finalQuery += `SELECT ${await this.constructSelectStatement(queryJson.fields, internalTableIdToNameMap)}`; - finalQuery += `\nFROM ${await this.constructFromStatement(queryJson, internalTableIdToNameMap)}`; - if (queryJson?.joins?.length) - finalQuery += `\n${await this.constructJoinStatements(queryJson.joins, internalTableIdToNameMap)}`; - if ( - queryJson?.conditions && - Object.keys(queryJson?.conditions).length && - queryJson?.conditions?.conditionsList.length - ) - finalQuery += `\nWHERE ${await this.constructWhereStatement(queryJson.conditions, internalTableIdToNameMap)}`; - if (queryJson?.group_by?.length) - finalQuery += `\nGROUP BY ${await this.constructGroupByStatement(queryJson.group_by, internalTableIdToNameMap)}`; - if (queryJson?.having && Object.keys(queryJson?.having).length) - finalQuery += `\nHAVING ${await this.constructWhereStatement(queryJson.having, internalTableIdToNameMap)}`; - if (queryJson?.order_by?.length) - finalQuery += `\nORDER BY ${await this.constructOrderByStatement(queryJson.order_by, internalTableIdToNameMap)}`; - if (queryJson?.limit && queryJson?.limit.length) finalQuery += `\nLIMIT ${queryJson.limit}`; - if (queryJson?.offset && queryJson?.offset.length) finalQuery += `\nOFFSET ${queryJson.offset}`; + // mandatory attributes + if (isEmpty(queryJson.fields)) throw new BadRequestException('Select statement is empty'); + if (isEmpty(queryJson.from)) throw new BadRequestException('From table is not selected'); - return finalQuery; + // select with aliased column names + queryJson.fields.forEach((field) => { + const fieldName = `"${internalTableIdToNameMap[field.table]}"."${field.name}"`; + const fieldAlias = `${internalTableIdToNameMap[field.table]}_${field.name}`; + queryBuilder.addSelect(fieldName, fieldAlias); + }); + + // from table + queryBuilder.from(queryJson.from.name, internalTableIdToNameMap[queryJson.from.name]); + + // join tables with conditions + queryJson.joins.forEach((join) => { + const joinAlias = internalTableIdToNameMap[join.table]; + const conditions = this.constructFilterConditions(join.conditions, internalTableIdToNameMap); + + const joinFunction = queryBuilder[camelCase(join.joinType) + 'Join']; + joinFunction.call(queryBuilder, join.table, joinAlias, conditions.query, conditions.params); + }); + + // conditions + if (queryJson.conditions) { + const conditions = this.constructFilterConditions(queryJson.conditions, internalTableIdToNameMap); + queryBuilder.where(conditions.query, conditions.params); + } + + // order by + if (queryJson.order_by) { + queryJson.order_by.forEach((order) => { + const orderByColumn = `"${internalTableIdToNameMap[order.table]}"."${order.columnName}"`; + queryBuilder.addOrderBy(orderByColumn, order.direction as 'ASC' | 'DESC'); + }); + } + // limit and offset + if (queryJson.limit) queryBuilder.limit(parseInt(queryJson.limit, 10)); + if (queryJson.offset) queryBuilder.offset(parseInt(queryJson.offset, 10)); + + return queryBuilder; } - // Assuming tableId is being passed, tableName to tableId mapping is removed - private constructSelectStatement(selectStatementInputList, internalTableIdToNameMap) { - if (selectStatementInputList.length) { - const selectQueryFields = selectStatementInputList - .map((field) => { - let fieldExpression = ``; - if (field.function) fieldExpression += `${field.function}(`; - fieldExpression += `${field.table ? '"' + field.table + '"' + '.' : ''}${field.name}`; - if (field.function) fieldExpression += `)`; - if (field.alias) { - fieldExpression += ` AS ${field.alias}`; - } else { - // By Default Alias has been added here for tooljetdb join flow - fieldExpression += ` AS ${internalTableIdToNameMap[field.table]}_${field.name}`; + private constructFilterConditions(conditions, internalTableIdToNameMap) { + let conditionString = ''; + const conditionParams = {}; + + const maybeParameterizeValue = (operator, paramName, value) => { + switch (operator) { + case 'IS': + if (value !== 'NULL' && value !== 'NOT NULL') { + throw new BadRequestException('Invalid value for IS operator. Allowed values are NULL or NOT NULL.'); } - return fieldExpression; - }) - .join(', '); - return selectQueryFields; - } + return value; + case 'IN': + if (!Array.isArray(value)) { + throw new BadRequestException('Invalid value for IN operator. Expected an array.'); + } + return `(:...${paramName})`; + default: + return `:${paramName}`; + } + }; - throw new BadRequestException('Select statement is empty'); - } + conditions.conditionsList.forEach((condition, index) => { + const paramName = `${condition.leftField.columnName}_${index}`; - private constructFromStatement(queryJson, _internalTableIdToNameMap) { - const { from } = queryJson; - if (from.name) { - return `${'"' + from.name + '"'} ${from.alias ? from.alias : ''}`; - } + const leftField = + condition.leftField.type == 'Column' + ? `"${internalTableIdToNameMap[condition.leftField.table]}"."${condition.leftField.columnName}"` + : `${condition.leftField.columnName}`; - throw new BadRequestException('From table is not selected'); - } + const rightField = + condition.rightField.type == 'Column' + ? `"${internalTableIdToNameMap[condition.rightField.table]}"."${condition.rightField.columnName}"` + : maybeParameterizeValue(condition.operator, paramName, condition.rightField.value); - private constructJoinStatements(joinsInputList, internalTableIdToNameMap) { - const joinStatementOutput = joinsInputList - .map((joinCondition) => { - const { table, joinType, conditions } = joinCondition; - return `${joinType} JOIN ${'"' + table + '"'} ${ - joinCondition.alias ? joinCondition.alias : '' - } ON ${this.constructWhereStatement(conditions, internalTableIdToNameMap)}`; - }) - .join('\n'); - return joinStatementOutput; - } + conditionString += `${leftField} ${condition.operator} ${rightField}`; - private constructWhereStatement(whereStatementConditions, internalTableIdToNameMap) { - const { operator = 'AND', conditionsList = [] } = whereStatementConditions; - const whereConditionOutput = conditionsList - .map((condition) => { - // @description: Recursive call to build - Sub-condition - if (condition.conditions) - return `(${this.constructWhereStatement(condition.conditions, internalTableIdToNameMap)})`; - // @description: Building a Condition for 'WHERE & HAVING statements' - LHS, operator and RHS - // @description: In LHS & RHS it is not mandatory to provide table name, but column name is mandatory - // @description: In LHS & RHS - We get function only in HAVING statement - const { operator, leftField, rightField } = condition; - // @desc: When 'IS' operator is choosed, 'NULL' & 'NOT NULL' keywords will be provided as value and it should not be converted to string - const keywords = ['NULL', 'NOT NULL']; + conditionParams[paramName] = condition.rightField.value; - let leftSideInput = ``; - if (leftField.type === 'Value') { - const dontAddQuotes = - (keywords.includes(leftField.value) && operator === 'IS') || operator === 'IN' || operator === 'NOT IN'; + if (index < conditions.conditionsList.length - 1) { + conditionString += ` ${conditions.operator} `; + } + }); - leftSideInput += dontAddQuotes ? leftField.value : this.addQuotesIfString(leftField.value); - } else { - if (leftField.function) leftSideInput += `${leftField.function}(`; - leftSideInput += `${leftField.table ? '"' + leftField.table + '"' + '.' : ''}${leftField.columnName}`; - if (leftField.function) leftSideInput += `)`; - } - - let rightSideInput = ``; - if (rightField.type === 'Value') { - const dontAddQuotes = - (keywords.includes(rightField.value) && operator === 'IS') || operator === 'IN' || operator === 'NOT IN'; - - rightSideInput += dontAddQuotes ? rightField.value : this.addQuotesIfString(rightField.value); - } else { - if (rightField.function) rightSideInput += `${rightField.function}(`; - rightSideInput += `${rightField.table ? '"' + rightField.table + '"' + '.' : ''}${rightField.columnName}`; - if (rightField.function) rightSideInput += `)`; - } - - return `${leftSideInput} ${operator} ${rightSideInput}`; - }) - .join(` ${operator} `); - return whereConditionOutput; - } - - private constructGroupByStatement(groupByInputList, _internalTableIdToNameMap) { - return groupByInputList - .map((groupByInput) => `${'"' + groupByInput.table + '"'}.${groupByInput.columnName}`) - .join(', '); - } - - private constructOrderByStatement(orderByInputList, internalTableIdToNameMap) { - // @description: For "ORDER BY" statement table field is optional. But column_name & order_by direction is mandatory - return orderByInputList - .map((orderByInput) => { - const { columnName, direction } = orderByInput; - return `${orderByInput.table ? '"' + orderByInput.table + '"' + '.' : ''}${columnName} ${direction}`; - }) - .join(`, `); + return { query: `(${conditionString})`, params: conditionParams }; } private async findOrFailInternalTableFromTableId(requestedTableIdList: Array, organizationId: string) { From 17ff9f540cb8f31912fe926a62f88f714af68f67 Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Fri, 17 Nov 2023 12:36:10 +0530 Subject: [PATCH 044/120] explictly check for multipart headers for restapi --- frontend/package-lock.json | 2 ++ plugins/packages/common/lib/index.ts | 2 ++ plugins/packages/common/lib/oauth.ts | 6 ++++++ plugins/packages/restapi/lib/index.ts | 23 +++++++++++------------ 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/frontend/package-lock.json b/frontend/package-lock.json index d8c2c5848d..7710bfdc04 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -20295,6 +20295,7 @@ "version": "1.0.0", "dependencies": { "@tooljet-plugins/common": "file:../common", + "form-data": "^4.0.0", "got": "^11.8.6", "react": "^17.0.2", "rimraf": "^3.0.2", @@ -68031,6 +68032,7 @@ "version": "file:../plugins/packages/restapi", "requires": { "@tooljet-plugins/common": "file:../common", + "form-data": "^4.0.0", "got": "^11.8.6", "react": "^17.0.2", "rimraf": "^3.0.2", diff --git a/plugins/packages/common/lib/index.ts b/plugins/packages/common/lib/index.ts index 94ab72e78c..ab03e73bda 100644 --- a/plugins/packages/common/lib/index.ts +++ b/plugins/packages/common/lib/index.ts @@ -20,6 +20,7 @@ import { getAuthUrl, sanitizeCustomParams, checkIfContentTypeIsURLenc, + checkIfContentTypeIsMultipartFormData, validateAndSetRequestOptionsBasedOnAuthType, } from './oauth'; @@ -43,6 +44,7 @@ export { sanitizeHeaders, sanitizeSearchParams, checkIfContentTypeIsURLenc, + checkIfContentTypeIsMultipartFormData, validateAndSetRequestOptionsBasedOnAuthType, fetchHttpsCertsForCustomCA, }; diff --git a/plugins/packages/common/lib/oauth.ts b/plugins/packages/common/lib/oauth.ts index 7d50d92cd4..8c38e97757 100644 --- a/plugins/packages/common/lib/oauth.ts +++ b/plugins/packages/common/lib/oauth.ts @@ -13,6 +13,12 @@ export function checkIfContentTypeIsURLenc(headers: [] = []) { return contentType === 'application/x-www-form-urlencoded'; } +export function checkIfContentTypeIsMultipartFormData(headers: [] = []) { + const objectHeaders = Object.fromEntries(headers); + const contentType = objectHeaders['content-type'] ?? objectHeaders['Content-Type']; + return contentType === 'multipart/form-data'; +} + export function sanitizeCustomParams(customArray: any) { const params = Object.fromEntries(customArray ?? []); Object.keys(params).forEach((key) => (params[key] === '' ? delete params[key] : {})); diff --git a/plugins/packages/restapi/lib/index.ts b/plugins/packages/restapi/lib/index.ts index 7683fc5097..6622fb78fd 100644 --- a/plugins/packages/restapi/lib/index.ts +++ b/plugins/packages/restapi/lib/index.ts @@ -11,6 +11,7 @@ import { OAuthUnauthorizedClientError, getRefreshedToken, checkIfContentTypeIsURLenc, + checkIfContentTypeIsMultipartFormData, isEmpty, validateAndSetRequestOptionsBasedOnAuthType, sanitizeHeaders, @@ -83,6 +84,7 @@ export default class RestapiQueryService implements QueryService { /* REST API queries can be adhoc or associated with a REST API datasource */ const hasDataSource = dataSourceId !== undefined; const isUrlEncoded = checkIfContentTypeIsURLenc(queryOptions['headers']); + const isMultipartFormData = checkIfContentTypeIsMultipartFormData(queryOptions['headers']); /* Prefixing the base url of datasource if datasource exists */ const url = hasDataSource ? `${sourceOptions.url || ''}${queryOptions.url || ''}` : queryOptions.url; @@ -101,13 +103,15 @@ export default class RestapiQueryService implements QueryService { }, }; - const hasFiles = Object.values(json || {}).some((item) => { - return isFileObject(item); - }); + const hasFiles = (json) => { + return Object.values(json || {}).some((item) => { + return isFileObject(item); + }); + }; if (isUrlEncoded) { - requestOptions.form = json; - } else if (hasFiles) { + _requestOptions.form = json; + } else if (isMultipartFormData && hasFiles(json)) { const form = new FormData(); for (const key in json) { const value = json[key]; @@ -122,16 +126,11 @@ export default class RestapiQueryService implements QueryService { form.append(key, value); } } - - requestOptions.body = form; + _requestOptions.body = form; } else { - requestOptions.json = json; + _requestOptions.json = json; } - if (authType === 'basic') { - requestOptions.username = sourceOptions.username; - requestOptions.password = sourceOptions.password; - } const authValidatedRequestOptions = validateAndSetRequestOptionsBasedOnAuthType( sourceOptions, context, From 84026a25ec6cdc3ed3b6934aaaaae3b8ea89155c Mon Sep 17 00:00:00 2001 From: Arpit Date: Fri, 17 Nov 2023 15:53:56 +0530 Subject: [PATCH 045/120] Hotfix : Import/export apps with tabs (#8162) * fixes: tab children should be correctly mapped on imprted app from older versions * fixes: event mapping for import/export * fixes: run queries on page load is not available untill manually run once * Sort event getting fired only when sorting is applied in the table (#8165) * bug fixed : sort event getting fired on each render * removed then * bumping version to v2.24.2 --------- Co-authored-by: Manish Kushare <37823141+manishkushare@users.noreply.github.com> --- .version | 2 +- frontend/.version | 2 +- .../src/Editor/Components/Table/Table.jsx | 6 +- frontend/src/_stores/dataQueriesStore.js | 12 +++- server/.version | 2 +- .../src/services/app_import_export.service.ts | 58 +++++++++++-------- 6 files changed, 52 insertions(+), 30 deletions(-) diff --git a/.version b/.version index 0f5dfbe876..5827d9bfd7 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.24.1 +2.24.2 diff --git a/frontend/.version b/frontend/.version index 0f5dfbe876..5827d9bfd7 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.24.1 +2.24.2 diff --git a/frontend/src/Editor/Components/Table/Table.jsx b/frontend/src/Editor/Components/Table/Table.jsx index 1592999222..927f974c86 100644 --- a/frontend/src/Editor/Components/Table/Table.jsx +++ b/frontend/src/Editor/Components/Table/Table.jsx @@ -653,8 +653,10 @@ export function Table({ if (!sortOptions) { setExposedVariable('sortApplied', []); } - if (mounted) setExposedVariable('sortApplied', sortOptions); - fireEvent('onSort'); + if (mounted) { + setExposedVariable('sortApplied', sortOptions); + fireEvent('onSort'); + } }, [JSON.stringify(sortOptions)]); useEffect(() => { diff --git a/frontend/src/_stores/dataQueriesStore.js b/frontend/src/_stores/dataQueriesStore.js index 72f4e22c99..d8767b8dca 100644 --- a/frontend/src/_stores/dataQueriesStore.js +++ b/frontend/src/_stores/dataQueriesStore.js @@ -8,8 +8,9 @@ import { useAppVersionStore } from '@/_stores/appVersionStore'; import { runQueries } from '@/_helpers/appUtils'; import { v4 as uuidv4 } from 'uuid'; import { toast } from 'react-hot-toast'; -import { isEmpty, throttle } from 'lodash'; +import _, { isEmpty, throttle } from 'lodash'; import { useEditorStore } from './editorStore'; +import { useCurrentStateStore } from './currentStateStore'; const initialState = { dataQueries: [], @@ -41,7 +42,11 @@ export const useDataQueriesStore = create( if (data.data_queries.length !== 0) { const queryConfirmationList = []; + const updatedQueries = {}; + const currentQueries = useCurrentStateStore.getState().queries; + data.data_queries.forEach(({ id, name, options }) => { + updatedQueries[name] = _.merge(currentQueries[name], { id: id }); if (options && options?.requestConfirmation && options?.runOnPageLoad) { queryConfirmationList.push({ queryId: id, queryName: name }); } @@ -50,6 +55,11 @@ export const useDataQueriesStore = create( if (queryConfirmationList.length !== 0) { useEditorStore.getState().actions.updateQueryConfirmationList(queryConfirmationList); } + + useCurrentStateStore.getState().actions.setCurrentState({ + ...useCurrentStateStore.getState(), + queries: updatedQueries, + }); } // Compute query state to be added in the current state diff --git a/server/.version b/server/.version index 0f5dfbe876..5827d9bfd7 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.24.1 +2.24.2 diff --git a/server/src/services/app_import_export.service.ts b/server/src/services/app_import_export.service.ts index aed78b38a9..4ba42c298e 100644 --- a/server/src/services/app_import_export.service.ts +++ b/server/src/services/app_import_export.service.ts @@ -398,7 +398,8 @@ export class AppImportExportService { const mappedComponents = transformComponentData( pageComponents, componentEvents, - appResourceMappings.componentsMapping + appResourceMappings.componentsMapping, + isNormalizedAppDefinitionSchema ); const componentLayouts = []; @@ -544,21 +545,6 @@ export class AppImportExportService { } } - if (isNormalizedAppDefinitionSchema) { - const appVersionIds = Object.values(appResourceMappings.appVersionMapping); - - for (const appVersionId of appVersionIds) { - await this.updateEventActionsForNewVersionWithNewMappingIds( - manager, - appVersionId, - appResourceMappings.dataQueryMapping, - appResourceMappings.componentsMapping, - appResourceMappings.pagesMapping, - isNormalizedAppDefinitionSchema - ); - } - } - await this.setEditingVersionAsLatestVersion(manager, appResourceMappings.appVersionMapping, importingAppVersions); return appResourceMappings; @@ -707,7 +693,7 @@ export class AppImportExportService { let parentId = component.parent ? component.parent : null; - const isParentTabOrCalendar = isChildOfTabsOrCalendar(component, pageComponents, parentId); + const isParentTabOrCalendar = isChildOfTabsOrCalendar(component, pageComponents, parentId, true); if (isParentTabOrCalendar) { const childTabId = component.parent.split('-')[component.parent.split('-').length - 1]; @@ -852,6 +838,19 @@ export class AppImportExportService { ); } + const appVersionIds = Object.values(appResourceMappings.appVersionMapping); + + for (const appVersionId of appVersionIds) { + await this.updateEventActionsForNewVersionWithNewMappingIds( + manager, + appVersionId, + appResourceMappings.dataQueryMapping, + appResourceMappings.componentsMapping, + appResourceMappings.pagesMapping, + true + ); + } + return appResourceMappings; } @@ -1561,7 +1560,8 @@ function convertSinglePageSchemaToMultiPageSchema(appParams: any) { function transformComponentData( data: object, componentEvents: any[], - componentsMapping: Record + componentsMapping: Record, + isNormalizedAppDefinitionSchema = true ): Component[] { const transformedComponents: Component[] = []; @@ -1581,7 +1581,12 @@ function transformComponentData( let parentId = component.parent ? component.parent : null; - const isParentTabOrCalendar = isChildOfTabsOrCalendar(component, allComponents, parentId); + const isParentTabOrCalendar = isChildOfTabsOrCalendar( + component, + allComponents, + parentId, + isNormalizedAppDefinitionSchema + ); if (isParentTabOrCalendar) { const childTabId = component.parent.split('-')[component.parent.split('-').length - 1]; @@ -1618,20 +1623,25 @@ function transformComponentData( } } - // if (skippedComponents.length) { - - // } - return transformedComponents; } -const isChildOfTabsOrCalendar = (component, allComponents = [], componentParentId = undefined) => { +const isChildOfTabsOrCalendar = ( + component, + allComponents = [], + componentParentId = undefined, + isNormalizedAppDefinitionSchema: boolean +) => { if (componentParentId) { const parentId = component?.parent?.split('-').slice(0, -1).join('-'); const parentComponent = allComponents.find((comp) => comp.id === parentId); if (parentComponent) { + if (!isNormalizedAppDefinitionSchema) { + return parentComponent.component.component === 'Tabs' || parentComponent.component.component === 'Calendar'; + } + return parentComponent.type === 'Tabs' || parentComponent.type === 'Calendar'; } } From 80dc61e92c38e068de4c2376c7bb98ed20db5021 Mon Sep 17 00:00:00 2001 From: Akshay Sasidharan Date: Fri, 17 Nov 2023 16:06:09 +0530 Subject: [PATCH 046/120] make join errors user friendly --- .../TooljetDatabase/JoinTable.jsx | 1 + server/src/dto/tooljet-db-join.dto.ts | 41 ++++++++++--------- .../tooljetdb-join-exceptions-filter.ts | 2 +- 3 files changed, 24 insertions(+), 20 deletions(-) diff --git a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx index 25cb00b5df..8c40537af3 100644 --- a/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx +++ b/frontend/src/Editor/QueryManager/QueryEditors/TooljetDatabase/JoinTable.jsx @@ -222,6 +222,7 @@ const RenderFilterSection = ({ darkMode }) => { }; } else { editedFilterCondition = { + operator: 'AND', ...conditions, conditionsList: [...conditionsList, { ...emptyConditionTemplate }], }; diff --git a/server/src/dto/tooljet-db-join.dto.ts b/server/src/dto/tooljet-db-join.dto.ts index 299d4a93f1..82b82c874b 100644 --- a/server/src/dto/tooljet-db-join.dto.ts +++ b/server/src/dto/tooljet-db-join.dto.ts @@ -1,29 +1,31 @@ import { IsString, IsArray, ValidateNested, IsIn, IsOptional, IsObject, IsNotEmpty } from 'class-validator'; import { Type } from 'class-transformer'; +// TODO: We need to remove custom error messages and make use of dto +// default errors and let frontend show the errors on the specific fields class Table { @IsString() - @IsNotEmpty() + @IsNotEmpty({ message: '::Table name for join not selected' }) name: string; @IsString() - @IsNotEmpty() + @IsNotEmpty({ message: '::Table type for join not selected' }) type: string; } class Field { @IsString() - @IsNotEmpty() + @IsNotEmpty({ message: '::Columns names for join not selected' }) name: string; @IsString() - @IsNotEmpty() + @IsNotEmpty({ message: '::Table names for join not selected' }) table: string; } class Conditions { @IsString() - @IsIn(['AND', 'OR']) + @IsIn(['AND', 'OR'], { message: '::Operator for condition not selected (AND | OR)' }) @IsOptional() operator: string; @@ -35,7 +37,7 @@ class Conditions { class ConditionField { @IsString() - @IsIn(['Column', 'Value'], { message: 'Condition value not specified' }) + @IsIn(['Column', 'Value'], { message: '::Condition parameter not specified' }) type: string; @IsOptional() // present only when type is value @@ -52,17 +54,19 @@ class ConditionField { class ConditionsList { @IsObject() - @IsNotEmpty() + @IsNotEmpty({ message: '::Condition value is empty' }) @ValidateNested() @Type(() => ConditionField) leftField: ConditionField; @IsString() - @IsIn(['=', '>', '>=', '<', '<=', '!=', 'LIKE', 'NOT LIKE', 'ILIKE', 'NOT ILIKE', '~', '~*', 'IN', 'NOT IN', 'IS']) + @IsIn(['=', '>', '>=', '<', '<=', '!=', 'LIKE', 'NOT LIKE', 'ILIKE', 'NOT ILIKE', '~', '~*', 'IN', 'NOT IN', 'IS'], { + message: '::Condition operator not selected', + }) operator: string; @IsObject() - @IsNotEmpty() + @IsNotEmpty({ message: '::Condition value is empty' }) @ValidateNested() @Type(() => ConditionField) rightField: ConditionField; @@ -75,15 +79,15 @@ class ConditionsList { class Join { @IsString() - @IsIn(['INNER', 'LEFT', 'RIGHT', 'FULL OUTER']) + @IsIn(['INNER', 'LEFT', 'RIGHT', 'FULL OUTER'], { message: '::Join type not selected' }) joinType: string; @IsString() - @IsNotEmpty() + @IsNotEmpty({ message: '::Join table is not selected' }) table: string; @ValidateNested() - @IsNotEmpty() + @IsNotEmpty({ message: '::Join condition is not selected' }) @Type(() => Conditions) conditions: Conditions; } @@ -100,34 +104,33 @@ class GroupBy { class Order { @IsString() - @IsNotEmpty() + @IsNotEmpty({ message: '::Sort column not selected' }) columnName: string; @IsString() - @IsNotEmpty() + @IsNotEmpty({ message: '::Sort table not selected' }) table: string; - @IsIn(['ASC', 'DESC']) - @IsNotEmpty() + @IsIn(['ASC', 'DESC'], { message: '::Sort direction not selected' }) direction: string; } export class TooljetDbJoinDto { @ValidateNested() @Type(() => Table) - @IsNotEmpty() + @IsNotEmpty({ message: '::Join table is empty' }) from: Table; @IsArray() @ValidateNested({ each: true }) @Type(() => Field) - @IsNotEmpty() + @IsNotEmpty({ message: '::Join fields are empty' }) fields: Field[]; @IsArray() @ValidateNested({ each: true }) @Type(() => Join) - @IsNotEmpty() + @IsNotEmpty({ message: '::Join parameters are empty' }) joins: Join[]; @ValidateNested() diff --git a/server/src/filters/tooljetdb-join-exceptions-filter.ts b/server/src/filters/tooljetdb-join-exceptions-filter.ts index b76d481bdf..3accbce7c2 100644 --- a/server/src/filters/tooljetdb-join-exceptions-filter.ts +++ b/server/src/filters/tooljetdb-join-exceptions-filter.ts @@ -7,7 +7,7 @@ export class TooljetDbJoinExceptionFilter implements ExceptionFilter { if (Array.isArray(exception.response.message)) { const totalErrors = exception.response.message.length; - const firstErrorMessage = exception.response.message[0]; + const firstErrorMessage = exception.response.message[0].split('::')[1]; const strippedErrorMessage = `Error: ${firstErrorMessage} (1/${totalErrors})`; exception.response.message = strippedErrorMessage; } From 9f61f676dcd9bf8f2620143ea449eb8c9adf13ab Mon Sep 17 00:00:00 2001 From: Ajith KV Date: Fri, 17 Nov 2023 16:29:04 +0530 Subject: [PATCH 047/120] Added cyppress test case for creating and editing workspace (#8159) * Add cyppress test case for creating and editing workspace * Add wait * Modify test case for action --- .../cypress/constants/selectors/common.js | 2 +- .../cypress/constants/selectors/dashboard.js | 15 + .../cypress/e2e/workspace/errorPage.cy.js | 3 +- .../cypress/e2e/workspace/workspace.cy.js | 304 ++++++++++++++++++ 4 files changed, 321 insertions(+), 3 deletions(-) create mode 100644 cypress-tests/cypress/e2e/workspace/workspace.cy.js diff --git a/cypress-tests/cypress/constants/selectors/common.js b/cypress-tests/cypress/constants/selectors/common.js index 03e3d0c510..58118d0a39 100644 --- a/cypress-tests/cypress/constants/selectors/common.js +++ b/cypress-tests/cypress/constants/selectors/common.js @@ -59,7 +59,6 @@ export const commonSelectors = { filterButton: '[data-cy="filter-button"]', copyIcon: '[data-cy="copy-icon"]', addWorkspaceButton: '[data-cy="add-new-workspace-link"]', - workspaceNameInput: '[data-cy="workspace-name-input-field"]', createWorkspaceButton: '[data-cy="create-workspace-button"]', workspaceLoginUrl: "[data-cy=workspace-login-url]", workspaceName: '[data-cy="workspace-name"]', @@ -166,6 +165,7 @@ export const commonSelectors = { emptyAppCreateButton: "[data-cy='button-new-app-from-scratch']", globalDataSourceIcon: '[data-cy="icon-global-datasources"]', addNewDataSourceButton: '[data-cy="add-new-data-source-button"]', + saveButton: '[data-cy="save-button"]', onboardingRadioButton: (radioButtonText) => { return `[data-cy="${cyParamName(radioButtonText)}-radio-button"]`; diff --git a/cypress-tests/cypress/constants/selectors/dashboard.js b/cypress-tests/cypress/constants/selectors/dashboard.js index eb5ae4c914..e9b2876008 100644 --- a/cypress-tests/cypress/constants/selectors/dashboard.js +++ b/cypress-tests/cypress/constants/selectors/dashboard.js @@ -41,4 +41,19 @@ export const dashboardSelector = { folderName: (folderName) => { return `[data-cy="${cyParamName(folderName)}-name"]`; }, + + createWorkspaceTitle: '[data-cy="create-workspace-title"]', + workspaceNameLabel: '[data-cy="workspace-name-label"]', + workspaceNameInfoLabel: '[data-cy="workspace-name-info-label"]', + slugNameInputLabel: '[data-cy="slug-input-label"]', + workspaceSlugInputField: '[data-cy="workspace-slug-input-field"]', + slugInfoLabel: '[data-cy="slug-info-label"]', + workspaceLinkLabel: '[data-cy="workspace-link-label"]', + slugField: '[data-cy="slug-field"]', + createWorkspaceButton: '[data-cy="create-workspace-button"]', + workspaceErrorLabel: '[data-cy="workspace-error-label"]', + inputLabelError: '[data-cy="input-label-error"]', + slugSuccessLabel: '[data-cy="slug-sucess-label"]', + slugErrorLabel: '[data-cy="slug-error-label"]', + editWorkspaceTitle: '[data-cy="edit-workspace-title"]', }; diff --git a/cypress-tests/cypress/e2e/workspace/errorPage.cy.js b/cypress-tests/cypress/e2e/workspace/errorPage.cy.js index a5df0c3d1d..92805624d0 100644 --- a/cypress-tests/cypress/e2e/workspace/errorPage.cy.js +++ b/cypress-tests/cypress/e2e/workspace/errorPage.cy.js @@ -12,7 +12,7 @@ import { commonText } from "Texts/common"; import { inviteUser } from "Support/utils/manageUsers"; import { userSignUp } from "Support/utils/onboarding"; -describe("App share functionality", () => { +describe("Redirection error pages", () => { const data = {}; data.appName = `${fake.companyName} App`; data.firstName = fake.firstName; @@ -25,7 +25,6 @@ describe("App share functionality", () => { before(() => { cy.apiLogin(); inviteUser(data.firstName, data.email); - logout(); }); diff --git a/cypress-tests/cypress/e2e/workspace/workspace.cy.js b/cypress-tests/cypress/e2e/workspace/workspace.cy.js new file mode 100644 index 0000000000..35052846c4 --- /dev/null +++ b/cypress-tests/cypress/e2e/workspace/workspace.cy.js @@ -0,0 +1,304 @@ +import { fake } from "Fixtures/fake"; +import { commonSelectors, commonWidgetSelector } from "Selectors/common"; +import { dashboardSelector } from "Selectors/dashboard"; +import { inviteUser } from "Support/utils/manageUsers"; + +const data = {}; +data.firstName = fake.firstName; +data.workspaceName = `${fake.firstName}-workspace`; +data.workspaceSlug = `${data.workspaceName.toLowerCase()}-slug`; +describe("Workspace", () => { + before(() => { + cy.appUILogin(); + }); + + it("Should verify create and edit workspace modal and flow", () => { + cy.get(commonSelectors.workspaceName).click(); + cy.get(commonSelectors.addWorkspaceButton).click(); + cy.get(dashboardSelector.createWorkspaceTitle).verifyVisibleElement( + "have.text", + "Create workspace" + ); + cy.get(commonWidgetSelector.modalCloseButton).should("be.visible"); + cy.get(dashboardSelector.workspaceNameLabel).verifyVisibleElement( + "have.text", + "Workspace name" + ); + cy.get(commonSelectors.workspaceNameInputField).verifyVisibleElement( + "have.attr", + "placeholder", + "Workspace name" + ); + cy.get(dashboardSelector.workspaceNameInfoLabel).verifyVisibleElement( + "have.text", + "Name must be unique and max 50 characters" + ); + cy.get(dashboardSelector.slugNameInputLabel).verifyVisibleElement( + "have.text", + "Unique workspace slug" + ); + cy.get(dashboardSelector.workspaceSlugInputField).verifyVisibleElement( + "have.attr", + "placeholder", + "Unique workspace slug" + ); + cy.get(dashboardSelector.slugInfoLabel).verifyVisibleElement( + "have.text", + "URL-friendly 'slug' consists of lowercase letters, numbers, and hyphens" + ); + cy.get(dashboardSelector.workspaceLinkLabel).verifyVisibleElement( + "have.text", + "Workspace link" + ); + cy.get(dashboardSelector.slugField).verifyVisibleElement( + "have.text", + "http://localhost:8082/" + ); + cy.get(commonSelectors.cancelButton).verifyVisibleElement( + "have.text", + "Cancel" + ); + cy.get(dashboardSelector.createWorkspaceButton).verifyVisibleElement( + "have.text", + "Create workspace" + ); + cy.get(dashboardSelector.createWorkspaceButton).should("be.disabled"); + cy.get(commonWidgetSelector.modalCloseButton).click(); + + cy.get(commonSelectors.workspaceName).click(); + cy.get(commonSelectors.addWorkspaceButton).click(); + cy.get(commonSelectors.workspaceNameInputField).type(" ").clear(); + cy.get(dashboardSelector.workspaceErrorLabel).verifyVisibleElement( + "have.text", + "Workspace name can't be empty" + ); + + cy.clearAndType(commonSelectors.workspaceNameInputField, "My workspace"); + cy.get(dashboardSelector.workspaceErrorLabel).verifyVisibleElement( + "have.text", + "Name must be unique" + ); + + cy.clearAndType( + commonSelectors.workspaceNameInputField, + data.workspaceName + ); + cy.get(dashboardSelector.createWorkspaceButton).should("be.disabled"); + + cy.get(commonSelectors.workspaceNameInputField).clear(); + cy.get(dashboardSelector.workspaceSlugInputField).type(" ").clear(); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Workspace slug can't be empty" + ); + + cy.clearAndType(dashboardSelector.workspaceSlugInputField, " test"); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Cannot contain spaces" + ); + + cy.clearAndType(dashboardSelector.workspaceSlugInputField, "!@#$%_^"); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Special characters are not accepted." + ); + + cy.clearAndType(dashboardSelector.workspaceSlugInputField, "my-workspace"); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Slug must be unique" + ); + + cy.clearAndType( + dashboardSelector.workspaceSlugInputField, + data.workspaceSlug + ); + cy.get(dashboardSelector.slugSuccessLabel).verifyVisibleElement( + "have.text", + "Slug accepted!" + ); + cy.get(dashboardSelector.slugField).verifyVisibleElement( + "have.text", + `http://localhost:8082/${data.workspaceSlug}` + ); + cy.get(dashboardSelector.slugErrorLabel).verifyVisibleElement( + "have.text", + "Link updated successfully!" + ); + cy.get(dashboardSelector.createWorkspaceButton).should("be.disabled"); + + cy.clearAndType(dashboardSelector.workspaceSlugInputField, "my-workspace"); + cy.wait(1000); + + cy.clearAndType( + commonSelectors.workspaceNameInputField, + data.workspaceName + ); + cy.wait(1000); + cy.get(commonSelectors.cancelButton).click(); + + cy.wait(2000); + cy.get(commonSelectors.workspaceName).click(); + cy.get(commonSelectors.addWorkspaceButton).click(); + cy.get(commonSelectors.workspaceNameInputField).verifyVisibleElement( + "have.attr", + "placeholder", + "Workspace name" + ); + cy.get(dashboardSelector.workspaceSlugInputField).verifyVisibleElement( + "have.attr", + "placeholder", + "Unique workspace slug" + ); + cy.get(dashboardSelector.createWorkspaceButton).should("be.disabled"); + + cy.wait(1000); + cy.get(commonSelectors.workspaceNameInputField) + .clear() + .type(data.workspaceName); + cy.wait(1000); + cy.get(dashboardSelector.workspaceSlugInputField) + .clear() + .type(data.workspaceSlug); + cy.wait(4000); + cy.get(dashboardSelector.createWorkspaceButton) + .should("be.enabled") + .click(); + + cy.wait(1000); + cy.get(commonSelectors.workspaceName).verifyVisibleElement( + "have.text", + data.workspaceName + ); + cy.url().should("eq", `http://localhost:8082/${data.workspaceSlug}`); + + cy.get(commonSelectors.workspaceName).click(); + cy.get(commonSelectors.editRectangleIcon).click(); + + cy.get(dashboardSelector.editWorkspaceTitle).verifyVisibleElement( + "have.text", + "Edit workspace" + ); + cy.get(commonWidgetSelector.modalCloseButton).should("be.visible"); + cy.get(dashboardSelector.workspaceNameLabel).verifyVisibleElement( + "have.text", + "Workspace name" + ); + cy.get(commonSelectors.workspaceNameInputField).verifyVisibleElement( + "have.value", + data.workspaceName + ); + cy.get(dashboardSelector.workspaceNameInfoLabel).verifyVisibleElement( + "have.text", + "Name must be unique and max 50 characters" + ); + cy.get(dashboardSelector.slugNameInputLabel).verifyVisibleElement( + "have.text", + "Unique workspace slug" + ); + cy.get(dashboardSelector.workspaceSlugInputField).verifyVisibleElement( + "have.value", + data.workspaceSlug + ); + cy.get(dashboardSelector.slugInfoLabel).verifyVisibleElement( + "have.text", + "URL-friendly 'slug' consists of lowercase letters, numbers, and hyphens" + ); + cy.get(dashboardSelector.workspaceLinkLabel).verifyVisibleElement( + "have.text", + "Workspace link" + ); + cy.get(dashboardSelector.slugField).verifyVisibleElement( + "have.text", + `http://localhost:8082/${data.workspaceSlug}` + ); + cy.get(commonSelectors.cancelButton).verifyVisibleElement( + "have.text", + "Cancel" + ); + cy.get(commonSelectors.saveButton).verifyVisibleElement( + "have.text", + "Save" + ); + cy.get(commonSelectors.saveButton).should("be.disabled"); + + cy.get(commonSelectors.workspaceNameInputField).clear(); + cy.get(dashboardSelector.workspaceErrorLabel).verifyVisibleElement( + "have.text", + "Workspace name can't be empty" + ); + + cy.clearAndType(commonSelectors.workspaceNameInputField, "My workspace"); + cy.get(dashboardSelector.workspaceErrorLabel).verifyVisibleElement( + "have.text", + "Name must be unique" + ); + + cy.get(dashboardSelector.workspaceSlugInputField).clear(); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Workspace slug can't be empty" + ); + + cy.clearAndType(dashboardSelector.workspaceSlugInputField, " test"); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Cannot contain spaces" + ); + + cy.clearAndType(dashboardSelector.workspaceSlugInputField, "!@#$%_^"); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Special characters are not accepted." + ); + + cy.clearAndType(dashboardSelector.workspaceSlugInputField, "my-workspace"); + cy.get(dashboardSelector.inputLabelError).verifyVisibleElement( + "have.text", + "Slug must be unique" + ); + + cy.get(dashboardSelector.workspaceSlugInputField).clear(); + cy.get(commonSelectors.cancelButton).click(); + + cy.wait(3000); + cy.get(commonSelectors.workspaceName).click(); + cy.get(commonSelectors.editRectangleIcon).click(); + cy.get(commonWidgetSelector.modalCloseButton).click(); + cy.get(commonSelectors.workspaceName).click(); + cy.get(commonSelectors.editRectangleIcon).click(); + + cy.get(commonSelectors.workspaceNameInputField).verifyVisibleElement( + "have.value", + data.workspaceName + ); + cy.get(dashboardSelector.workspaceSlugInputField).verifyVisibleElement( + "have.value", + data.workspaceSlug + ); + cy.get(commonSelectors.saveButton).should("be.disabled"); + + data.workspaceName = `${fake.firstName}-workspace`; + data.workspaceSlug = `${data.workspaceName.toLowerCase()}-slug`; + + cy.clearAndType( + commonSelectors.workspaceNameInputField, + data.workspaceName + ); + cy.wait(1000); + cy.clearAndType( + dashboardSelector.workspaceSlugInputField, + data.workspaceSlug + ); + cy.wait(1500); + cy.get(commonSelectors.saveButton).should("be.enabled").click(); + + cy.wait(1000); + cy.get(commonSelectors.workspaceName).verifyVisibleElement( + "have.text", + data.workspaceName + ); + cy.url().should("eq", `http://localhost:8082/${data.workspaceSlug}`); + }); +}); From 04f98018bed1c57828f10276ba36c759e91e2db2 Mon Sep 17 00:00:00 2001 From: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com> Date: Mon, 20 Nov 2023 16:10:48 +0530 Subject: [PATCH 048/120] Updated import spec (#8174) --- .../cypress/constants/selectors/exportImport.js | 2 ++ cypress-tests/cypress/e2e/exportImport/import.cy.js | 12 ++++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/cypress-tests/cypress/constants/selectors/exportImport.js b/cypress-tests/cypress/constants/selectors/exportImport.js index 7112bbfc46..5a4be317ea 100644 --- a/cypress-tests/cypress/constants/selectors/exportImport.js +++ b/cypress-tests/cypress/constants/selectors/exportImport.js @@ -39,4 +39,6 @@ export const importSelectors = { importAnApplication: '[data-cy="import-an-application"]', importOptionLabel: '[data-cy="import-option-label"]', importOptionInput: '[data-cy="import-option-input"]', + importAppTitle: '[data-cy="import-app-title"]', + importAppButton: '[data-cy="import-app"]', }; diff --git a/cypress-tests/cypress/e2e/exportImport/import.cy.js b/cypress-tests/cypress/e2e/exportImport/import.cy.js index dab1aebc91..0239820b01 100644 --- a/cypress-tests/cypress/e2e/exportImport/import.cy.js +++ b/cypress-tests/cypress/e2e/exportImport/import.cy.js @@ -66,8 +66,8 @@ describe("App Import Functionality", () => { cy.get(importSelectors.importOptionInput).eq(0).selectFile(appFile, { force: true, }); - cy.get('[data-cy="import-app-title"]').should("be.visible"); - cy.get('[data-cy="Import app"]').click(); + cy.get(importSelectors.importAppTitle).should("be.visible"); + cy.get(importSelectors.importAppButton).click(); cy.get(".go3958317564") .should("be.visible") .and("have.text", importText.appImportedToastMessage); @@ -116,8 +116,8 @@ describe("App Import Functionality", () => { force: true, }); - cy.get('[data-cy="import-app-title"]').should("be.visible"); - cy.get('[data-cy="Import app"]').click(); + cy.get(importSelectors.importAppTitle).should("be.visible"); + cy.get(importSelectors.importAppButton).click(); cy.get(".go3958317564") .should("be.visible") .and("have.text", importText.appImportedToastMessage); @@ -188,8 +188,8 @@ describe("App Import Functionality", () => { force: true, } ); - cy.get('[data-cy="import-app-title"]').should("be.visible"); - cy.get('[data-cy="Import app"]').click(); + cy.get(importSelectors.importAppTitle).should("be.visible"); + cy.get(importSelectors.importAppButton).click(); cy.get(".go3958317564") .should("be.visible") .and("have.text", importText.appImportedToastMessage); From b1e6cba9cee23e7dc8c8c0335a3ff0b7edc8b943 Mon Sep 17 00:00:00 2001 From: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com> Date: Mon, 20 Nov 2023 16:14:27 +0530 Subject: [PATCH 049/120] Updated data-cy for bulk update (#7924) * Updated cypess mysql spec (#7717) * Updated data-cy for bulk update --- .../src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx | 7 ++++--- .../src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx | 1 + 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx index 346cc365ec..7a506fb832 100644 --- a/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/BulkUploadDrawer/index.jsx @@ -64,9 +64,10 @@ function BulkUploadDrawer({ @@ -79,7 +80,7 @@ function BulkUploadDrawer({ >
-

+

Bulk upload data

@@ -127,7 +128,7 @@ function BulkUploadDrawer({ 0 || errors.server.length > 0} - data-cy={`save-changes-button`} + data-cy={`upload-data-button`} onClick={handleBulkUpload} fill="#fff" leftIcon="floppydisk" diff --git a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx index 564cd10359..3892bcea50 100644 --- a/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx +++ b/frontend/src/TooljetDatabase/Drawers/EditRowDrawer/index.jsx @@ -13,6 +13,7 @@ const EditRowDrawer = ({ isCreateRowDrawerOpen, setIsCreateRowDrawerOpen }) => {
-## Manage Instance Settings +## Manage Settings
@@ -140,15 +140,15 @@ The user will become Super Admin and the Type column will update from **`workspa When a user joins a workspace, they are provided with their own personal workspace and option to create new workspaces. -Super Admins can **control** this behavior from the Manage Instance Settings page, they can **toggle off** the option to **Allow personal workspace**. Now whenever a user joins a workspace they won't be provided a personal workspace nor they will be able to create a new workspace in the instance. +Super Admins can **control** this behavior from the Manage Settings page, they can **toggle off** the option to **Allow personal workspace**. Now whenever a user joins a workspace they won't be provided a personal workspace nor they will be able to create a new workspace in the instance. ### Enable multiplayer editing -Super Admins can enable multiplayer editing from the Manage Instance Settings page. Once enabled, users will be able to edit the same app simultaneously resulting in real-time collaboration. +Super Admins can enable multiplayer editing from the Manage Settings page. Once enabled, users will be able to edit the same app simultaneously resulting in real-time collaboration. ## License -Manage the instance license via the **Instance Settings** page. Super Admins have the capability to update the instance's license key from this page. +Manage the instance license via the **Settings** page. Super Admins have the capability to update the instance's license key from this page. Check out the [License](/docs/licensing) page for more details. diff --git a/docs/docs/Enterprise/white-label.md b/docs/docs/Enterprise/white-label.md index 2f91cf349a..3199b55b72 100644 --- a/docs/docs/Enterprise/white-label.md +++ b/docs/docs/Enterprise/white-label.md @@ -35,7 +35,7 @@ With this feature, you gain the ability to rebrand the following key elements: ## Configuration -To enable white labelling, you'll need to go to the **Instance Settings** from the Dashboard and click on the `White labelling` tab. On the White labelling page, you'll be able to configure the following: +To enable white labelling, you'll need to go to the **Settings** from the Dashboard and click on the `White labelling` tab. On the White labelling page, you'll be able to configure the following: - **Application Logo**: Add the URL of the image you want to use as your application logo. Preferred dimensions of the logo are: width `130px` and height `26px`. - **Favicon**: Enter the URL of the image you want to use as your application's favicon. Preferred dimensions of the favicon are: width `32px` and height `32px` or `16px` and height `16px`. diff --git a/docs/docs/dashboard.md b/docs/docs/dashboard.md index 821e12663f..0a3c06ab33 100644 --- a/docs/docs/dashboard.md +++ b/docs/docs/dashboard.md @@ -5,7 +5,7 @@ title: Dashboard The ToolJet Dashboard is the initial landing page that you see upon logging into your workspace. This interface serves as a central hub where you can access a variety of features. Primarily, it displays all the applications you've created within ToolJet. Moreover, you have the capability to create new workspaces and applications directly from this dashboard. Additionally, it provides an option to create folders for categorizing and managing applications for easier organization, access control, and workflow management. -Furthermore, the dashboard serves as a gateway to various essential sections, such as **[Workflows](/docs/workflows/overview)**, **[ToolJet Database](/docs/tooljet-database)**, **[Data Sources](/docs/data-sources/overview)**, **[Marketplace](/docs/marketplace/marketplace-overview)**, **[Workspace Settings](/docs/tutorial/manage-users-groups)**, **[Instance Settings](/docs/enterprise/superadmin/#instance-settings)**, and **[Audit logs](/docs/enterprise/audit_logs/)**. You can effortlessly navigate to these sections directly from the dashboard. +Furthermore, the dashboard serves as a gateway to various essential sections, such as **[Workflows](/docs/workflows/overview)**, **[ToolJet Database](/docs/tooljet-database)**, **[Data Sources](/docs/data-sources/overview)**, **[Marketplace](/docs/marketplace/marketplace-overview)**, **[Workspace Settings](/docs/tutorial/manage-users-groups)**, **[Settings](/docs/enterprise/superadmin/#settings)**, and **[Audit logs](/docs/enterprise/audit_logs/)**. You can effortlessly navigate to these sections directly from the dashboard.
diff --git a/docs/docs/org-management/licensing.md b/docs/docs/org-management/licensing.md index 57d9d9aa7c..0f9204f801 100644 --- a/docs/docs/org-management/licensing.md +++ b/docs/docs/org-management/licensing.md @@ -24,9 +24,9 @@ Let's look into three types of licenses: If you are an existing user and wish to update your trial license key, follow these steps: 1. Set up the instance and log in as a **[Super Admin](/docs/Enterprise/superadmin)**. -2. Navigate to the instance settings page. +2. Navigate to the Settings page. 3. In the license key tab, make the necessary updates to the provided license key. -4. Within the license tab of the instance settings page, you can access the limit tab, which displays the current status of available super admins, builders, and end users. +4. Within the license tab of the Settings page, you can access the limit tab, which displays the current status of available super admins, builders, and end users. :::caution Note The trial license key will be valid for 14 days. To fully enjoy ToolJet, we recommend upgrading to premium plans within this period. If you wish to upgrade from the trial to the business or enterprise edition, you can click the **Upgrade or Renew** button or contact our team via **[Slack](https://tooljet.com/slack)**. Upon expiration, access to premium features like OpenID SSO login and Audit logs will be restricted, ensuring no data loss occurs. However, don't worry! You can still upgrade to any of our premium plans and enjoy the benefits of ToolJet. @@ -65,9 +65,9 @@ The business license key will be valid for 3 months only. You can renew it to co **To update the license key, follow these steps:** 1. Log in as a **[Super Admin](/docs/Enterprise/superadmin)**, ensuring that you are on the correct instance URL. -2. Go to the Instance settings page. +2. Go to the Settings page. 3. In the license key tab, update the provided license key. -4. Within the license tab of the instance settings page, you can access the limit tab, which provides details about available super admins, builders, and end users. +4. Within the license tab of the Settings page, you can access the limit tab, which provides details about available super admins, builders, and end users. :::info Note As a super admin, you can conveniently view the remaining days of your enterprise edition period on the dashboard. (Refer to screenshots below) @@ -101,7 +101,7 @@ If your business or enterprise edition license key is nearing expiration, please **Ref: Screenshot addressing upgrade/renew CTAs. Note that there are a couple of other pages which will display banners or CTAs, from where you can upgrade/renew.** ### 2) What is the duration of my license's validity? -If you have an active license, you can find its validity period in the instance settings. Generally, the duration of your license varies based on the type: +If you have an active license, you can find its validity period in the Settings. Generally, the duration of your license varies based on the type: - Trial licenses are valid for 14 days. - Business licenses are valid for 3 months. - Enterprise licenses can be customized to suit your needs. diff --git a/docs/docs/setup/env-vars.md b/docs/docs/setup/env-vars.md index 714b7984c1..030d910da1 100644 --- a/docs/docs/setup/env-vars.md +++ b/docs/docs/setup/env-vars.md @@ -63,7 +63,7 @@ Self-hosted version of ToolJet pings our server to fetch the latest product upda ### Comment feature enable ( optional ) -Use this environment variable to enable/disable the feature that allows you to add comments on the canvas. To configure this environment variable, ensure that multiplayer editing is enabled in the instance settings. +Use this environment variable to enable/disable the feature that allows you to add comments on the canvas. To configure this environment variable, ensure that multiplayer editing is enabled in the Settings. | variable | value | | ---------------------- | ----------------- | From f977a85131e9e056c6daa2089a82c0692865338f Mon Sep 17 00:00:00 2001 From: Atharva Kulkarni Date: Mon, 27 Nov 2023 16:17:18 +0530 Subject: [PATCH 053/120] Fix typo in dashboard.md (#8139) --- docs/docs/dashboard.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/dashboard.md b/docs/docs/dashboard.md index 0a3c06ab33..cc173528e7 100644 --- a/docs/docs/dashboard.md +++ b/docs/docs/dashboard.md @@ -207,7 +207,7 @@ This option allows you to select a specific version of the app to export or expo #### Export ToolJet table schema -Selecting this option will inclue the schema of the tooljet table connected to that application in the exported JSON file. This option is available for all the apps on ToolJet however only the apps with a tooljet table connected(includes tjdb query) will have the schema included in the exported JSON file. +Selecting this option will include the schema of the tooljet table connected to that application in the exported JSON file. This option is available for all the apps on ToolJet however only the apps with a tooljet table connected(includes tjdb query) will have the schema included in the exported JSON file. This JSON file can be used to [import](#importing-app-connected-to-tooljet-table) the application to ToolJet along with the table schema that was connected to the application. @@ -245,4 +245,4 @@ The current version of ToolJet is displayed on the top right corner of the dashb Dashboard -
\ No newline at end of file +
From e28741309b6dec0ad05aa243fb8d314af6727135 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Mon, 27 Nov 2023 19:41:38 +0530 Subject: [PATCH 054/120] [doc]minor logfile change (#8180) --- docs/docs/Enterprise/audit_logs.md | 2 +- docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/docs/Enterprise/audit_logs.md b/docs/docs/Enterprise/audit_logs.md index 35d4af2873..5681e15ae9 100644 --- a/docs/docs/Enterprise/audit_logs.md +++ b/docs/docs/Enterprise/audit_logs.md @@ -94,7 +94,7 @@ The dropdown will display all the apps associated with your account. Select an a ### Log file -The log file can be created by specifying the path in the [environment variables](/docs/setup/env-vars) . The file will contain all the data from audit logs. The file will be updated every time a new audit log is created. +The file will contain all the data from audit logs. The log file can be created by specifying the path in the [environment variables](/docs/setup/env-vars). The log file is rotated on a daily basis and is updated dynamically every time a new audit log is generated. #### Log Rotation diff --git a/docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md b/docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md index 35d4af2873..5681e15ae9 100644 --- a/docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md +++ b/docs/versioned_docs/version-2.23.0/Enterprise/audit_logs.md @@ -94,7 +94,7 @@ The dropdown will display all the apps associated with your account. Select an a ### Log file -The log file can be created by specifying the path in the [environment variables](/docs/setup/env-vars) . The file will contain all the data from audit logs. The file will be updated every time a new audit log is created. +The file will contain all the data from audit logs. The log file can be created by specifying the path in the [environment variables](/docs/setup/env-vars). The log file is rotated on a daily basis and is updated dynamically every time a new audit log is generated. #### Log Rotation From cfe3b38285711ada58e58591aba7c82c2ab94759 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Tue, 28 Nov 2023 18:09:53 +0530 Subject: [PATCH 055/120] updated s3 - new operations --- docs/docs/data-sources/s3.md | 57 ++++++++++++------ .../datasource-reference/aws-s3/arnnew.png | Bin 0 -> 43338 bytes .../aws-s3/createbucket.png | Bin 0 -> 105615 bytes .../datasource-reference/aws-s3/iamnew.png | Bin 0 -> 50529 bytes .../datasource-reference/aws-s3/instanew.png | Bin 0 -> 34667 bytes .../aws-s3/operations3.png | Bin 0 -> 132766 bytes .../aws-s3/removeobject.png | Bin 0 -> 89424 bytes 7 files changed, 39 insertions(+), 18 deletions(-) create mode 100644 docs/static/img/datasource-reference/aws-s3/arnnew.png create mode 100644 docs/static/img/datasource-reference/aws-s3/createbucket.png create mode 100644 docs/static/img/datasource-reference/aws-s3/iamnew.png create mode 100644 docs/static/img/datasource-reference/aws-s3/instanew.png create mode 100644 docs/static/img/datasource-reference/aws-s3/operations3.png create mode 100644 docs/static/img/datasource-reference/aws-s3/removeobject.png diff --git a/docs/docs/data-sources/s3.md b/docs/docs/data-sources/s3.md index 60488139a9..7fd3cf0a82 100644 --- a/docs/docs/data-sources/s3.md +++ b/docs/docs/data-sources/s3.md @@ -9,7 +9,7 @@ ToolJet can connect to Amazon S3 buckets and perform various operation on them. ## Connection -To add a new S3 source, go to the **Data sources manager** on the left sidebar of the app editor and click on `Add data source` button. Select **AWS S3** from the modal that pops up. +To establish a connection with the Amazon S3 data source, you can either click on the `+Add new Data source` button located on the query panel or navigate to the [Data Sources](/docs/data-sources/overview/) page from the ToolJet dashboard. ToolJet supports connecting to AWS S3 using **IAM credentials**, **AWS Instance Profile** or **AWS ARN Role**. @@ -23,7 +23,7 @@ It is recommended to create a new IAM user for the database so that you can cont
-aws s3 modal +aws s3 modal
@@ -32,7 +32,7 @@ To access the metadata service of an ECS container and the EC2 instance, we use
-aws s3 modal +aws s3 modal
@@ -43,7 +43,7 @@ If you are using **AWS ARN Role**, you will need to provide the following detail
-aws s3 modal +aws s3 modal
@@ -55,37 +55,46 @@ You can now connect to **[different S3 Hosts using custom endpoints](/docs/how-t ## Querying AWS S3 -Click on `+` button of the **query manager** at the bottom panel of the editor and select the data source added in the previous step as the data source. Select the operation that you want to perform and click **Save** to save the query. +Click on `+Add` button of the [query manager](/docs/app-builder/query-panel/#add) and select the data source added in the previous step as the data source. Select the operation that you want to perform, fill in the required parameters and click on **Run** button to run the query.
-aws s3 query +aws s3 query
-Click on the **run** button to run the query. +
-**NOTE**: Query should be saved before running. - -:::tip -Query results can be transformed using transformations. Read our transformations documentation to see how: **[link](/docs/tutorial/transformations)** +:::info +Query results can be transformed using transformations. Read our [transformations documentation](/docs/tutorial/transformations). ::: ## Query operations You can create query for AWS S3 data source to perform several actions such as: - 1. **[Read object](/docs/data-sources/s3#read-object)** - 2. **[Upload object](/docs/data-sources/s3#upload-object)** - 3. **[List buckets](/docs/data-sources/s3#list-buckets)** - 4. **[List objects in a bucket](/docs/data-sources/s3#list-objects-in-a-bucket)** - 5. **[Signed url for download](/docs/data-sources/s3#signed-url-for-download)** - 6. **[Signed url for upload](/docs/data-sources/s3#signed-url-for-upload)** + 1. **[Create a new bucket](#create-a-new-bucket)** + 2. **[Read object](#read-object)** + 3. **[Upload object](#upload-object)** + 4. **[Remove object](#remove-object)** + 5. **[List buckets](#list-buckets)** + 6. **[List objects in a bucket](#list-objects-in-a-bucket)** + 7. **[Signed url for download](#signed-url-for-download)** + 8. **[Signed url for upload](#signed-url-for-upload)** + +### Create a new bucket + +You can create a new bucket in your S3 by using this operation. It requires one parameter - **Bucket** name. + +
+ +Create a new bucket - S3 operation + +
### Read object You can read an object in a bucket by using this operation. It requires two parameters - **Bucket** name and **Key**. - aws s3 read object ### Upload object @@ -99,6 +108,18 @@ You can use this operation to upload objects(files) to your S3 bucket. It requir aws s3 upload +### Remove object + +You can use this operation to remove an object from your S3 bucket. It requires two parameters: + 1. **Bucket**: Specify the bucket name + 2. **Key**: Key of the object/file + +
+ +Create a new bucket - S3 operation + +
+ ### List buckets diff --git a/docs/static/img/datasource-reference/aws-s3/arnnew.png b/docs/static/img/datasource-reference/aws-s3/arnnew.png new file mode 100644 index 0000000000000000000000000000000000000000..4e95f0f4c98ec17f4058a4491eee81cc9af312eb GIT binary patch literal 43338 zcmeFZc{r5q|2JMriQCeGN|x$wu~$NtK?$YoTVhDIEMsRdmXH)#3Mp&$eP0G+2q9$O zjhV4;V`hjk7{l*!e{OU<&+j>o=QzH{^ZPx2eE&$tak;MZIFu=bvbSHo-l-i#Wz<)=bHI*J5Dd@bkaO4Qjk;f13Yr7jQ zp`l*dO*_piH_Fr>D8;T_`Sy**pGTQ};oWetxWKTlQIkJolM`*U4I*V&<23IT70=U0 zdHLSS&2!2>_KP^uN+fYg!y;LD((E?l>v&*ozhIpN8OzT2ks|q1?^|EqKXUXqi`;*H z_+4V9yXrodB`l?Mc=h`!mKurE`?ml$|D-+Y4;A8ZraO4<=y5ts{4qM7*GFjn^JCio zJ8uBFCsoOHS=~R3OCl%r@#8A>znT2@Z{T??_kwP^D@JXTVOp=JVWKTbcK0!ZckehP znIh-quY8U_hlWq}=SIB)( zb!WurrrWze`dM^pDR?xuB>l;mnt*(hZ03WPy!Hh~hMEhy$#`%{E`pw=CZNnDo9*Dz zf8Vt~fB%({IPS76bBVjqBgrR?4<(kRiDL?`EVGFaJ3H{;AX4dE{9ZF+LTWE$U)c3| zyrO~VhZ9wT-x(%vN9X2FL#R5H6IFf~p(yTyfam#noJP#ucV|8zczcI`=n{CeOs8D_ zHUVpXV#gq`%WgWR;~WP^u6z(v_S1zsZN@xx#-BevxO^DqALQhY6FYpV=~!7$WA?k! z2I&SBx*PhW=sWJ>xkfrFe2EipnAVqak(&&B7ISX+5W`d<5R7lK*G?ierXH!NSkTvA zSXUsco3{*cw6F82o@wS_W&2#8P;~JifaK&Djz3)9A!TOAZaK)JdzS@*IN3BFL{?Dq zRebYZcGWJ_+$b>06r`kv=f?;q5v<*6l|frI!D2QaZ!ofQaAYQW7if=^n7fcUp;-@C zCNGNk)MRwTXU8P^8YM`&{fu;SR6khBeq*e3KgS^tjj1a!Vl71LwK*U3l*fK=>Iz3W(-Ry|y7JtwIj1s`@dm*yyE&7AG!cyX-GE=eW?>LOsfYb7BA&iS(k1ot7i}&@JHCZms3AZe1aR)&A;Pu zw&v`aGcJx4ChNhn>@BnpVllz>GkvDW53|)-!B|mPg>E4@H@h!0SGVK&R#%+7i(-|N zNAL2bbB9q3rS-q!K4%^d7ahtQabDYgBFs;ai?>0B;YSzzCE$n!0LJUf5BiBmF#&t$d zJ_`*jtI4=FswQ$R|2V}#!kpylufU^32?&kK4hXWp{b%^wuKI{;u<)8I_YYomVSk@onu8#RxvZn*dwu)wdiNIJtY_^Z(S%7XjoS zKN&|)vloI_PK_o-WCb?`=h!WrQI>RiD3!Xqc{IWBOABlwMPYGw`D!&OBhE#?C5&)m z!ub4laNB3zd??oE$&~MxZ|ue%3P{+RI=lc}ZjY5w*<83mJ|@}4bp9Iwy}GU^x;mXV z^=&_G$GSouBQub9y=tvJnymoKvGXw{C5%)JB@Amo zF^)kwI{A}3vJ)-uJ*V>F-lpHL1}n@bA_)CD-doF&E0;GiQrrG*oh6p$=;<0gVWT`* z86RW8#Q}}4Z27E4g?^t^cOReS!V#b6>vt?#Yu4sb$e4A|x#&w7^LSLbFZv=FGp8KA z5-0RbS_As{Oj?+lGtNG5*HW5eiYrX9?A5PQH z6h2e9Ms$xD=j6G;-Sluj0Y7-m^CAE)+B*@j5=$OYl61zM(5X&K2sR!BMU944UpYvd z$0OwAP7;qeWn>-p>avjBGSkZ0*NayVZkrA}QZEIKm!LmPh3^LEmVQwg;GL+waT_`!n_Qow^_jJa{vYUd!_&2^_La^}z3a=gSw|20dW1$oAYz8g z-XF>YXF(hSF*@M{!fhrJS{MU z&59D1u!zpJRKLsjXGF^Sy{5y!NeBZDG269;=$jgbG32Fep#;h7mreBgy2y!HgK|ly z{8`nwj0OdIOAp_rgV2>b;#anp4GU`sp7@bcJ#j>$zf$t;i=-l5|=5w7Vf9uueno?Gek-8jlcq zcHWdxQJXAiq0wS@K|aQ34xF!#(B1WL&N2`uBzbqliW>*gvvsF)O3rtp>~!4SE5+=_ z(%4Th>k_#@W$vwKIudqEV?`k;H@IL=&D)|nv!rl`VBpOcx$h^4_XCW3Do>qVYn<<~ zt87IwOV9f+C&1AeDsf^~i)#zjgq+;9pYqIn*RLybR=em#Hir(RI$NqFim5QL3lEAL zdnG>?wV5|Qme@ae?TIL`uMTZfxjl!Gm}0P06SrjACIefR9+}|j`Tgv3q-UsIC0-1k zNQL05UALSE_&~qEAFC$B=E^UvC08FNzkh}gX|-zMiW?glutBZkpYKqJIXb1EYd0rF zjL-WlO$51;qP;Z(=k&EQUUk-ZT-=xpxwuk)(t3FL5_YRgdgYDh`g|gvd!c@*uD3l> z$GZ@z%Z$ci@iyQ4x?YX``Wk!B?ZY|&J?Bpb!?6U<`pB^B3k`$$19?_jNXojw1y@VZ zAvR?>OP4hcuF|}AjY}paE2|FN?QJqH7tODy+n3SR{o3!?Kr+NYr@(MTbmEhFyP?|J zP?C2BwWp_=vO^(tdy^Mpa|?ROQ!O~sW%;$4cc&$BdDYqeaCjjc>n<;7U^u@nYSIwy z>9hQTN=|@kmpwYoUUL!v1zc#v=7XI!S-nlqU-CMGD>`;3oJ=e0@J`1LPnLm&AF!lvI zn{!7C=xff2S!ao~MX#27w2kBOxE%y>P(>UwKDbGaNZztodlkwh(cAInQ$VwBh(u3LfV{=+4KPRqMuV=)Ktp$n=j88NMiMkBmBEQHW z`4{RtFHN*X$*a&|F33(iJAfo~I)1NDVK!IU9hfye+vDt+`(m(OsmX=Nj1U8G8i_;9 zdfd4S!QD_ivvh)SZA?oo+oI!QaPVkqZUHg3@|a`x=*ZjL4_m*VFuKoP5H#G*warM=DgTb6B85Vr%(I!us*rWZ<)!U7hf^A zmx4SS&SkutJe{d^d{E&q{f*!A`^JD-C@=14hm?j%Z+)lcXjhf2FQIcaQk4+Ar!qfq z7v3>%cd$MLF+35eG?!1;h})0kOmO?=H9d)`%BF+NMxG!oF1*DRIInt^{&{oX-p$Sz zKT;1t7LNnpQGasw8+XqA-2zC%wk$mEmdCCj4v~i3xHf=|v`(!^{*hiscmU{i;-T9g ztj_mrfC|byGwFJ;YL6Z-x&L}Rf$`lE%^z>j0;m(UYd>&@$%f7>003khEF-jkydm=p zk9(5xyP^H@23q)eVsD2z_5S@RLRj(S)Kqj-d_3cT1^Z!3enJt#0#6k}&S`w@y>`wh zD*~(6LJWWh67o^dY{L;vJ`I5fCYuf0T+uX#m~^^E&PlW6CDRXH>nGZ6Bb&BqrJN~b@EcjXV3_QY@M8UY-uV$@S3=3`s~pxMjTzRK8(2_wbQl z#D#?wrbVszwu3R;xy*8*O4rfRvEY`g^$DV0I9gaz9Tkja6wmIu_?>W!inlanXJK$VC(o7m+$#WC~N#ahjguVoCQ~_oMlu+T&=6bJ6`!<{75V z%aodxi%(f!(u;0m-CM}UdLzI>UeMpb9IXANp>OAy_ScFW5A^u&z`*QRAFuFfRlmUo z*_}Q04yeLZS~T`I&b`zkrNPV31VM0IRX9%puIhs2`hchhqdb~s8pu`23YN5T#^ypXl!=(x| zJA3JmCwSO_oLcqz*X2LHfydpM>5nHO7=Y|-C^yS;m<54mB~JeF#Qzp+4`g8W2#Mnd zVSNM`md=CG1-|V6Wmxo5tp~tLxiE|5@Vk&_l=Q?|LM$R9;o^qV#`aV&3j+F$@rDh4&X@_1M z5E1woFHl~WSGu)UYe*$lN$L4RJzJhWdeoiLRF|XC_*S1_jx91tEvTJ1!RSqO1$${c z(aZe#(=}MiL2fPyYWEiM?DXM#=4gTU6h14~gs8h#;%N5(wO7lz zg}m3rbOTNz=XWe{%ooI-GGm}gZBat`LAxYj$Y_oJ>82}&#C49snv^7qUk)IQ@L!j* zxNoTR0>Cs|FPz{xj)6rB`^vzRs#a%lrNB2#SCg#O>k@QHfX0l6``mb z*SQ9R0FWWEI%`8FpsjmqzH%*Ljam71yYuu*NsHa$=)gx+PL}iAii}`1_Kz}&-_+1H z9^2=HIt)X??wu?!2=!MYkW(a&)JTKV7bn+uYPM zw!(Z^sGjpX$$Iu|DpApA#wJIKSfxi|cG?1&K z)wkNEw+kcoq-D!ijYI0o<>LlpWnf_pB}rZz$sA!Nwww0VxLQhonxmH|apR8A$QhP%wn#NfJ<Ro6&yKH>~qe!q(918|Ch; znjP_yBO`0R^Cp6ZHP1Lvh+40aJt03?Lbunn2C}tKya@vC z#$$_DM&v{BQqaK;@iB)n^++hz^GS!$tDN$WAFFp}4ZM&GM(+}&ec~G!f^cx`ZZ{`+ zEEPell!s$ILxkPyL|n3B#qBdhZLSWGKkq`4Ft?FKHuZ>h^O$UNRE3a>?@lXSVBq6E zi(lG3R}}h76c{+)h4d|!+YA7;j$X@NWi$ILsc=)oGDkhx|2Nn$?Y#A;JNw1r0O_Z! zi?1&{{HU62s+EYP_2lsFQ3N!J0RshCavZJr9D@Pe?fwoLj&0j44ZnJj4ln-=5S%ES z2LaY0YCV|u)%JW4NgHvBpl(_U z?oy#DNq04_DM#HiU#>{Lb?gLFKgzx)`Lm#q3nl5+gc3;By=aHhDJ3+Xx#SHW$`2ZQ zJLV3Wy}V}hE$1M+}xW*XaQJt^mm$R*&KuxAkegRy#gc zpk)dDWrRkgOS%o@=%D3ett=HDBdFQ_WRJPTT$v#-wBdrP%#}KooOsC_RqXt4 zK+!221;B04S>{|VGM63weVBT$!S$!HX+5Sbi>u)>PRVQUGZP2b^h@vBZ@GvIm<=vT zcrLZxK%XaSF^WoPEE9%yeFVW3Pn|PVv_AS~%$82vbj9^MHvP0-t~kjlyfCbh|Gc6< zZr2BmcScu}lvPzV@uRN&+mj)#ZUHB@TsDFTqC}d%Q|nO(t%%?E`+b=&EPCRV!Y^fS zY`FVFZ`R_nMgHBerr*B?uys?NP!Ez>CM%Q6caMCUkOwFZmzr;|=;%k<=z#}|Qx!umL|StZ%RqyX z8BYhkvm2@7bo2XD4aCXI$)KhA&{MKH%c{gLVpEUWCOEt5?)?Pa^=Qe5=U9YZv^(+1 zpO#?}*Co>jVwN7a(7Nz@G#8+q21Js;)%=Q>h_s8n4|C{di#s)qC^q#5Vb$Y+%I=@bZnSjQ+WT|CwsbgG;UYq4Z zXxcZ7xgI-TE$_}p>qW`>9`#;rvb5uC$V`HD4vgSL;fcF}A-*I=*5az#BoBfIIaRV^ zI3Ti1h7`r8eUk_~-_IX{-0@ZWtNT-W`+4g#H1<9@`+9v9|2Vmx;v$hkR?2mlXt1k% z>?X+OKvq&hYt+xHO=IT{aF-f1J?+!G^kXklBFU}SpZ^Kg$Z4PhwX&u(qa z`%Cf&%>_2P>hXk$*wQP1K%%Of0Pa(;WePk1gDlkm{OX3ltiuj2MTG1jvLCbRhm9rk z0}=#aCK4`z7>5tK1Pu4! zD$-|Fcc4H+ROvL(lR|WnzN?LHyT)<1!zo}HrK$QTaSD^{9i{=>-yM$}eGJUYgK^tG zBohdL?CYh+=Nu&-u|Cj@ra$dnOL&rbG3dZZ z^T6QsIOk-&l*~>9g*M%5bCq^RYC>-8Xeg(w(H777+V~7)n;zrZ(F~;8IggUa3t1VWwbne$c1ROiK&M7s9+e^2* zptXn`ZHd)4=CT?WYybhOWmYsD(k0-H?duzui<)Nc1q5m-&;i3WTNU94pFfw*=5CQkOB%(Oe zp5)j@(m#4Ivb;d`b={xLD2~lZ1i|JPW%SalV=VH82LIhMf32^VI7rT9CK;+H-u5UF zu6%yJcA^4xcd=bqCsolEIu>K>p=0W^aUUR)2iYyeZHKdR?JMi^W8&kNcD#r1@LcaW zvEcCVp@sRLI%jOHf!C-$ds_#(;aY^TQV{Ow1MQwIb)ynQ<2wg#%0+#PBLBU{<1Pv zZr-lz{SV4Xh>smlz-L~O`d1G1dkQ##oNv0f{P;0X5`X&&<8Q28>*e7}aLKkKpoSP1 ziZFA9N};{O+}Cdcupc61m%anV=D$0K{LYIKS$OqH(q$nh#@O9R_%9y?pb{uVB?&4q zaci_!KuFttYPmKsopx9Nx@ja~VsM!YeS0Fj9g_R{cGhKp68+E`dDpj|2DDx1Yc)IF zdPCY`balbZeEEUv)M{rR9*&trt+l+5TqBBOdw*p|deg+jNXR zA|VRv6n#OOF{Jrq$5h2CZ&~sr&rExa+OZ^0%~PjNRabhSEU%hA1HJ9gIbxaQ^nsk+ z_5wL#6#xgj+oFma^>hv90DNFrmHCwVILYU(Az)#X#gBs^%}@6z<&Go?`9OMBr$$3t zx^_YFv2T^fPOdG)7%#N7!>U4Fm(`=1%bHo;^3sPQ9Jl>aW*9qoxg2HXye_;Cm&<+1G^ zEoji3FZnypo;0F&Rn%(iyf+nplUnXso(P+@LJtz{z^+ZKi(U)q1?=0!N?dNH1&~c@ zxa?Zz$=!io^Y*b_V(qFb7)l!8dtUaa`bIY}R>@n$ERbZKhCH0Q70R(U5uzJ`?ES^^ zFtWI?yD>U5T&QmLIoho+v^uAYHS;eFx9`?hNor~M{Fn18Nup2S7?(%_9vYKJt|p5P zE&i*GK;w(2e7m0%*5-JKWbjK$ULQCQz}d{oZ&W_6F`9;-BLN;VZY%b{h6JA^(i#(%Ea@|0csgfvUR6F0GT=Q#*`8lNQb54Y7-+-QB zvXkW{*l<_#v+#{25hP{Mpat~B$`7f7Sohr6p@6%}1l6QP)TwrLDluefu|&_N;OOdd zV_B68vKY=%2yW1BxOMq-(knIXD7z(;98xkY)p;TD@S;()b0mVzMGG)Aw^(bmn^?^0xe0PGVN^TrKA7QH(}FYZOpB`!dN zt6SYU87l#+sCHeL%$*zCT#c4BuGMbTzq57XawV`Qsken#M|>MO{0!$IyPM~+I%m__#jwYmF!(D3pL3JvT&iyo zY5S})pc`Z8^gbv3Yqn{B8az!h0@7!^&45w`8~9WvInxow@cTP0~oQEy5}5edtMekhp=EeSs3U&ri5; zVGGJ1zB%TK_0G|Q7jV!xmy9O>@HzD4uE)d!7nndP)a8$f`c2X>o+)TaTiDR`T$atD4A@j)j_!&)D~~l@bqRLsh?Y?d>eabAySv2oY|S$opWH%2%TPJQe1l83jzZK!4CaH!Yl~cQ+DKGu zs}u6aOj|nBWJNw_``fQ+mrj@j>=f2*e%6-P66jYv$De`K&0C|jjccsN1C_H@5R;v< ztUdSo_#B}AqG|o%+v^nW>ZwFnFP^pQ(S_cyl|(V`whrke;;-(U|rZ0P&-J z3wi~im<7*Pe!U!*27MLH6U04B8iq1t?4u7sm3J2krYCenB7F}Lq>Z6N`+zNGWDH{HAMw#8aUqvyYHm8E8n1E+2=-XY1ED_{O+ z6OXT2U7J6vHos|^s1Y*T!OF>*A7cztQHuOz_^p)7m}9G_*42izfHna1n(BOGS-gBX9PCLi!vA4KIUh@a;InNxtiM+jp`}ns}m<*zc?r3!cj)0 z-+VT8^cG_I3;TicV@h{-DMVOw2}$k;Xd`k&I(+yZ5pYmG5*-|U>sABQyq<2~kBHi1 z3=vS`Af++LrhPD9$USrWcEX3xmm$j)49syJKZL|;vXAwhuqQUWY?y9c96-X}`oke2 zua^0@OlOj|wo28|%aL(*2=G9zo>rX{p}RidB&pfJe&JVJH2NNtIH8O<+w;xG8;^!} z(XIfc=2%Bltt(25} zch^-C7L9TNzA4drmRH_fqp?U!bHS5XErs7}1ZU3bq=< zl`5SwmOLuPWq?e-)&a$C`pC7k?fyEeR=GgBqxJSAw}lv*sP@$|I zCyaiip_Uf+DP6hxvY^|Ih79$xlYIF;VnW*h)u07by$a_-x>;k$PJI$@XQZ0a#`S#= z#mDxOwYgtkNBq~~QPy%j^CvOV6B#B!XU;^btt}>c_vEM(hL<=c%FWp7-$p#dkECj* zD_0ex76ireQXM9)EbQD2Re?a)et!I`D?Q;XDg1qyqiLSn-5__>OCp);7dSZPxIPIy z&zt9EHeu(ctP@-zF(pB}Q5+>S`?XHQW4~V(oqZC9-6x2B_g{byiUz-KHb7Q;`2qSW z>CR!1AjcyD@ZHAs}W?LH<4{O5ZkBRH4dOH1#Q&cM;lu%2i2k{8)0$bkbn{4;HpkawjOPBU>I34Fv+(MWH zOJ){`qLc1KyI0tyMw2PykaGAk5^DT`skw!})dw6%yZ;0r3=7a7mV)muF{5?+0WDVl zuK7M!w5MA9HU#RKITg91hn;%>h$)=(`A<0yb=?2HYhNe&FN_4w-~Ld*`Kj_%Ql~?x zQqD3#NBrDqwB(_xz43L=ppM!?=QDDMZOto3-7IK_t!u}qCTJJG4AlBmV1!isgUn8F zqMprP?g1EW072_yx(V*V|7=|tP~|P6h>Dq82Jp_9Y?~M%NyL3`GSogH&c5nQuwVK;G^ z`ieE=rkm!(5*?=XaqHqJghlfGd(0az%o+N8K%IPHU0;ueUTx3hQ9$P9j>acY=B`0->~?z z(2JGSu((Xd^m)vQY5uPTie7*f4cJKn?(3bY%YI&-Q=J2~cO?#z-bC>0=Jn@Ow-${=0{USoWd_aHS| z?b&YP#O!t9oe5wCI0RcTQ@2|HxXu>hgk}0-MQsMig9dxb5~-U?MN1w_^ik}y=s_}-`xXjnW_+|w6Ht$6-qadfn9gZ?^rAdS^$IeRyy+O73A3`0PeH-St+7R zqh)hAS30rzgL&5D3^fz618XvkJkK|O=!|l7l>5dz4omc&z3i65H-@r*jbo&B4*M+g z5Qc>9H>YG5H|qmPSSUsVpu99`iF(Gn@LCQj-6127bb2jj{WJIrWxfO2I;(5-t6?N9N=gyE}Gcu5IQ& zxqg3PjNFMyt> zDuro#d3oiGQ(G;K=M$JQF@UEF?>yD4B3bHW&MKgNOQ)1mRXR@<4Xflm&Rs*4!P=a? zuF^XXu+oh>y(fr(!8CifF}%`<1OWY;Xn+YsdxBwoDz)BsavvY5F}-;}$O3!z>%TB! zV%5%FiFO~zdjMBc^AkhSIvGYmr#A*M+sqf4Soc;I<7lzK@s5I;9Zz!6jG#E?+qBt2 zuuY*W3hP33-LuHOWuk;{8A0<28{KO}J!%AJ|5pzj>q}gJvfMeX|I1=O`^X)k z10>AOq`KFzh+cyluGxQGYtue2=DyA)Lhlc;aU9!O0xW9}0)Gp=s=M_n;`-A>fjEsc z%Wy(0$g&`jW9<{i5abDTG!dG_~Zw>9|W-o%R(XCNaQ%@5qq}aee#^nOo4~TpS+;m z?PGZ3sYwg%{Mx#SpBEN`6Mu72P z^+AH^;U@GZ9u64&>m>NVhw0j&K6t=YE@Fa2N9)N$=)3_E9T zW#uvDdtT34TU##=J=6ZfK7gYEJbv`T&(u$!ZqlwcTgfBd3V_kQ8~5H=K8+vaO!p6@ z&(dC*q-SQjiqP@_2$iSe0b=<#E+{v&uZi8*#sh{6ag1B+!mER z2{g&aUiiq#F!9)dyh%4*^?hglSyMBo`hW=kth+wIf1{Q^z4>umM>^Fo%+%q?{$_H- zulwxqCN!#nA#iS^=q#WK4WhgiM|$}T?@6z9(pY~un9GPMnjofY^F$EEsb&a841i7p zpcIVcGp%;sj+#2M-(|U1^uu3>u5lGvs-Za&^nlg^!@upwF(`c=cBSYL0|IFIXXvlT z%S?FZ52J^Z{s=gvbcV+Ak5ihjfa4qhKTl=)wtnymAs`M;VX9nm9MA862TvI-9R?6s zd`_w#@c2A2fGOs#?S$ zQ|~EXr=bjM<)@F--H-fg_1#$h7`fxJ4CuU3!p1THM@@VK`4sUbYxzOo9kfN}?_XGLh@71ptr`30EynQRq+CqG;p7s3s+g2|7xQ zivz7LBg4!6G+G%QPW*sWiO<&S^b`FQ`AO7wqHwgz29Bac$3UOBMpae@#ER^)bKZ0B zrXpYX(O3_Zd?mi@so3@CIRl8FeMl}gwpo9@Dd#SUf-*K;-}pN!kCh?^YF+uGd9~W| z&$2`1B6l4hRrLh2-_;%9i`K%=!DV%=@ztS{brU0in=J!||LzwMyVm#1#r0ymj?!E_ zxC>eFyKCTiontA}wZAK0fD3Fdj94l@e5gULrtL~%-^uy$qmi)NbTxS4Q-}}%Mq7;F z=1pyNYeS>1fCB7BxkrpYQR_5}(^jP05U@-?bU=<1uAFYo`vTbrx1Q()c+dxlGAGdmrQetWPf;^NqDQ9JoOiwoqFVm*+R5j@isL3%_Of$P~^ z5eIxNb6Iu?u|n=B$%?y@nSP5&Iw&|Y8lN{RI*?@&5dU{~vx)&LJA38{Qm5t)%?*Od zubv0f6PP+ae9?7%f3v!xiyD7arTsZn%e|Eb@9T4`i%}cKX2P^&UvAW@pWjnfQL%UX~ z^aOy?C|`rKT93_NV*db#peBS^auW6RU9AVyU7qHB-YwR2>lxYXbyL0<^^NlM#31R4kBmwf1&ZkdNEJ?s(SzPVcGa*sWp!%DXFZVg_Cl$bH2^8-*vqIy;eQ5 zBR(}Fl!Mm^eSM}YNiAR4?&IR{+00++`LP4#&|Mh?DpC)GaCI_)ww7SaJWygo?RtQ8 z1@29$B2Mx^mNBK!q`ajS;IyyY&bDOceGq$uTG@8Rq#C4%`*IFgD|hf=j#{Bz?f7J% zHN#b2BF)pUG6uT0a3-WdUT{v@x>8G)(p*?=GEL^$8nw)^o}SyWyX`MIKgdpBf_za( zJ;A7rupmWZM&Tu+Zfs+}dfUdfQrP&OWxbwy+_h^q=Lad>CPxPw)@dY2RX8IP-ENrG zPnrk6fA2ac7n);P{r&rECewW{fK_|{1!tXnWpixPdk8|xI$W~c9&ZGP0Ly_$xb#fl zvdeg!@Nl}F8wlcdZieX1hA^qwhNkwhs^Jumv+yMB?uHgl9MS_Er`Jw%Fah^Z(&*_K z>`l%^gN|c%F-B7qz zCc?o}HK5e1khmkIJeX?jw;j{eu1Rap(8Rzd3@U(wW;&6H1VALZ1a*Y4GdcSjWrYY^ z6F7E?-CONP%gl2Taz&S~e*DN$wiF&+U1MO0l@M`W?~**vU1*me_4DoHXX(F|i%5H@06nWfnj1vO>9TZgq7~{D^=*e;(z^cgP;5EjWiufH zk7CcK4e@a$UZvz^85b51$DVT3;GO4(uC4nb~6vUJd4dzRgIgu{18!isz=krDLR|{XEXsSqi4U;w= z;?cQ`9O4K^IQv}*wcEFE$KLS{!|7KDW2|*@FNq&-^v|Ka$i+P}V4gu?QIS`54W&47J*pnn5I~xa;nROWS{!sUv7RH;4df`4Y9nF1YV9kss;=-! z{1dC~A4!Ilxti&p46Y%^A;#aa;YnFJ(frvSrOmajOYN(0*&P56ovuawy1kr1O`;~h@3OyK9LP@vBX&O{2aD0y2<@l`sR`UM6^I|v&P#82CA~I^ zs-d;o3c+u1g`&8%xy6C%6eYcmSj2bmYf-!YpWuho&7q6z>UsGB-D%PmZAFu$wowoL zN(YmC!}8|rz>9*r!eKPNEW5JXE^ zy(rcV*b%tNyHVr0Lj_O7-7_Ikfgv%~Jc9@rJL}CaSaJ#4yEp{Snybq%CZ>uO!p$4n z7O&cE|KKf=((H(f&s>T00qVJ-d~6z4Zzr3rBi6ccwu4^yJmEo__>V?UL|xJ?{b;_# zmgNNfnxDDZJuyp+reS>BA+j7k+=~!Ifmq3xUnh>^?O0&E)=Jv zFbFRPmWY1Dp(&FovnsB$U!(7OZvQ=yt=|F8gN1;9q7wWQ!BXidZF!cXVx=sQIX^Tb zpH4~|KLX9`0HroG0?d#Kv|uza6#6ki%w1T29U*2rnxZ(@4}~}`trkU88x7X$Sy1vu z%W?MP3kwN0lyxOU$dnV1>sLHN&q2puBfj$*RF?t8dsb+i7{3_dbv1bKzCs9_<6Nd7 zMm;jpJ0o$vgD@}@rk`(Zo)3oCd+Wm3)h|#ly>fT+hWc5Pgw%QJa4x)h)nz+|oC}yK zzfXR(V#P{887XEI<5fRnVJy?#=)Ht(5Dc~C5T1ov^Jxud`UuJOco*Vz8E z_i26RB=LT;u0-$H+m^LBWEqQH`?j%dH!Cg zsjoJ0oW6gt!4$NLfGSz7ZyWEB6%t>5fRn@uz;zmWF2p5IMM$xONX6qXc7>iiJw2Ug%;A*Wg_dVu76JF1beJ%(;9$tdN{wO$O&lY3pCdjr-E2YpFdP z>=2?_)dYVwa1cijajzKhS0Md42h$=v5|4ggbmSgn){rdD;4db5V_{xHCr{ld#;||8 zQmc8i?d?Z*BBOm^z5yJO=xSf==?*VAjt zt9U;5q(u?Yo$<@i3A~`Wa*P9e9j0m=Wb*>2^5ss4xC<|k-pg%tpp6T*#ZqV7^cpep z6~o;Xz%eZZ!!=mNxLFeA#+JY&k&cJu%RhL?p5kAYSQix{Zg?5;rTF_Tk5OAJyUOS| z-dh6(=Y}K=I=@0nh?)I8(S4cyUXAehnrc;9qaqWR^fcGstDfyOkfkTx&8nzhM|t62 zMTqQFBs7Un=UyWm#;~}aKj+<(E=?$W;@g*zj~d8pEly@Js3177(;Ia~u;<{97Qa*o zslI&It+=XOCGA9MPa4@~NJm$#^dGvM!H4NjRHvOMZ$&aicSu;sQMQY9r<<_Fs@)?CvcMSL^a1c);1Opxw(o!7_3V;%*>#{8!ku1n!s!*Vv2E$6)G&D_QhQE)!amkPcKIyUP#jP zr8lyoq5$e>>L)rQc9OXn*TUPUlcCLvWk~=?v}%Nv*oU^nqbsA+y>9tBIsL_9L2J!6 zC`dTa@K`P$Kx+2O%?8=n}M)9KGNvg}LFs`)nRg3oG;&$L5?;NnH$ zxpBb-T4GcZ7~{#?{>dp$%R6I~cFeERRAgrOC3DqilX-PL4A|fcwc2Tkebh@uO!TlM zcfd}~QmpT~G)V=rkd?4dpA>czpk|H(e{=&C?hj{wQS*9=#y{{uYiK&@ZEU=1I6SbB z*sSUx&u9B8P!JRIB69U&t6fmWQhK>CT^wwP;Zw_??6{|LU#I&7h;9b_$UPHDtHgn_ z0qHG-u2i5%w;hWY(fHvH=Kv=azQyyMm_0UmI_>X)TrFHwDe!_S$gY_5OI$@l&a;WX zSOuT=gS5YX6uyUptl3$id_D^qCwCZBSQr4N@rRbb5|b900@1bb2x14D>E-r|jdmYV zjny;l(S2V|MH+^$Z>hw2)i)U;C-}s)CxRYpp^NBp#$Z!0e}3M4>Yc0|$5OGZD*-x3qZsV&qjddnzhzk!Baaggz7xFth? zm|2q%e5KJ`nLEy?n~lLE{YjKMr6PZ9*fg%^2kd8$5qv~@iDs1RFF}LZVa`hid5o#1 zFT-$t6%}Pu?ni$Os@R_of^%~`FrSc^Sr&oq4zpB5`3=1dNN`lt$2#1xr<|oFYI$Uc zDht2!G_61)46JYoP8^7kRdgk{Hxh-}ft-I2>N9Cy`?_jKNsnjc1@s)pHW%@+8#Dc> zgQ|A#&&d{^DI-|AFo9<;|*FK21ds^D@Ai}NrFG{bl zdeOI0u-8YNXo8qc!KY8*IZuMt32dHG-sH( z9Zgq|n~7RnBKYOg_8aOkOb~RHW$Ds0;e2tD(dg=yHVET(+oV24e`*!om}|9bZ(dGC zl~}FnivMcnK!9tWy|WDckLJ7DvZd8LC~|?OGlOYGm)|(Z`j>L z%AR@HekciTtZ+udu3wRnxqtTh?leYZJyE&J9r}FfWpAemjC-eg2`cV#-CV5@G8KAE zRVon$JJN?axn5gtga&HWtDbM-Q^wm;uf zeW}eVwOc5KaFBy7#0H7GL3!F?yDWq5@{6Rk|9{x~%cwY>FKQSKlHd?L1h?QG+=B;q z_XG$YbZ`jn1P^Y(-Q8V7a2woR2j@0F`{%jqe!L&v^{$6CA6PZh-PP6SRG&I~pIuGA zhGg(yfP!3e*yoC7QqY2xncEAx!?lq)3;h>PZp&_s0#+-P3*+`%Ob+`XHXncxlGh;k zw1(em*wN~d9J(}&48~pBy#Q&?70G)wE0d#KVe-!Bj2g6ln! z^^Pl1tq6Q^cMiyY^*S$9e%|L`(7J7Md+`g$%>eSdHlf}-@hXwcWW;%OY|lW%11P#U z=B;B8ny1G-4a8U!N&T{KpS7Z!XM*C~v2ls$2E}^#)Ut52>p`$EyL^t%?qJ+Iq1|lX z5zsk&bA!7~NT$uXsc}%fkjvS-z?gH;Tpp<1(&M=^V1jjq(=^29-0@-gZXy@D##{X= zeH+`7-v%dBPnSvhQmCNCBohQ?3iS}g`s7s=O5>KuwJFfNO2t9M-?GZ%bZQwx+$7 z8P-Evxb;nP99K(>qe@q43p`)O*i92Hjprjr%-5%uld*drZK@__{j2yF4A5$UbPM}Z z%twy(!PCo{FuH;qi)#a6iY26^{bz0cJG3U ziN>tIE->s>*X_zz>mwO(Y>n>^4DFp(HMWFP*3C&;g8XHRoOm{Ctx8OP2OMZbW_qCK zri9KV)6F3*Y}v3mq+Gn|2{9Q$8`XGIrI36E!eO*D=R2N3t}-&!Kby9<67JLf&1*7m zJnIA`$Ohwyu__yL?l*g?pT<5uC|O&uwGaqI=LZF?{jkPIS_wu7ToMVV;(;8l{eCxh zVzS4*be8M|kf?wh#OSZrc^6k+mc&jG1cJy14nr~E+q?K$k`U?_jru-kF=(!A8_GHw5BJ7X4>E{bJ zBmJL0VxX}DN=Qoe*e50;H$U)x{hwy3&kLOLf^Rcc^I1IXgJ_eFwe&n6!I{{R#H(SlYE zX=ck~{)I5#_5M#Q&Aa^zqMyG%O|yZpm?+lJ=_(~nD2@WaUX#`QLl6Y24V?sZC#$UR z`d>)yg^vNih=a4=SK|Dy>Hq%fKim7iFryjRX$xM3F0;w9dF6uRT zntL1Dkaa@TfpxSj$3W}3y!6oy8=Ld8+tCmE!T< z^w61xtG06Kj8eQ}tEo94P40hB0Gvt4oJ439#T(~%vRq|O0)qtVpO54cEOj$YvoZwH zsV%RmGe-Bm2KjnjF~cY93r2c9kYGEC~w7u+1d8-4x&*!*7gy0V`y_`FLa>yHs@uu z(~|!_l_)c4Kz0UnbO<9M0axGHNRk>uZi%5=bg4oTNllt*cmhEa($L_lboms}($XRZ zr2x{F1U;R~Q-|O>Rqkw5ef@VBd}5_nPA9f)zYYY+&~$4h+ezUa&(S>z!NS6lsYh7$ zvQZhLA|8Lj0FzbM5nQP&yR4VJUW)a+_2h}AEks`_v1od?s#0bC-{~el2rWu?l6QXR zw}_woy@|CvX3C`3*#YjzvZlfU50EtX(R-f8&qi2$cCy-ur|of8P5F0wl?(HJj@jXS(A(uTLc|O%M4` zx(Afa(>F&`hYXVS^z`a)?vABu^)UHX-YY2-FA)*__zoUm2@mT(>w-r`@vWvI+JRRxw z$B$H&*{-4Bx8M6Csa9nA!u4sn4_5D%SJZTLe_fxvTyQ>WA00&nvhp>^}FSX(UIamV3mQrU*vNe*=TT^#J@W@URghT9f{(6A)zRZU{|q=xO^QfSvAf zOA}TS<5!!og+ia>*tXLHowb?6K8e;nr%eh9vZAQIz3CfQdrV#66cmPMz zmssuekDBAJDtx?{tJ0`7qP#j-H2i3PI*Lgw98>BmM110z&@MX@R=wOf>Bn9zL|H<5 zU1)J8mS?Gj)XgyppqYa^lFn&h>$Q?OG^U_i=y5(gK?uzqtPz`JX(4Z9Cl;;h6o)B4inWQ zXv%ITtwp01q?k1?Z)WK7i^uJe4~Jgwn^hYAR9AfSE_1EihJ%YyG|RZzfveFxM~&rh z4Xeo_D3)4};BdY+xCT)Z2D3L}yhT>Zob>N8$Ytd;ZB0Bk9c@IJ`dsQ3!tGZ#X}H%y zT`*%|cPd|SxY+UpFNU}!Td*Wu^U!DyfkNCGvZ{Dg22p)K0e>AP-bcIc;i=FHttG|9 zLf_Iy8#b@-&s;8tFGNaUx-OdT`S~si!o@ z)Yk6Z>an`Emi1_ruV=OW;ll@JgMI~>A6&wk8zqfA%X#(`J{LsH z-f&f%|9>AoeMKFaO8aveZ@Z};x5le1)mHavwG?s z?@&Xq7=zRpv@$;a{5V_fNXKC{7m$%5M7aZqq~sQl+)BMUn!6*sBIJYh@)GPR_evMA zb(~5e)u=IHs5Bi5=taRV^a{oA?k<=pH#j2rwc)ucTL%Zx<1~Jh(U`V2!7T=zAZc|^p)1Qdg(_Ee z2eXA&wN6f7MQ>Be|{X;G|Gr8ZKwc)k&C7|2mFH6OB{mZkr69UP+o$Uvs>JIhTmK_)YOUy*Gm z-)TQ}i2SNkM{~dS=|$OJ`zc+>aH!4GFjM_y3WL-79?Rk;(dHqiMH~e`W7stP%U-B& zN$W{`L;clyP2JWZMDQ^%&SKi&w7J2&Smu;mXcefm&)v#Bd1d+GL)RMe$D7|XXmkAU z%M4>^U%m`%9~kejoWjRg`W+OscXg=~-k6z#l@K!vI|VTvUD==;qKoaS#;ldGuxhmtW>H^xb$H?ECbn4~iBRm@; zG5CPIRj>Nzp~A#Mlq3#`lD#Q~CMO1+R`-|qoHo6^>_v*j8WmhKajhp2yQSn0xE&0h z9i5VXziMUE>YrAit~~3|+MaHxfLhWJ3}Sch18%$Ksb1$hG=sT8)t$vwe!yWu4wsLV zGV|5wHK8kbKId1xerAqPetJ3xDq^XZs0Oh1~8~~_l&D;Af+|aDyt=J zat8;GNUIbAhn>Z`$!dd;i=B$~>&+Sc3X40AOA}#Oy)gj~#X2>H$$Uj!gaC$xI%C_X z$HA%YSw{wWmlN7cMJY-x(J;KEyw7xMD`!&{Z&=F(?_r=Plf!>Z^e z)}b3xD-{PGjzWQwmqSx?K>j@H3xW7zaQzmyy!J+KOn3E+_s{&(5Sda2g?N<;WFQHmwk@+Ul!qY zc^yAkLa^9YvyCu+s1hoe<%=A+vLF@Uss3`R3b>AB1=%+Yk1 z73+DV4XKwZ#VegI;Ox&Y`iI80^EE&5epbXGoys$Hj(ysryA)ycnA8gF&SFr@XQPUs z+t(i^rmV0I&X{gYBH;DZIURq5|0w7RIWD6Ikq4r5ty9UL+}|MSLPD@TV z&`QyuDzinegG#Z2a9j+rZpHk^`ST^`>&M|aE?rsCoS=-u-xb+|PsdA5W-|qB(kodox}(K$erhQq zO)5u=8KusJS;vwS9J*F`YpLF?FO#zs{i$@EuK?LH9D8)0fGrU(9hRAp$s5Js=&y}Q zK?YhCpH8()-?5pFbPSLOPA1{fxtH9cl)K)r#?mX2>AAJPA+P9s6&SE{Kcrrw>C5|c zAIiP#PPom(_TKcC0Qt~(H(}<%t&!90`*-ww)i!ise}WvMa#?h+*P{ngQ9Q#`gO_Y7 z3(W4s&%Pi-5mnBOjxC^ULEXl;HI08^<$=2NhV6YoqJ`#FrN%~$!1$Tku9w$iu-N%_ zK^;BAe09&67?L8e!GNj?sv1&Y6_q@7+fyPWc6RT0G85+QbQxqiEk1BJQrhEF^a+Ow zIO>F>Tg?;hVvM5SqsDP)YcM}6bp}tFs?Wuie-s~?i5eQPvZ~kA%@Y|X92*M^Lp$Ae z;bZYM(7MT-U*glh)R_A_XLE9Tz`?m;(JQvH;Rm z1~jpnea>IOmb;M}8~7Yn0j({rS#pQ-?+|PbGso)Hf=E{hXLy1&6PkmsPj6A0Pp-s2 ziBjM&>K0bb5BN&oRO+{Uwwi&+b2#zW!n6T4blm!o$mZ2*$8xg~BR_dNLFD@WJ@FO} zm<3IJkY{(PDzH+t&lK&AF~tK8(rqg56A3f(Yfi5_*%ANg-vkSP8%o&WI!}!`?e`K{ zvJZej0gLspS&Uy@?1UgP!?!Zk&@CRr!sUc(=85I~fZo^1%+t$k0J*ds(5)bu*8f_7 z&tpe1>gDwj(z`yM-Dd{QMRBrT`sVI(o+Ph4XM_*26vx~8-KlM7g(y7z3VY#Wbm0JYt|3+BM}L!dr#wnL(@Ewc)~#$9ZVwt zo)=5TK-KKsGS6x&FbW|!ePE0g6#N)Ze>x4Oy9K)qLQ|57dv5el{U*0iBj9#b5tBq; zEy0G#YkeY`@oe_dcD6R&%L)GI@TN$;jiuzJs-8ZCkn2sh1Zv-izGqKNp1i_OJ4$+u zW-M)f&U`W!FNbcydcEv-?~rU(cO)cZx>qSl@Fw)vvUlzbTbE~#SlsmQE zrzIlOy@$3(3+vuQR|5o%UKDDbe1&g*bzw!i`_p@dsRzX%Wt0gr@L&-f1 z+I0n0Y$C5vWCq^Si$NG@{Ok0ENQeYna`D?Ndc*pY>6!-kHUP!mDRTk=J7gbWA8M8I z*M;gu-$n`NweN?bdS3~zruO>Pu{>F8zShFUP^JeLD1xLZ0?EWecHDzL4;zV%CQXSz z=2iEvNM_#2rF{dc;%HVG*5Jm+2W=GTYl>zD=@!~1>9j>Iduzu*TUZ;7^Fef|3{Iox~&H7iU>oM`C@H!?Sjcel5+-^r!+L$Z$7Qztv`u7fcX z`8;095eouZ=$(8Tw<1r6N=~i?rBuH0qefGsc+U-Yu#0hI+0`LS{haPes9+ zEMSYA+uzy!%9}-eEjq{XIEv+f*Y-tVBvGg`2tS$40~Ltg{nlf%3Y^ucgAaq z?2MC7M=Vpg9E6;SsnrWux5j>yoS(+q-Qw7Ab4Cx0$Z8JPNTH$(HGBtL7dHcNUE*o*)B>9KQ)1wcIVqAPFRosc^$u%Ak zpXV)VVRM6BB1LP@Wrf8Ucn_r}CHtn@;miH$w*Fo@sD-CS^%wMlsCdQ4L6@8pIpfX+ ztWalnKj)8J245!E7*=7E+57gehfaknj0VlQ%ojn$I*qV^;!uw~Ft;0KiyK3(4o^<{ zzqy7d1B)2}Gle|V#|AfCk5|YaQj?~pg!=$u>FT3z;2Tz3l9bd5UG zygpkR&vuF4J0zZA<4AkxNa26U&^w%mhew_yR0xj<`2Z2{U@@O%c7Jri!{%&uI~EwU z5~p8Y!}xk}{dG8z6;HGBQ@~@U*cWLxNd?rw&zC3d@m338AJ@bVfGrvtip=yqLdOb3 zUD4&5+7{rH{p&PNm~>jhfJmxn_Rx+*ZjZfI?t=UN0kXWam`w#RO?@GVxBvHi4| zeG!Vp=sa$#-*`T8x!iMM6N+b%_wTzNu6{fu?XEBFd)JIIqFgf=hkZU6M_UN<^=uWN zyO?U+3K6^C##R7>uGv&3H7l#3A3u85FRZnPSKv9YK+j<;WqiY9_F50FO-*ga+nc0V zqf(NvGQ455o3iIu%C1Do>$)^xV!8UY#yOFfDH@D1NXBRS2(63kcDO+60xDK)c?+Z= z!UiVt@Ug%cipGG;~WNOmFw#RJOR4EYotyrwntQ-TTD5)gN( z$w`rTNUQu)Fb4g+JtfOAO~q6?x4nr>@_Tgj@84&uKO@Pd^GCwCwTcBGkD8|+2&fqS}cjNe66}a zUGy{~z(@Hr=;M$h)z6b@y9wMC>ry<$=KOa_37Hp%NBoIR2Bd%(T^TPXnUVW+ic7w3 z)4Rdu;A%>=aqZf}_N690YOU%Z9!{0pk-!~PBA#M0n*ot|pz7#!Jv?1uYeJsca>sy+ zhetT;!)AXP3|p=_vZ&(t_#0MBSW7D_71+{lisyW;?>-f!MstsiykD{>m+*sJ=x51d zG7KKs`vfrp>xEX#A+-{fxedRjl%NFPxM&Kaj=h@w*eUV*cHSC`zyUTBql0|(JrVK= z6VGsqnX;nh&DMJ*1ehD2SSREue9VnFV$b$p=;SP(7iN=1+7i0)XrBmpT`(jd$I6B; zD1%=D9sFo29J*_cao%_pC^@LdW3Q#TDLO2d$g1jpgK4;&V+eDxJ2jEfqfLfSuU~_> zE)n_R2kYm_uFxxT(fNJ~rSy{+^+B!lSwL{bXyun-$nty~9rz|XyB>B}yBuC3f>?b$ z=H~VHQj|z)Ys}Di`kq$bq^R(-d400<6fSp3f2;Rb6)5Otb|O=`{^whTUCO=FQo}bt z*lYx@j+VCqYOw)%aYVGqH83j7V^g-Dl8teww7>s&55*nNSSXy?mN~K9#8plhd1p2PLpV9>_um1{`=Bl0`Nm@EI$cO6y57cM?apXaG zKE9=lm{oE5x9ix5x!?d_P=AWR=V%^kIx-eo+B1gGx-iFwTv=MaEDH3Ru0T{poHJlT zP8Sq04r+)uKEm@*#~h$ze1n-M(~}NtBp5Q7jOC($`<;%a)-A*nU&-rGi~Z}$3Te%; z|BtIK)oA%FLaF6VgL<7Jy`N{=fidB631yIoR4xSUp#)_#nA>%hZZ#qkIAp?HGVN3z zR}Du^@cZ{xQ(A-q39r*+5U32SR~h21pW20V1FMfHy%ulb&RkrT{UNctY?BKtH?MpS z#%6y5nQ3OTerCtrE;O*ZO(|tC{)U?vVwe3njw4zEg*B}makR=_c4WCp539relmuav zK)G{W2&>cGs35JR(2$Aj6j)9s>v>k!#__G_iaV_U<@t5RA?U8y73yZO_Cxh1N_iqb z-0StY%ASRAVGWh}5r_Rio=X1Jnv|VV-+SG9CiYI9v#PszYHHhL_A_N^E0RdXqPf?i z@m7o^NiL|E#n?VqP|o;H0~Mxks#fDyx3h{{`xKVvnc9$GyWlkIsiDc<8=2i0 zPa^JaS{&XAr9P@J{^i|gUYCQo)?bGchChpMhc&`WvMfZgTjn=s3g8(P>C4gIs#;7< zi&2M+as7Z;L2qG!zcwTU&Eh~Y#@i_SJ4XsU*q#Ha59_IqvGk|sVvH=Qf~xJs^vg+)^i_vav+!IA|;KNs@QIAOPQnd!`k)m>*A53Kowc} zmmxKJ-3p8$9HvRlNz6vQzn4r~O;&{`atPM%5OinhCH{hk42Yn6!5@C)#dXh|t*nZq z2-xGm0hKg88}jZY)7rk={&mxZg!m(CJ&5a(ZBIT00$?r07V{gW)P2ceSHY)`n23fzuq%*-)oQ8Hdhf-kRd<|I zyf%M}QAPVtzqbGBSFq+Hz4TxGiUL7n1WS_DcHe)rTC?D=L0JfmB`&DN~jyQ$Fa zDPd^@Rod~+v+bck-G#bd+GZ;GDvDX?u>Fmph!4jglHCkg!!D-a(JppTIYsvnY;-W zu?3%StmZQ>`hK2VUKBLuQ)%;YW&oQG0PDuWTjo?zrs%Q{79P!aklpZz!v#`ST10m9 z8RetT3!H9+%*ony$L&Diq>!!Um~#J!g~OCs);ac$LlKmxxXOUkl{h4&6H4{dy@ItO zGV9^^RtbFx!oE>jBkODc&xzm7>d0EG?k zucL`SPNWNpKN3BrQTrG7ElBeQ48@(fPmpA%(rDZ&`RxUyRkmj{Z*ZWK~;faGO{OI7ZkLYo>$`XafjFM>vq5zbdEai4g0^47@$ z?Q@c`60pLnKjBby4~=W`;8(|DO1aMCwx^ew7XBCCG~j-ACnIQ& zbV1ezQ>AY@$<>|OsOoBEYS?9ZEg#<9?C6A{9fu`zi8cI?JUA*F^!yTU2mqcwC)1@^ z+zvMjhYFWt$#w6auqzmXzb(+;1;_mdTa!e+^>h9pypLpKrGoj;c*GCN5a=goq&Gqk zbTv!YT$IT{LA0U603+yT{Nr7~009zFzbj9kvudaW0%6v=JbiBywC|fX_p7WKOU)K) zQ9j1e8`ciw0r)h>f{~F}JD^xNnLw~9od784cQLg+1c+a<3*Q*OV`5@j1fn~xvKXp= zfN+fvAuSwmywS(dx`1X`Niz)xotTrq^4LZYLe`n?e-ha`Qx!x==uxwo?0eIFD^L## zZKduexAgHP8aLD1z&>my2aWy#9VY*n(TnF43%uDW0GB7leg0W9xZOv1a5x31SX&s+ zlwgqt%Kq)2(C{FBP}ql;XZh45GFzl1YT&=nIIzxE0W(yMUx0rXw?`vv?E98}HXGtk zU!6m%UNC@jtEwgCY;0_b_3BX7OCPn-UuTcLr}1L03;55HX5 zw?$m3(a5@P*E{I(^x6UVg3F>E&^O~hjp1VHwAJEblz*S&Fn0f>6U=8a99RuSwOVMO z9z}J2yn#E%W#}zga8}5%6|OcPhX#-irOjUX6u*DKfn7gmK%r)}!Lg_jT>O>1+H4w` zgM*_2@toN69vz>L|Lb;olQ})i?Uit=`we|(YIyWt+yxCLpFa8Yt}b%6-@M#fOt5T` zd|dC5!C-;@IP&Bl791@+h&C@A*jbtl#KVYuk@0>P$>TgdKp5zC8!+6QkAy~3xY6HW z`2nTSS>jW)`D!(Yo;R23#S7)=yc{;-IFa;U^@idZ=-$4!iU8_HGMx^!>fLV;Ijq59 z;TCGy8WlzWg!+Y*PNC<$NRd0*6ay zPtVIg;9kn&KG_sMV9%#4*D3RQ_f15nBXBsLa^6nqepA-H$36~^^RbViFI=W=$G6!U z2(M0)Ck!0q;KMC4p3Ji9u+%@U7W@|l;UviR(^wMaclL_<`1UGXrd5OE7r}$vG_Bk zNhBz4CP@vr@;9J-Hp?x6Q3JSfDnEm-@4f0_8+@ z8z?zK{`-iNcsRt0?gVN*oteCmh1zV{AwXyd9rK^5fPxC@=EaD;4KWa@w@*#I+)W|a zJtvGrc%6O}^^5uX4vvJLo?woTbw4cVG{3i4lLjEkgfmj3Hv;a40@OtKN=z4X*FkkS+1?J6!t8B(zNJv0`)Gn-g?Rgijjg>9SI2$Yq1yTY9U$FA*59Jv+C5sL z9mQm$=jZ3Q(p_-;_2JeLfIGBq3@jM7d;K5{=i4l<_pmzLUPpwhONAbAScB=rl*Zji z3_woq`d~u-k7pr?2)*WnadFGu*-1`<-kc~yPO{xVKzOj4Lh38FBz@r~{cK~lmxECK z!0Xj$sSx}6#1~B!3{09N`j74(L0(N3xN2p~L70JPomV5<2I+h*-w3$v3}%j&zUnPh zL3jxS9T6?m=x1u4e)qv0oegMcYxgU+PS=Q$#a;ZJZ4qj!wE{P8t?&D~h9?zA`1*fS9rQ-!1iqoz;R$%@6DF{PG+N7r{8=cK3z#J<+iV#9d83sM*nH*^hvj{q12v)K;w=7esE-Dij630zy1X)JESSa;;R@rz-5w&aRtgG0 zvV|>6`Oawv*ebJd<`+AHJeT31if+R@6nttZCY-74ArS&0oNdGn6@$yGX}u+oOiS>MUQY0RvFc$}F8JP*o-b%Oo%oKGS5N zL;_bgrHMDs8IBkhYLB}sRq0gq3fv6ZTKP1-IQTQe{L3iwrupkh$!b!4jJ>^S`F58K z6TyNs;JB<_=1@v@JA=y93_uc<4?)}#dHX!}k z67BPRv@{yaAxLI2U>^9i8k z$*!g%4~5D8N#;`kDTC~B|7@Xv`HN-uNyEhQ+yA(ClFx&Y-1HxD?|Ibl;Gd7C>S8s< z{Bz*`8p@Y{w*23r{QnwCd?8yi>I2I|fY#K7{eL`RXcMZ}*x2Fy`I0%#cC2nox7Y&b zSHd{XbzBSO2nZ;l5&L`6`huSz{V6$w$Y_xYBnO9wG1Y`>a{u#p3WHQwGBUE*%$W|- zFPA0&k(2eo=(4t^!Y4H~)v@$dMA9FRl|%|&R9u{lmWOAcWa;;f3Tbn8wog>KLQqvO z!;)O|r|}A<|5;J_JLok%3~X$KuZNP`JFv;0PR!-7JGGnOyALVIXfdEeg8w+PH!Q|S zp;5GXDqpu?&nKn06FF*)c=G>E!N6&yF*8nTFObVU{&xuys3O2nt*|GCh5wH2{x(gG zq!<2mKTW+4WBwznzCh4;30P`Tq6upBAD3)0Pf!%Z8488zYicf>8 zmH+c8V*@u@VwA)!`RC~U|8+=*<=bbNUO@Q>!y}4eMg-F(juoS*A0B?5zSYqD{hF&Kx|8=y zf2G>r#!>}%9tW?Ini&*eSvcNlACdqZhZM8J`fqo8Lj`z73c7ucJMcA)S44DSAh7rp zi@*HaClgZvBc1zR`2p$Ku3ubW{ig7DM*IQqJ9${Q?2qvv=g!0cS68ho18gBdI|=CJJ8~ua(OMjjYvXmzA5O+cXd6 zYz_m&6&ELNj^}Pm8Uq$TG3%$bYpaxfA{VqXEyvUY@j^=N=mWD2^Q$G8*U}QX4x13AczHY26fo2Mh4q~yJwVMIE5p9LSAfBFR^GLz7*uvAFDpj=_!!c8;6{62 z&+i}8LbL3ZwF-{ekgXRu~n7SSxwuGhMi*6C#}d>R0c zSrZ{?@Q3*Jjh(EVDsPO$!MND>cFIAY%itGCsW)X z?#sQNgku>WSb#*v_qBlNd3tbgh0}hQeDU>YBKQ^R6~_rm(8sU#=H`La&9am)h3J~) z%R+ds8#u#7q$poXNkTF+dDvyB>E8_*QwpL zTi^^kAK?{59(qQe8iPLZgkO#FYPsv$dhSGQ;0ZO_PvXVdCCxj)J2t4IQaZKi8f&t{ zWZmyx!ma^{OR4IU(uI7M58sTvlII(Y-5e~J89U0+2>4*tIn`B4HCRS@hy*>qxgg=L zcK(#69Wzb$3=v1!%T^2DL$K!LM(QP4KaHVcF+5XoSKMNw*Q_VuZZcBR{vriZ-*x01 zWnsemj!9``mgyICeC5cRDbgZi>+tK|NkUY7eg3#3v3w0LYePAsfLamMXIv@H=$>mA z%C4;=N3q+K8Wb9Q@6n!;w*&4c{MwKbbi$}h&;P1=Aj`r7LgQ6@I|@gY@I|y`Cfj!S z%-x4KvNLLGgy^hVbJO0`QPyvH&5G&k?hHvYYIrAZ51WBZLNO1^?mBMp7Yn@=NE2y) z@)VI{t6fhBzd(gnGkH$wA(-nc!)xnNrycMtp}x(9=g^wR={8C6>|yA38CeulGK{#> znNS7vTMJ1Qib;{K0b*!$yqE5ZeEhF!2fl^jS+dwnNN=2!i!?PR!G*!ecd?kCvK7Bg zMqQ6;)axh9+7arAzLi`X_04i8B{VK z(~32?8Kjt6nWaDkr`k4&i;i%8EkVnnsdLEEs;%a((2rnR`qFTE3l|;o8Y~ z;AGnntyR$fh=VN-5wZjD{T(O!5qQBTA;R^F(;kuutTiE1X^3U+&8EN7%#uSRsJXqm{@331YM8gYx|APJZAQ_0d?Y^ zeHWf@IdN}15;)I^ejH35@ASg7p70Sk-_clse+puOPZO~{Rtb|Af;BoZfh>24dju6z zXNBtrYuJ|(nWrar*OegG_XP(5Y%{*L*LE*((8e;;2xbn?dn$%}b{6>9^j?Y^-4GEY zTYi6uLfe!-?vQ*2KjuOHt1tk+vT?x}NVCH>M}(+?%I4QYQ>h*lo{GY*54w=AuX55c zI<(Ydo*pnm9_`aIepBHo)P8zJ(E7%E`4OS#Nb@FYZUjfk6Y@n6**s2+Ke%*p-4_j! z%TWC3;0-H;264loJ;MpGD=*@J?7ItzSzan))`r;+z3!_CGdt7Fn2W6Q1RdU>9Lv-<7$cjhT}1jR;^W}60wILJ6-(lY|Ghs-|x+#uQz+DT&A|-J!hNaRTAo( z7-UDJ`y7_ttuS!08aSDAMQ)s*hSE@c15uyz1P)oQlR<{mS~>mN_N?Z^Tq)dMM9(zk zBAk&acJy_8PAl=gtHbY1HbkPL;zocp0+-Vo#q+wEsg2qf>fx5mG=ktcCQE;W`98;w zS*TV3JvO3^j)75Js$Qg|ImHP;E&yW=4&Z$Emhvxm?5E)Zx^jVF{-&<0k=1MTn)zLT%)W!+e@ zn|_q;F;p7z+7h50m z5~(mqu46qoOo~G*9j$%yew*d75jXeDCNUPSp>p2%`WsdK0}1kZ;8wTW4S}Jl1x#DJ zq>S!4f#6dKOL-D6Fq!-210-`Jt)jYG#IFo2s-RFxRoFs`GOAV387s8Nf{E}$2;=N| ziy#M~=TF!|4LQmhe8_8mJ6;2=<%5qa{(j>7_YvD5*Y(jZ=Hj;rND!jH?4e1C#6@y^ zTF)fmIBbjK>PsdgY;X-6D06EYkEPnTx2I=D5OG8tJcDptA)U4co`APZ{Vt)4i{z3j ztY@aXgrbYzlx^ZwRwvq~u_w}%9V@no1<;uixJ~^kJbcM9E&a&|mFX~!N!ASa& zLRhkGIAR~DVS4FZ5GCNWWp-0#H__n3K4h;#;&yCQdc+WH9&Sf5F*X0RocR*z@DOvq5P54j;;BEC z%l9MnM30{XH)O+J<+A4O!wXeGd-1ZZAL|uoiE*%!LeeA+esuuHA&)n=eELy$A${XD z*l7H4KAY+hvaJuK`5=Jh1psvpp+GT|;hEnlm%|2i?r0(cS|t5-#_ZjoE`?XCdm^_L zVy|4HpBs=oIs%k4;bVFuJK&Dno~FMQYE_{^`$C@{)-q5>=^LvA{ZK2`^F>KZj-?dP zuC*-m_+oQh#~Zg<@c}zrI^=$2sz+8gp*b&tSh2J5xV@v^b3NczyW`u-lZE59qI=#t zYheJ606Y@y4WDKGtv0Zy#@C}xv5`xLWYtG8>3CX2#)2KUZQ6}8Khk*E{4?flvbCEL68uvfbA^?jas|7+ho3av%3Tp z94`x8@ab31FB%;$MdmHu4?aDjDE9Vym_AJ5TT9h)v{(Fm8Hbc_MouMxU-QmOod{mO z+)_o(U4xpi^@;TL#7vuaauvhX$XH~4zS-o?zCZi=c|PYhhR%mD>)lk#$tO-cCp1st zEeItLe_rBX-Vv{3fNxtDa}kfDm{%qs6I}~T1cLYI-+W3cGrnR2!ZDWeHad+rZ`r~1 z@%_t;Pj8EHqSanV^FB4~sbXbWuUJ~4d8WMEcPmRAB33i`^DSnfxyzQDLKML6GP0fefgf!Fx0@`}Ee$bp~X{$FsL%dI3eU^o*p+t|lV>^6$|Y0{rT(e8k(@=Hb#E*X_Fo z2E-AL87AJ#Pe*Ui@bK|z@e8qhe}T}Q{u~2XjfFjfVC%e{v-DuW<>ms>oN0Yc`bCta z_o~x}U3YC=(^d-=R@-%nocs8n5nA^h(RSH#BqA*5PBwOx-$gcO= zZFX|c&b7L=KRMbm)2f#hoTczM!7?&3Ch~Z^LM7&Z1{5;P<394NdYtVT0#%z?@=s9L zyW9HZRuke_G&&ko%?XS;-eW`V0gm|m73L#apB1g=^GRLX2HISE?A-4ar2vX6a!lTs z(0)8a>}Bi6k@-T8g5{AZY`U3Zu@2~$3N2cypM4^^#TnR2PNosPtnTIm;{q=C4et}j zc~+NNEO0Llrm<&i?)`w*OQv|uULuR5l6&5`8GwmQ7`yTEywJ|uRz9Mfr%D`h5X+F@Boqa=3f2{LYVWTz2>g~6 zU+kkg&g;radn;XfZTfWY%)A#1?C!3X8&+$kIDw*#+SYmNTNe8QTW~wM&X@Fqo}aVj z^kKbU-E?D%nTA}fyS(vgI88G?N=sz?l&+)a{QRR!TS)sXqh?(BRNceBOkQ z{W1=itX6x*PNd4bG^%xD)V%C|{cR5R49Hn`u$-JOu7)7Bu`3+7-4~5p*mF zdJS+;OX#P63O-7Xb9t`CRw|WgwPG1&8opuvlz-bq5Q5dVg)@@eu{1K0e}amHByvML zr80+PD%bONWFy_{Nh}#PRb>fa9;mp;r`!^)Q^|^NM-YyeNJ{`Q#=OU;Cjm!~flBPz zW-I)yk;hlqt+yYknjy!JINbJIDrz@|K#irhDY)c} z0H|Q=MC)U2(BUds?#bi5>;vvtT0pihOd0^K0EMWu`#16705RF^Hg+Iiv*m5KM6=UF zK*&u5Lz>C5FBUi#$%et5dtdEw9l8IpIs-{clXb4>wxw(f{E%N z9na^yP8*%dIi86$v@y*_#W9b8U-|fx%|JmLZ3_349XGU^0%4BI`u!a1g5luac9d^g zsJPkS;~{p4z%rl9P@nc=X$=S;6Z|{D=qANMU|mVg&-#ks+cQlo2RUBlTJV)!uNY>EV;8Q+aA4fcpc2d%)kK~{P~abGcjqt(d@gD!PMo2T=% z9)Y4v^oa zlX#dM-vCrVuvmW?y!RqM$JNoiOK#s7fx0d}1beV;qE!IaxYMn>JhSn(OpmWjM_&)* zmJKlE2PsWwu1b#KZJxYesFdj@bl#zu+52Noj%vH>$Qm^<6~Bo=I>xnCQrmy5B3^C3 zhaT(^rC%-c&0bwAzLCXUCB%MNoSgBMO0#VlmvG-ysdbV4?o09NS}&Pv|J@Y+avUd0 z2-L+s3X@C&Lk}IAzcZh04;HurTQ=wdTLxhl?u4$;+{Sso-l);Z&~LDTCy zPmN;WU8d%BOZSGH*QBRUY@*{lis>p1D`oApsDXQCH-0>j6~@x zrg)76Wq}3OdNMurNIM^y2?>Gk3p%m=%#VtK)N{D-lp%VGhW`4scP6>S`v0f5GyjLW z+XJ{|y4lLuQw&+MhwRK_7uhCjSz=I;JVisIELqC5*qhQAWhu8t;lV@pCD~?LjWsfu z2{Q~*n2GKg-RHje2kyM)r}LWgI`ci>Gv7Jqyx*VCp_aF(8VCjl2N$Gn-7RbPl22=FHqqx{!GuG>@h+cVY@i9OxDGIi9dv~ztJ@pSL>a7{%kq+bPrwYrRv)Dlewwz; zthX^a77BNt`lOLX2#wDZy6Vh2aKJn1r5o4|#j3QA=FTb1+06#dzHj-SK!()p=8q;2 z@YaQOcL*!j3VqG2IXqeF#mmpcZ`anPr}^ic#85_FUl{J69m}@)s6wmcA-Fgc$SEs$ zpStMUBi4Xmb*VOX%4w9wHWh^WRaWC)@Wz$i4V6P&$FGLUJ+jMY-l%??R4=A`L93jr zNGpC=M~v6THJ$Kd?X3Cb>Au;=WnVuHns(j$l1!>m1&eJ!DOyowXc$V&A=nvh;8=Av}w1`E$!WN`{@0ijKzK>u0PMedZroEo80ll zUvDF)TO;N#V5&FcU z9vAYjW~XgM zCkWg?u7cxZ>U(}@V720?gN7gk!(0FSEjkEiP5ye8a^uoucR&e(QDR-0HgM?f{vr@6 z+MT~X-!Uc#GqtSpd>EdTT^>%hw6AmU{tIc^yw)fHPQ*z9%ilt}guiUU=Cz@v`NL5g zLv0)3Z)fsD$QluKr3pF?UUOL8(3G2ku*n&;$XYB@S4{HEO5KuS+>iWal%{93G6;`+ zT1N7L58~rrOHDQH792PBefGk?*ZrBV0?$$mR`9SmcNNoFx2&yekw})yM%Q0TKKoiX>UteukUe)ZD>U6JH1bFXn_R$y!F*y zQ_80(!XQfl!yww~2Jm$5n^_3GS+N-Mxmn_t+qIK!NJpg%-X{J5l*77As;HA>f%^4?UQ2P?=dEnHB@OrTm9#g+YURLb(s`{$Dq;?Flywa0%uhWaB^pY|4B1$jMELa~T-DW+? zSS>iE3Mm{Qm9U+H!O~j36UyQ%B#=3yo>UTGB>>aq0O5mcv%nds?!^JoqE29}-g=_u8Th99*}q+C_>>#J z_{pG!#?dNjO%=7=RKXtfWGW7+_WZ!{8-_x|%i_Ktd$nIhTEM2Elvgy1kdwn6yB>$Y z9YsjNeJk*8oQFtLNgGo0On$DrA*jB$2km%xzth1%#oURsR7Cdl6dX(o>;Bl!PM<;v zGG@wr$a=mfuI&iSNoNaWWO5|t$~B%jQa$NoqAk}fB46*6H__TEdru?iC~-GwB`4)Q zKc7I-)w9v3!ou9<`rpaBILmc(+&f?!redf7`Is*C+3}Wwkk7TaIP$^*>}txrOsKVu z^&8`OH>QY?5T}`0!s$yAX8wJW_8;5H_HG*EXt8nTw}(nt?tH1l1XyZ|&Y18aEh}Rm zu>zxmJ!75X!#bn1z&NFny>7iA?ALPE3HCzFXHx|eb__Sy@C?yGV_hyEW8h!9M0Rl> z{>_niA+Fhrn1wl?<{a-xY~oEXcDfzLnyub3MYr?SSkdvLLQOaexjZ{21w%Ez?s=u} z7cGI9U1U;#%)_y{kE3kn=XRfZ(Qm~@+70LE^}HQ{;%f4lBPr2&f**r^Ac_6RhYDMQjmiIksBj@|JD&#wI=_0a4`(C zg|K8d0cx6hcSq3`cD-M<(GAwqKPb<~=r;(aYqQbSNewo7#xZsE!uc4wdbp+i0;$oB z;o3S|)HhL)4S};wNA)GZ$52_0ao>+$DQz|i%GlzIp}e1$ViVbdX8E2YS>~Y%vR@p2 zZUMh5tNcZ1Ndz(8FD=c{agRE-A2O|$uY?h^n>#Bo@QX0I+w1exCI<#6r4Ojsg36Nn z&GFp}S;Ix#$f@5DyT^87v$zy&s+cnn5`^EzZ_n=6?d@D}g+Q6F!>n)RDk>KdpXlXJ=>e`GcvoHcP*A z8`;G{+B@VIr(YRJNzaq#=8__v(^uA=<35Gx{UM$({6B+^%cv@*wXJQOK9#|f(OMi_ z_@HK8th07__Rvd9p|N7))0PW#=L$s9s|*BVJ1CBX0ChoDizk3gPD@Y!W(Y-RCED-~ zZKZDFJS>SLF8B$fkb&RR({H`mL|GWFqIeeI0$;B?@DrP*O4PHvIPck)S{2*B1&Mts z>uP+CgZmz0QQ`FulD}SUV_sm^(XKm*RiQwkALeI(HX#a42kRqB8UK%zt-;22Y4$*& zwK>50;0xz}_k`zyiI2(chWj%?0Ix0Ff&;rlP}mD- z=79D)DaEZ(`P-aGOl6PFD_leH?S)ZnkeePuRo?C*s5^p|+C^Ha+Y8H*0sD<2=-BQM z6aqj?;sqS~I|K!3wxAGHU}XPKZ?I`MKim0OgjB?AFQl=Z59x0NmmSW>1JF{cQX+AO z^RXLTDD6RT`VQx#9kiqY=M3AHEX=OenC*OY!BM%}drzG0e2{tnFI{SvyZ9r9l2Mj7 z77!F9U17MRAB63AuFr%_q-JOy3BGiWJTF2gP#;sLr;hO5Z(4x-ts!aD{OB>I{(Y2w)cEDDFwd$)`N!v!3qosxRe+F nj+(%mBNKO7?)b7j<`chy6UX*3{Pp=c!0VWev-L|$WYT{CiRFJ^ literal 0 HcmV?d00001 diff --git a/docs/static/img/datasource-reference/aws-s3/createbucket.png b/docs/static/img/datasource-reference/aws-s3/createbucket.png new file mode 100644 index 0000000000000000000000000000000000000000..708ef4f26950e308e78f8a42ef10f2bfded03c72 GIT binary patch literal 105615 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

Ye^`0yl=7xucge%-Lg2^j`iJYH3v76P(EhxG(F` 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

>r5-ls1H1I(47va%}C3-08BtvZ9J^KM* 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/datasource-reference/aws-s3/instanew.png b/docs/static/img/datasource-reference/aws-s3/instanew.png new file mode 100644 index 0000000000000000000000000000000000000000..ab1efb806d245f22be2a404baa59e6b8bbc0ff94 GIT binary patch literal 34667 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 UIY!W#9swUoaT&2PQ9b|v2RPUL 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 E4e3q*nE(I) literal 0 HcmV?d00001 diff --git a/docs/static/img/datasource-reference/aws-s3/removeobject.png b/docs/static/img/datasource-reference/aws-s3/removeobject.png new file mode 100644 index 0000000000000000000000000000000000000000..db2bb58447f39c5d559556f5170589891235b147 GIT binary patch literal 89424 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 >)2KBowl< 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 DJe+iz literal 0 HcmV?d00001 From 1fd94df62ec191f73f5d6db09dfcd41a639347ce Mon Sep 17 00:00:00 2001 From: Manish Kushare <37823141+manishkushare@users.noreply.github.com> Date: Wed, 29 Nov 2023 16:38:47 +0530 Subject: [PATCH 056/120] Page change event is getting triggered in the table component (#8221) * Page change event was not getting triggered * bump version * When client side is toggled , event is getting firedf twice : fixed --- .version | 2 +- frontend/.version | 2 +- frontend/src/Editor/Components/Table/Pagination.jsx | 2 -- frontend/src/Editor/Components/Table/Table.jsx | 2 +- server/.version | 2 +- 5 files changed, 4 insertions(+), 6 deletions(-) diff --git a/.version b/.version index 5827d9bfd7..29690d10f0 100644 --- a/.version +++ b/.version @@ -1 +1 @@ -2.24.2 +2.24.3 diff --git a/frontend/.version b/frontend/.version index 5827d9bfd7..29690d10f0 100644 --- a/frontend/.version +++ b/frontend/.version @@ -1 +1 @@ -2.24.2 +2.24.3 diff --git a/frontend/src/Editor/Components/Table/Pagination.jsx b/frontend/src/Editor/Components/Table/Pagination.jsx index 123e19a414..0de949c4d9 100644 --- a/frontend/src/Editor/Components/Table/Pagination.jsx +++ b/frontend/src/Editor/Components/Table/Pagination.jsx @@ -30,8 +30,6 @@ export const Pagination = function Pagination({ setPageCount(lastActivePageIndex); } else if (serverSide || lastActivePageIndex === 0) { setPageIndex(1); - } else { - gotoPage(lastActivePageIndex + 1); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [serverSide, lastActivePageIndex]); diff --git a/frontend/src/Editor/Components/Table/Table.jsx b/frontend/src/Editor/Components/Table/Table.jsx index 927f974c86..70c9de37df 100644 --- a/frontend/src/Editor/Components/Table/Table.jsx +++ b/frontend/src/Editor/Components/Table/Table.jsx @@ -337,7 +337,7 @@ export function Table({ function onPageIndexChanged(page) { onComponentOptionChanged(component, 'pageIndex', page).then(() => { - onEvent('onPageChanged', { component, data: {} }); + onEvent('onPageChanged', tableEvents, { component }); }); } diff --git a/server/.version b/server/.version index 5827d9bfd7..29690d10f0 100644 --- a/server/.version +++ b/server/.version @@ -1 +1 @@ -2.24.2 +2.24.3 From 849f248b8578c70a5de33f9ff28b27db81e6ce53 Mon Sep 17 00:00:00 2001 From: Mekhla Asopa <59684099+Mekhla-Asopa@users.noreply.github.com> Date: Wed, 29 Nov 2023 17:36:10 +0530 Subject: [PATCH 057/120] Updated database spec with export table feature (#8218) * Added export table method * Added bulk upload data method --- .../cypress/constants/selectors/database.js | 46 ++++++--- .../cypress/constants/texts/database.js | 6 ++ .../cypress/e2e/database/database.cy.js | 23 ++++- .../cypress/support/utils/database.js | 99 ++++++++++++++++--- 4 files changed, 149 insertions(+), 25 deletions(-) diff --git a/cypress-tests/cypress/constants/selectors/database.js b/cypress-tests/cypress/constants/selectors/database.js index 0dcf3df726..741aa5aa17 100644 --- a/cypress-tests/cypress/constants/selectors/database.js +++ b/cypress-tests/cypress/constants/selectors/database.js @@ -23,6 +23,7 @@ export const databaseSelectors = { tableKebabIcon: '[data-cy="table-kebab-icon"]', tableEditOption: '[data-cy="edit-option"]', + tableExportOption: '[data-cy="export-table-option"]', tableDeleteOption: '[data-cy="delete-option"]', editTableHeader: '[data-cy="edit-table-header"]', @@ -32,19 +33,25 @@ export const databaseSelectors = { deleteRecordButton: '[data-cy="delete-row-records-button"]', nameInputField: (value) => { - return `[data-cy="name-input-field-${value}"]` + return `[data-cy="name-input-field-${value}"]`; }, currentTable: (tableName) => { - return `[data-cy="${String(tableName).toLowerCase().replace(/\s+/g, "-")}-table"]`; + return `[data-cy="${String(tableName) + .toLowerCase() + .replace(/\s+/g, "-")}-table"]`; }, currentTableName: (tableName) => { - return `[data-cy="${String(tableName).toLowerCase().replace(/\s+/g, "-")}-table-name"]`; + return `[data-cy="${String(tableName) + .toLowerCase() + .replace(/\s+/g, "-")}-table-name"]`; }, columnHeader: (columnName) => { - return `[data-cy="${String(columnName).toLowerCase().replace(/\s+/g, "-")}-column-header"]`; + return `[data-cy="${String(columnName) + .toLowerCase() + .replace(/\s+/g, "-")}-column-header"]`; }, checkboxCell: (idColumn) => { - return `[data-cy="${idColumn}-checkbox-table-cell"]> div > input` + return `[data-cy="${idColumn}-checkbox-table-cell"]> div > input`; }, }; @@ -66,12 +73,15 @@ export const createNewRowSelectors = { serialDataTypeLabel: '[data-cy="integer-data-type-label"]', idColumnInputField: '[data-cy="id-input-field"]', - columnNameLabel: (columnName) => { - return `[data-cy="${String(columnName).toLowerCase().replace(/\s+/g, "-")}-column-name-label"]`; + return `[data-cy="${String(columnName) + .toLowerCase() + .replace(/\s+/g, "-")}-column-name-label"]`; }, columnNameInputField: (columnName) => { - return `[data-cy="${String(columnName).toLowerCase().replace(/\s+/g, "-")}-input-field"]`; + return `[data-cy="${String(columnName) + .toLowerCase() + .replace(/\s+/g, "-")}-input-field"]`; }, }; @@ -98,6 +108,20 @@ export const editRowSelectors = { idColumnNameLabel: '[data-cy="id-column-name-label"]', selectRowDropdown: '[data-cy="select-row-dropdown"]', getRowData: (rowNumber, columnName) => { - return `[data-cy="id-${String(rowNumber).toLowerCase().replace(/\s+/g, "-")}-column-${String(columnName).toLowerCase().replace(/\s+/g, "-")}-table-cell"]` - } -}; \ No newline at end of file + return `[data-cy="id-${String(rowNumber) + .toLowerCase() + .replace(/\s+/g, "-")}-column-${String(columnName) + .toLowerCase() + .replace(/\s+/g, "-")}-table-cell"]`; + }, +}; + +export const bulkUploadDataSelectors = { + bulkUploadDataButton: '[data-cy="bulk-upload-data-button"]', + bulkUploadbuttonText: '[data-cy="bulk-upload-button-text"]', + bulkUploadDataHeaderText: '[data-cy="bulk-upload-data-header"]', + templateHelperText: '[data-cy="helper-text-bulk-upload"]', + templateDownloadButton: '[data-cy="button-download-template"]', + bulkUploadInputField: '[data-cy="input-field-bulk-upload"]', + uploadDataButton: '[data-cy="upload-data-button"]', +}; diff --git a/cypress-tests/cypress/constants/texts/database.js b/cypress-tests/cypress/constants/texts/database.js index 5e8f64b93d..4eb735dd0c 100644 --- a/cypress-tests/cypress/constants/texts/database.js +++ b/cypress-tests/cypress/constants/texts/database.js @@ -81,3 +81,9 @@ export const editRowText = { selectRowToEditText: "Select a row to edit", rowEditedSuccessfullyToast: "Row edited successfully", }; + +export const bulkUploadDataText = { + bulkUploadbuttonText: "Bulk upload data", + templateHelperText: + "Download the template to add your data or format your file in the same as the template. ToolJet won’t be able to recognise files in any other format.", +}; diff --git a/cypress-tests/cypress/e2e/database/database.cy.js b/cypress-tests/cypress/e2e/database/database.cy.js index 174f8c0c8b..b5bb20ee96 100644 --- a/cypress-tests/cypress/e2e/database/database.cy.js +++ b/cypress-tests/cypress/e2e/database/database.cy.js @@ -1,4 +1,8 @@ -import { filterSelectors, sortSelectors } from "Selectors/database"; +import { + databaseSelectors, + filterSelectors, + sortSelectors, +} from "Selectors/database"; import { databaseText, filterText, sortText } from "Texts/database"; import { navigateToDatabase } from "Support/utils/common"; import { @@ -15,6 +19,8 @@ import { deleteRowAndVerify, editRowWithInvalidData, editRowAndVerify, + exportTableAndVerify, + bulkUploadDataTemplateDownloadAndVerify, } from "Support/utils/database"; import { fake } from "Fixtures/fake"; import { randomNumber } from "Support/utils/commonWidget"; @@ -75,7 +81,9 @@ describe("Database Functionality", () => { let column1 = columnDetails(); let column2 = columnDetails(); navigateToDatabase(); - verifyAllElementsOfPage(); + cy.get(databaseSelectors.allTablesSection).should("be.visible"); + cy.get(databaseSelectors.allTableSubheader).should("be.visible"); + cy.get(databaseSelectors.addTableButton).should("be.visible"); createTableAndVerifyToastMessage(data.tableName1, false); createTableAndVerifyToastMessage( data.tableName2, @@ -85,6 +93,7 @@ describe("Database Functionality", () => { true, [column1.defaultValueVarchar, column1.defaultValueInt] ); + verifyAllElementsOfPage(); }); it("Verify all operations of table", () => { const data = {}; @@ -183,5 +192,15 @@ describe("Database Functionality", () => { [databaseText.idColumnName, column1.name, column2.name], [row4.varcharData, row4.intData] ); + exportTableAndVerify(data.tableName, [ + databaseText.idColumnName, + column1.name, + column2.name, + ]); + bulkUploadDataTemplateDownloadAndVerify(data.tableName, [ + databaseText.idColumnName, + column1.name, + column2.name, + ]); }); }); diff --git a/cypress-tests/cypress/support/utils/database.js b/cypress-tests/cypress/support/utils/database.js index b573ccce6a..60d8d7a2f2 100644 --- a/cypress-tests/cypress/support/utils/database.js +++ b/cypress-tests/cypress/support/utils/database.js @@ -1,3 +1,4 @@ +import { deleteDownloadsFolder } from "Support/utils/common"; import { databaseSelectors, createNewColumnSelectors, @@ -5,12 +6,14 @@ import { filterSelectors, sortSelectors, editRowSelectors, + bulkUploadDataSelectors, } from "Selectors/database"; import { databaseText, createNewColumnText, createNewRowText, editRowText, + bulkUploadDataText, } from "Texts/database"; import { commonSelectors } from "Selectors/common"; import { commonText } from "Texts/common"; @@ -28,6 +31,10 @@ export const verifyAllElementsOfPage = () => { //cy.get(databaseSelectors.searchTableInputField).should("be.visible"); cy.get(databaseSelectors.allTablesSection).should("be.visible"); cy.get(databaseSelectors.allTableSubheader).should("be.visible"); + cy.get(createNewColumnSelectors.addNewColumnButton).should("be.visible"); + cy.get(createNewRowSelectors.addNewRowButton).should("be.visible"); + cy.get(editRowSelectors.editRowbutton).should("be.visible"); + cy.get(bulkUploadDataSelectors.bulkUploadDataButton).should("be.visible"); }; export const navigateToTable = (tableName) => { cy.get(databaseSelectors.currentTable(tableName)) @@ -74,16 +81,22 @@ export const createTableAndVerifyToastMessage = ( databaseText.noRecordsText ); }; -export const editTableNameAndVerifyToastMessage = (tableName, newTableName) => { +export const selectTableOperationOption = (tableName, operationOption) => { + navigateToTable(tableName); cy.get(databaseSelectors.currentTable(tableName)) .find(databaseSelectors.tableKebabIcon) .invoke("show") .trigger("mouseover") + .trigger("mouseover") .trigger("mousemove") .trigger("mousedown") .trigger("mouseup") .click(); - cy.get(databaseSelectors.tableEditOption).click(); + cy.get(operationOption).click(); + cy.wait(500); +}; +export const editTableNameAndVerifyToastMessage = (tableName, newTableName) => { + selectTableOperationOption(tableName, databaseSelectors.tableEditOption); cy.get(databaseSelectors.editTableHeader).verifyVisibleElement( "have.text", databaseText.editTableHeader @@ -111,18 +124,11 @@ export const editTableNameAndVerifyToastMessage = (tableName, newTableName) => { ); }; export const deleteTableAndVerifyToastMessage = (tableName) => { - cy.get(databaseSelectors.currentTable(tableName)) - .find(databaseSelectors.tableKebabIcon) - .invoke("show") - .trigger("mouseover") - .trigger("mousemove") - .trigger("mousedown") - .trigger("mouseup") - .click(); - cy.get(databaseSelectors.tableDeleteOption).click(); + selectTableOperationOption(tableName, databaseSelectors.tableDeleteOption); // cy.on('window:confirm', (ConfirmAlertText) => { // expect(ConfirmAlertText).to.contains(`Are you sure you want to delete the table "${tableName}"?`); // }); + cy.wait(500); cy.verifyToastMessage( commonSelectors.toastMessage, databaseText.tableDeletedSuccessfullyToast(tableName) @@ -491,7 +497,6 @@ export const editRowAndVerify = ( ); verifyRowData(rowNumber, columnName, rowFieldData); }; - export const editRowWithInvalidData = ( tableName, rowNumber, @@ -540,3 +545,73 @@ export const editRowWithInvalidData = ( ); cy.get(commonSelectors.buttonSelector(commonText.cancelButton)).click(); }; +export const exportTableAndVerify = (tableName, columnName) => { + deleteDownloadsFolder(); + cy.reload(); + selectTableOperationOption(tableName, databaseSelectors.tableExportOption); + verifyDownloadedTableSchema(tableName, columnName); + cy.exec("cd ./cypress/downloads/ && rm -rf *"); +}; +export const verifyDownloadedTableSchema = (tableName, columnName) => { + cy.exec("ls ./cypress/downloads/").then((result) => { + const downloadedExportTableFileName = result.stdout.split("\n")[0]; + let exportedTableFilePath = `cypress/downloads/${downloadedExportTableFileName}`; + cy.readFile(exportedTableFilePath).then((table) => { + let exportedTableData = table; + expect(downloadedExportTableFileName).to.contain.string( + tableName.toLowerCase() + ); + for (let i = 0; i <= columnName.length - 1; i++) { + cy.get(databaseSelectors.columnHeader(columnName[i])).each(($el) => { + cy.wrap($el) + .should("be.visible") + .and( + "contain.text", + exportedTableData.tooljet_database[0].schema.columns[ + i + ].column_name.toLowerCase() + ); + }); + } + }); + }); +}; +export const bulkUploadDataTemplateDownloadAndVerify = ( + tableName, + columnName +) => { + deleteDownloadsFolder(); + cy.reload(); + cy.intercept("GET", "api/tooljet_db/organizations/**").as("dbLoad"); + navigateToTable(tableName); + cy.wait(1000); + cy.get(bulkUploadDataSelectors.bulkUploadbuttonText).verifyVisibleElement( + "have.text", + bulkUploadDataText.bulkUploadbuttonText + ); + cy.get(bulkUploadDataSelectors.bulkUploadDataButton) + .should("be.visible") + .click(); + cy.get(bulkUploadDataSelectors.bulkUploadDataHeaderText).verifyVisibleElement( + "have.text", + bulkUploadDataText.bulkUploadbuttonText + ); + cy.get(bulkUploadDataSelectors.templateHelperText).verifyVisibleElement( + "have.text", + bulkUploadDataText.templateHelperText + ); + cy.get(bulkUploadDataSelectors.templateDownloadButton) + .should("be.visible") + .click(); + cy.readFile(`cypress/downloads/${tableName}.csv`, "utf-8").then((table) => { + let exportedTableData = table.split(","); + cy.log(exportedTableData); + for (let i = 0; i <= columnName.length - 1; i++) { + cy.get(databaseSelectors.columnHeader(columnName[i])).each(($el) => { + cy.wrap($el) + .should("be.visible") + .and("contain.text", exportedTableData[i].toLowerCase()); + }); + } + }); +}; From 481355af08a0d039dd6df5bc250f685fefd87fc2 Mon Sep 17 00:00:00 2001 From: Ajith KV Date: Mon, 4 Dec 2023 10:16:24 +0530 Subject: [PATCH 058/120] Add cypress test cases for app creation flow (#8232) --- .../cypress/constants/selectors/common.js | 14 + .../cypress/constants/texts/common.js | 6 + .../cypress/e2e/workspace/appCreate.cy.js | 314 ++++++++++++++++++ 3 files changed, 334 insertions(+) create mode 100644 cypress-tests/cypress/e2e/workspace/appCreate.cy.js diff --git a/cypress-tests/cypress/constants/selectors/common.js b/cypress-tests/cypress/constants/selectors/common.js index 58118d0a39..2c97babc61 100644 --- a/cypress-tests/cypress/constants/selectors/common.js +++ b/cypress-tests/cypress/constants/selectors/common.js @@ -230,6 +230,20 @@ export const commonSelectors = { modalHeader: '[data-cy="modal-header"]', modalDescription: '[data-cy="modal-description"]', backToHomeButton: '[data-cy="back-to-home-button"]', + createAppTitle: '[data-cy="create-app-title"]', + appNameLabel: '[data-cy="app-name-label"]', + appNameInput: '[data-cy="app-name-input"]', + appNameInfoLabel: '[data-cy="app-name-info-label"]', + createAppButton: '[data-cy="+-create-app"]', + renameApptitle: '[data-cy="rename-app-title"]', + renameAppButton: '[data-cy="rename-app"]', + cloneAppTitle: '[data-cy="clone-app-title"]', + cloneAppButton: '[data-cy="clone-app"]', + appNameErrorLabel: '[data-cy="app-name-error-label"]', + importAppTitle: '[data-cy="import-app-title"]', + importAppButton: '[data-cy="import-app"]', + chooseFromTemplateButton: '[data-cy="choose-from-template-button"]', + CreateAppFromTemplateButton: '[data-cy="create-new-app-from-template-title"]', }; export const commonWidgetSelector = { diff --git a/cypress-tests/cypress/constants/texts/common.js b/cypress-tests/cypress/constants/texts/common.js index 6b6c5db6cd..9e2604e1eb 100644 --- a/cypress-tests/cypress/constants/texts/common.js +++ b/cypress-tests/cypress/constants/texts/common.js @@ -175,6 +175,12 @@ export const commonText = { "Constant name should start with a letter or underscore and can only contain letters, numbers and underscores", constantsValueError: "Value should be less than 10000 characters and cannot be empty", + + createApp: "Create app", + appName: "App Name", + enterAppName: "Enter app name", + appNameInfoLabel: "App name must be unique and max 50 characters", + renameApp: "Rename app", }; export const commonWidgetText = { diff --git a/cypress-tests/cypress/e2e/workspace/appCreate.cy.js b/cypress-tests/cypress/e2e/workspace/appCreate.cy.js new file mode 100644 index 0000000000..ccc67124c8 --- /dev/null +++ b/cypress-tests/cypress/e2e/workspace/appCreate.cy.js @@ -0,0 +1,314 @@ +import { commonSelectors, commonWidgetSelector } from "Selectors/common"; +import { fake } from "Fixtures/fake"; +import { viewAppCardOptions } from "Support/utils/common"; +import { commonText } from "Texts/common"; + +import { importSelectors } from "Selectors/exportImport"; +import { importText } from "Texts/exportImport"; + +describe("App creation", () => { + const data = {}; + data.appName = `${fake.companyName}-App`; + data.rename = `New-${data.appName}`; + data.cloneAppName = `cloned-${data.appName}`; + const appFile = "cypress/fixtures/templates/test-app.json"; + + beforeEach(() => { + cy.defaultWorkspaceLogin(); + }); + it("Should verify create, rename and clone app flow", () => { + cy.get(commonSelectors.appCreateButton).click(); + cy.get(commonSelectors.createAppTitle).verifyVisibleElement( + "have.text", + commonText.createApp + ); + cy.get(commonSelectors.appNameLabel).verifyVisibleElement( + "have.text", + commonText.appName + ); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.attr", + "placeholder", + commonText.enterAppName + ); + cy.get(commonSelectors.appNameInfoLabel).verifyVisibleElement( + "have.text", + commonText.appNameInfoLabel + ); + cy.get(commonSelectors.cancelButton).verifyVisibleElement( + "have.text", + commonText.cancelButton + ); + cy.get(commonSelectors.createAppButton).verifyVisibleElement( + "have.text", + "+ Create app" + ); + cy.get(commonSelectors.createAppButton).should("be.disabled"); + cy.get(commonWidgetSelector.modalCloseButton).should("be.visible"); + + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonWidgetSelector.modalCloseButton).click(); + + cy.get(commonSelectors.appCreateButton).click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.attr", + "placeholder", + commonText.enterAppName + ); + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonSelectors.cancelButton).click(); + + cy.get(commonSelectors.appCreateButton).click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.attr", + "placeholder", + commonText.enterAppName + ); + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonSelectors.createAppButton).should("be.enabled").click(); + cy.go("back"); + cy.visit("/my-workspace"); + + cy.wait(1000); + viewAppCardOptions(data.appName); + cy.get(commonSelectors.appCardOptions("Rename app")).verifyVisibleElement( + "have.text", + commonText.renameApp + ); + cy.get(commonSelectors.appCardOptions("Rename app")).click(); + cy.get(commonSelectors.renameApptitle).verifyVisibleElement( + "have.text", + commonText.renameApp + ); + cy.get(commonSelectors.appNameLabel).verifyVisibleElement( + "have.text", + commonText.appName + ); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + data.appName + ); + cy.get(commonSelectors.appNameInfoLabel).verifyVisibleElement( + "have.text", + commonText.appNameInfoLabel + ); + cy.get(commonSelectors.cancelButton).verifyVisibleElement( + "have.text", + commonText.cancelButton + ); + cy.get(commonSelectors.renameAppButton).verifyVisibleElement( + "have.text", + commonText.renameApp + ); + cy.get(commonSelectors.renameAppButton).should("be.disabled"); + cy.get(commonWidgetSelector.modalCloseButton).should("be.visible"); + + cy.clearAndType(commonSelectors.appNameInput, data.rename); + cy.get(commonWidgetSelector.modalCloseButton).click(); + + viewAppCardOptions(data.appName); + cy.get(commonSelectors.appCardOptions("Rename app")).click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + data.appName + ); + cy.clearAndType(commonSelectors.appNameInput, data.rename); + cy.get(commonSelectors.cancelButton).click(); + + viewAppCardOptions(data.appName); + cy.get(commonSelectors.appCardOptions("Rename app")).click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + data.appName + ); + cy.clearAndType(commonSelectors.appNameInput, data.rename); + cy.get(commonSelectors.renameAppButton).should("be.enabled").click(); + cy.verifyToastMessage( + commonSelectors.toastMessage, + "App name has been updated!" + ); + + viewAppCardOptions(data.rename); + cy.get(commonSelectors.appCardOptions(commonText.cloneAppOption)).click(); + cy.get(commonSelectors.cloneAppTitle).verifyVisibleElement( + "have.text", + commonText.cloneAppOption + ); + cy.get(commonSelectors.appNameLabel).verifyVisibleElement( + "have.text", + commonText.appName + ); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + `${data.rename}_Copy` + ); + cy.get(commonSelectors.appNameInfoLabel).verifyVisibleElement( + "have.text", + commonText.appNameInfoLabel + ); + cy.get(commonSelectors.cancelButton).verifyVisibleElement( + "have.text", + commonText.cancelButton + ); + cy.get(commonSelectors.cloneAppButton).verifyVisibleElement( + "have.text", + commonText.cloneAppOption + ); + cy.get(commonSelectors.cloneAppButton).should("be.enabled"); + cy.get(commonWidgetSelector.modalCloseButton).should("be.visible"); + + cy.clearAndType(commonSelectors.appNameInput, data.rename); + cy.get(commonWidgetSelector.modalCloseButton).click(); + + viewAppCardOptions(data.rename); + cy.get(commonSelectors.appCardOptions(commonText.cloneAppOption)).click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + `${data.rename}_Copy` + ); + cy.clearAndType(commonSelectors.appNameInput, data.cloneAppName); + cy.get(commonSelectors.cancelButton).click(); + + viewAppCardOptions(data.rename); + cy.get(commonSelectors.appCardOptions(commonText.cloneAppOption)).click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + `${data.rename}_Copy` + ); + cy.clearAndType(commonSelectors.appNameInput, data.cloneAppName); + cy.get(commonSelectors.cloneAppButton).should("be.enabled").click(); + cy.go("back"); + cy.visit("/my-workspace"); + + cy.get(commonSelectors.appCreateButton).click(); + cy.clearAndType(commonSelectors.appNameInput, data.rename); + cy.get(commonSelectors.createAppButton).click(); + cy.get(commonSelectors.appNameErrorLabel).verifyVisibleElement( + "have.text", + "App name already exists" + ); + cy.get(commonSelectors.createAppButton).should("be.disabled"); + }); + it("Should verify the import app flow", () => { + cy.get(importSelectors.dropDownMenu).click(); + cy.get(importSelectors.importOptionInput).eq(0).selectFile(appFile, { + force: true, + }); + + cy.get(commonSelectors.importAppTitle).verifyVisibleElement( + "have.text", + "Import app" + ); + cy.get(commonSelectors.appNameLabel).verifyVisibleElement( + "have.text", + commonText.appName + ); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + "test-app" + ); + cy.get(commonSelectors.appNameInfoLabel).verifyVisibleElement( + "have.text", + commonText.appNameInfoLabel + ); + cy.get(commonSelectors.cancelButton).verifyVisibleElement( + "have.text", + commonText.cancelButton + ); + cy.get(commonSelectors.importAppButton).verifyVisibleElement( + "have.text", + "Import app" + ); + cy.get(commonSelectors.importAppButton).should("be.enabled"); + cy.get(commonWidgetSelector.modalCloseButton).should("be.visible"); + + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonWidgetSelector.modalCloseButton).click(); + + cy.get(importSelectors.dropDownMenu).click(); + cy.get(importSelectors.importOptionInput).eq(0).selectFile(appFile, { + force: true, + }); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + "test-app" + ); + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonSelectors.cancelButton).click(); + + cy.get(importSelectors.dropDownMenu).click(); + cy.get(importSelectors.importOptionInput).eq(0).selectFile(appFile, { + force: true, + }); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + "test-app" + ); + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonSelectors.importAppButton).should("be.enabled").click(); + cy.get(".go3958317564") + .should("be.visible") + .and("have.text", importText.appImportedToastMessage); + cy.go("back"); + cy.visit("/my-workspace"); + }); + it("should verify the templates app creation", () => { + data.appName = `${fake.companyName}-App`; + + cy.get(importSelectors.dropDownMenu).click(); + cy.get(commonSelectors.chooseFromTemplateButton).click(); + cy.get(".d-flex > .tj-primary-btn").click(); + + cy.get(commonSelectors.CreateAppFromTemplateButton).verifyVisibleElement( + "have.text", + "Create new app from template" + ); + cy.get(commonSelectors.appNameLabel).verifyVisibleElement( + "have.text", + commonText.appName + ); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.value", + "Customer dashboard" + ); + cy.get(commonSelectors.appNameInfoLabel).verifyVisibleElement( + "have.text", + commonText.appNameInfoLabel + ); + cy.get(commonSelectors.cancelButton).verifyVisibleElement( + "have.text", + commonText.cancelButton + ); + cy.get(commonSelectors.createAppButton).verifyVisibleElement( + "have.text", + "+ Create app" + ); + cy.get(commonSelectors.createAppButton).should("be.enabled"); + cy.get(commonWidgetSelector.modalCloseButton).should("be.visible"); + + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonWidgetSelector.modalCloseButton).click(); + + cy.get(importSelectors.dropDownMenu).click(); + cy.get(commonSelectors.chooseFromTemplateButton).click(); + cy.get(".d-flex > .tj-primary-btn").click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.attr", + "placeholder", + commonText.enterAppName + ); + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonSelectors.cancelButton).click(); + + cy.get(importSelectors.dropDownMenu).click(); + cy.get(commonSelectors.chooseFromTemplateButton).click(); + cy.get(".d-flex > .tj-primary-btn").click(); + cy.get(commonSelectors.appNameInput).verifyVisibleElement( + "have.attr", + "placeholder", + commonText.enterAppName + ); + cy.clearAndType(commonSelectors.appNameInput, data.appName); + cy.get(commonSelectors.createAppButton).should("be.enabled").click(); + }); +}); From d17896d9d879d916530fa8a11ee05cd0cd18f948 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Mon, 4 Dec 2023 12:45:35 +0530 Subject: [PATCH 059/120] [doc]workflow triggers --- docs/docs/workflows/triggers.md | 125 ++++++++++++++++++ docs/sidebars.js | 1 + docs/static/img/workflows/triggers/copy.png | Bin 0 -> 365217 bytes docs/static/img/workflows/triggers/enable.png | Bin 0 -> 295260 bytes docs/static/img/workflows/triggers/env.png | Bin 0 -> 360448 bytes docs/static/img/workflows/triggers/params.png | Bin 0 -> 345039 bytes .../static/img/workflows/triggers/paramui.png | Bin 0 -> 51295 bytes docs/static/img/workflows/triggers/test.png | Bin 0 -> 344692 bytes docs/static/img/workflows/triggers/token.png | Bin 0 -> 338571 bytes .../img/workflows/triggers/triggerbutton.png | Bin 0 -> 286715 bytes .../img/workflows/triggers/triggers.png | Bin 0 -> 334924 bytes .../img/workflows/triggers/webhooks.png | Bin 0 -> 284599 bytes .../img/workflows/triggers/workflowdrop.png | Bin 0 -> 100200 bytes 13 files changed, 126 insertions(+) create mode 100644 docs/docs/workflows/triggers.md create mode 100644 docs/static/img/workflows/triggers/copy.png create mode 100644 docs/static/img/workflows/triggers/enable.png create mode 100644 docs/static/img/workflows/triggers/env.png create mode 100644 docs/static/img/workflows/triggers/params.png create mode 100644 docs/static/img/workflows/triggers/paramui.png create mode 100644 docs/static/img/workflows/triggers/test.png create mode 100644 docs/static/img/workflows/triggers/token.png create mode 100644 docs/static/img/workflows/triggers/triggerbutton.png create mode 100644 docs/static/img/workflows/triggers/triggers.png create mode 100644 docs/static/img/workflows/triggers/webhooks.png create mode 100644 docs/static/img/workflows/triggers/workflowdrop.png diff --git a/docs/docs/workflows/triggers.md b/docs/docs/workflows/triggers.md new file mode 100644 index 0000000000..2595c9c8bc --- /dev/null +++ b/docs/docs/workflows/triggers.md @@ -0,0 +1,125 @@ +--- +id: workflow-triggers +title: Triggers +--- + +Triggers can be used to execute a workflow. Currently, ToolJet supports two types of triggers: [Webhooks](#webhooks) and [Manual](#manual). + +

+ +## Webhooks + +A webhook trigger allows you to run the workflow when a webhook is received. You can configure the webhook trigger from the Triggers tab. The webhook URL is unique for each workflow. + +### Creating a webhook trigger + +- Click on the **Triggers** option in the left panel to open the Triggers tab. + +
+ Triggers +
+ +- Click on the **Webhooks** option. + +
+ Triggers +
+ +- By default, the webhook trigger is disabled. Toggle the switch to **enable** the webhook trigger. + +
+ Triggers +
+ +- Once enabled, you can choose the **Environment** to used to for the workflow execution. For example, if you choose the **Production** environment, the workflow will be use the data sources configured in the **Production** environment. + +
+ Triggers +
+ +- Find the API endpoint URL in the **Endpoint** field. You can use this URL to send a POST request to trigger the workflow. You can also click on the **Copy** button to copy the URL to the clipboard. You can either select `Copy URL` or `Copy as cURL` from the dropdown menu. The `Copy as cURL` option copies the URL as a cURL command which will include details such as the `API token` and `Environment`. An example of the Endpoint URL is as follows: + + ``` + http://{TOOLJET_HOST}/api/v2/webhooks/workflows/:id/trigger + ``` + +
+ Triggers +
+ +- The API token is used to authenticate the request. You can find the API token in the **API Token** field. You can also click on the **Copy** button to copy the API token to the clipboard. + +
+ Triggers +
+ +- Parameters can be passed to the workflow using the **Parameters** field. The parameter `key` and their `type` can be specified in the **Parameters** field. For example, if you want to pass the `name` and `age` parameters to the workflow using the webhook triggers, you can set the **Parameters** field as follows: + + ```json + "name": "string", + "age": "number" + ``` + +
+ Triggers +
+ +- The **Test JSON parameters** field can be used to test the webhook trigger. You can enter the parameter values in the **Test JSON parameters** field and click on the **Run** button to test the webhook trigger. The workflow will be executed with the parameter values specified in the **Test JSON parameters** field. + + ```json + { + "name": "John Doe", + "age": 30 + } + ``` + +
+ Triggers +
+ +### Restrictions on usage of webhook triggers + +There are certain restrictions on the usage of webhook triggers that are configurable, both at the instance level and at the workspace level depending on the license. The restrictions are as follows: + +- Number of executions per month +- Number of executions per day +- Number of parallel executions +- Execution time per workflow + +For limiting parallel executions, the following environment variables can be used: + +| Environment variable | Value | Description | +| -------------------- | ----- | ----------- | +| WORKFLOW_WEBHOOK_THROTTLE_TTL | 60000 | Time in milliseconds for which the throttling will be applied | +| WORKFLOW_WEBHOOK_THROTTLE_LIMIT | 100 | Number of parallel executions allowed | + +:::tip Whitelisting API endpoints +For Virtual Private Clouds (VPCs), restrict access only to the `{TOOLJET_HOST}/api/v2/workflows/*` endpoint. +::: + +## Manual + +Manual triggers can be used to run a workflow manually from the ToolJet apps. Manual triggers work similar to the queries of a data source. You can add a trigger to an application from the query panel. + +In the application, simply click on the `+ Add` button in the query panel and select **Run Workflow**. Then select the desired workflow from the dropdown. Rename the query if required and click on the **Run** button to trigger the workflow or add this query to a event handler to trigger the workflow on a specific event. + +
+ Triggers +
+ +### Passing parameters + +Parameters can be passed to the workflow from the **Params** field in the query. The parameter `key` and their `value` can be specified in the **Params** field. For example, if you want to pass the `name` and `age` parameters to the workflow using the manual triggers, you can set the **Params** field as follows: + +```json +"name": "John Doe", +"age": 30 +``` + +Assume a scenario where teams manage multiple ToolJet apps, each requiring queries to the same database for specific data. Instead of duplicating these steps across various apps, a workflow can be created once and seamlessly integrated wherever needed. + +
+ Triggers +
\ No newline at end of file diff --git a/docs/sidebars.js b/docs/sidebars.js index cdf308776d..0681fac460 100644 --- a/docs/sidebars.js +++ b/docs/sidebars.js @@ -218,6 +218,7 @@ const sidebars = { 'items': [ 'workflows/overview', 'workflows/nodes', + 'workflows/workflow-triggers', 'workflows/permissions', 'workflows/logs', ], diff --git a/docs/static/img/workflows/triggers/copy.png b/docs/static/img/workflows/triggers/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..41f83feec100e59c6801e1863bb70369fea64a6d GIT binary patch literal 365217 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
-!R9%0&to{JO5u2_%l*EuKtNF#q(OUb zBbDh*kMJ+9`YK$>HXX8(w;Z%x`p|KeC9hh->qTd#P8e9N?GQ3ArJ9c(_V@J2zqXdzvz#@_jfQwfJt(avgF+a*q=tq{_G!E0vU$K@7ze7;pnnR z)tQLK!cg=yOQvgPnQdb&xkRh`WqcT&&|@P#Au2YOm5_<^U(yf9F8?z)=ixqG10 zX#`Osak*7ij|QM7@usNRwe6Ad)M%#`DGhlLf?`dQs&Du|@><|X%ga0{ZvEpTkXDVQ zt|svB9Hfp42=E?WjT0gWtwzc#RBaKw^p|@rKQ1RrIit7cS#wYsBuLR+>$ih+`5Ew< zdFr}tjoP>2oW`s5E-K~VEO%A#Xv9Cv>|S3Msdndh4Uh->lNaC-@`N|v{3yTP>K1Ss zd6<#Px0Ss;GW@jsjqkS`_{}5-tX?adW9veB_*(Ap#&K*zZ}{j;VQX9q>(_F!kYqat z7T1t$!o+Rsu7Y40!skGR9tFsf)r9)F5jFHmZ;(6IQgQGx^Mh7e!=hhfC4RT)KLEjl zk8O(nNi-3X^eoGswSbbW3!Lb~#MtC=SG93A*>EwtzOvUc7v_AcExk7uZdwn#Dx}Yq zoO^?6JmEApv9<{4m>yfSES#pO!WO$vDO-=L?>>8!M7PoO?yB781EbFsrDv}^CBoP^ zufOy%tIgC=*&;r_679dU2?G7kFCBJ?iH8Il?SB9{$Jl5J*rMto08AobZSPbYKLVm6 z{kGRvxrEtca3qu0$44hbnjD=1O~TKvKf34FP&kEcKlHu6M~eXoDgUwj4mLX=~P+GN4ke-;n_&i!1X`4tpt4 zR7Xy~@S|P7O;@HyiEy%6&1w&nWi5U^KV21j;vlVrFUo1q2tWR+u56W6&a-GF_c|`s z79^od$C!>an}~en@be3Uf1al#x1%$>BKDT+_48}*RWtKg4Ilp`|5m*2AMf&@K2<0s%u$7gHR= z{CNK7ab+K%#Qst#mpltGwmwOeb01EH9*mh(Ee6AYzrE$EcJBgKH^%^zm^k&ivb`PI zTj>?~vhgZS$b@TGgcN_~;jOj#_+)9fP%3pCTod3t&!yM{AzbM#aHzqO8*WK~)U1m= zx9R1Orc-iv7oM7Ubv?;`FwYS~JY-m9q|)z{H|Ke4XH#^zRt>0!4U2ciai{{B;N1#BSM;b6@jcQ&=s~{!pWq-^0OVpGutYusE=DO?@~=4PXOgu=Stt*F z8CFV4;+uTIT_O1Ktq-E!SP6>^qW0Dk67{2c#%Yyx5o|mI<<68=dHh5)>^^xT z*Bk@Ut@KH-L&OKxzr77?f1#xZfP{Ftc+*pEgT6^UPikvx+Y5Yn2gWca%uV&>bB8_i zZn45W7uxDZUY{TAjLk4f73;eW;_s)b%E10pDAjlqsa?J`r_^V|!(FI@?xdQbSEPD{ z)H*hP@sF!QMC=5XrCGAKn2DIXkB$1!U&y*YDF_5(YC`JTA%unMH2MxGgOtvjZb?oS zw6t(g(Xw?`>wRhn-THK`D}>E==3ZrlN1@4@p;~>jBJb4%evwNFnMs-O%OS;fJhEKI zj(RyUtJBpztywkgm0YTCd=mOu;EpYtB_^`gLuIj@xyFVeQQBQRt5)9K`l8l9I>0QI zXDGM(ZUqGeqdVpr6`2A)1!G#Ji`@k`+E*GxCJ1lYUeUlbiTS=fT#zE6xTsXa0+({1 zxclvH1zqEIq24YII2_NNU(M7#@@f??YgLhAoL-v*Ij zvCPqWJE%qE9u&Op2}W`Ic=S$eX%oA@YWba=?4*%s{`MGH1_? z)(QIeqd(XN!k-x*Kx9bB=vZ7z;AWYe{5aj@q*rg8HrG~dI<#(3>QR4VXSrv(yJ7Xf z!O7Ir)Qy;Pww@_{j&+Yt z?WuV>k~hWEz~WPaKpnf=lV%T(`(_pvWz<@rk2&!EAg5`zu|SSNF}jZ3^RxSaxZg_4 zbY7!;q-?h><$8qVCEio}TmUclQ9+}T;uc`BCtVxN3+$$KCwnWCasfz>GMWz$v8V@F29wpGx{IiAuvGx+fgv?VY2>k6vCqCWQE4{nou6-L?p3}^dH7FumIC(e6tJ{! zMM(b+X@R9|x_uMCvtZTONFE~b2q9^$E5~Qhwdhhq4BB% z2kXmRrbhu_n!dYQ^MZ%q>)NMP zWxKsMs<7-h^f{N0hdtJU8>BuI-fB>6sIUKQr(3n_f4JQ14FNxJ-o)+DI_X!lb0i4= zF|FwoIlRa0JlG73OFCGFO<@Z|N53YrQD#pf>yU^=fMi5pq0&b;SSGZSS=m;AkfAHJERTGsQR_ zbS=I!z&`-AeNuPlZ$~1+4vBQi56RjT2{wI-bxJxH#hjXC)gP|U=$Zv zgXLEFbmMq?x$y~k_XpWKQ?`>|o>g9Yo7=-( zpdp4Kzc1EjtASRY00W6oEJz`b+Zos4hqeU5$Ge!fLWaZ)bb->p?;OCBMuLVT*AoHB zJE7w_=v@rrzd?!)rSUq2`d|do<~#4{ke7CI6?m}M=Gk}txJM9Bs9a?As1EFr+jn2= zdl4#-WZ)D}iX}mthCvsWz|W3Tx*N33Ggc7cU)IOxH)5b~^}*P!KE2YDtRhfZS-IU| z;YM$@h-q#GU~v`o)Ry`5T`@KX@s#M)Tsd~VR@Nut)n;0xGMR1X``2GFVt$^m4ZV3Po zP4YFZ1Qx8+VViVd@O3*TkC^HZ5N&Si-b@GR9ajmE!)_D2#*vStL}B`*U6!K=&J;WNWN36azPK!biDWF#ZDUlC58_fWYXKB~xm4_8kxF zMl;FD51YPuqf7lvjy*5ER;D{lpKyn_%4qF+ufJ?75InC}<}%5-9?mvexI4n9H5$yP zm9ClAVK&x@Q#k>ODW9rsCU1cWkIPfLjTIhCUr?!-udi(ye&8L-E2|uad;#=U={xt9 zd@epXEdBwNw990t=Ev~To_52TWs&a2nxy-2vy%}w9q~MsJ8Qe(HRsh+tH*rDSsnG~ zmlkxPv=6l#L_Ru;pP#DgI3+7$dES0T0!Z&@)T!JirOQA4jS0@bMX~HjO3Q(toDfA8 zDI#pBs;9%WC>ox`*S>%LKlJNBV`mi}&J2J6x3V>)>#vLfehX@SZ+5!f1&%XZnLgi( z2>0QG!o|X=sOc5Zefn1%(YL~&Q)4++ghQr%Y%{q9MX&v5Hcmld7=W!BAdl;f?-Rc( zhR0i`PfCuzSsi*~9lcWZLw%=T$0rwkvt;mA#T;{dJM!^ozd8YOftl=t{fVgj5y0(- zI(5%LG;stssB_O#e}!$9zt-A7%y!#@z4rpJD){rN@o{p8fxy|^S6eKYd5F>CQFR@e zMW>gRih8ve4d+{2N#YE@B0sRE`4@ig&N-&3ts zXViQL-e^{@wHGm`n_SS?wkS`SYiF>`(aozNP0?#*9z`F zuCC+bO*Zq0bOteSsL;2=u-Sq5d20G}I?RQWH=mMkGzC@P(*Q*9izhLh5iyKA9(3yB zr<}r0Juqu|sQWK(^56f0I|B!!Tqkak252QL;(*7v2SmcjKtQJLPm`1bRck4^>CTv% z1ujHAf8QdY{e)2l(Iq$PRL>dB(usG6Doh49>)3%v5fRtp;jG=i zyh*=_<3Ti(j^T%RZMO#rI@hiEJmXZ#C3eB(^~Wk~5@@2N2}m zDE0e{ilU3w#~dm6ioo!hsEl;1x{ap+V*r8_?e6v0-TfYGT?Bn-j8}Iknt?1F$%Dhc z7|!mXC+mm$p4t4OSu?K}aM_y{wDmu91)K40yRHT+(*5N%hf13(x`GsfpBAA6wOP{1 zY*lscSsbvBlLLk2xsR~?NAOIk;7`{`-A-Dw;>SK~ew@)t7KV9TGDhSs;zI~*P{?6e@k0#X>`QqxcwCuuB&!2Nj zx=)}-m`|QlxuVg8F6xY-7^DQq^ary);;A*zr1B=SwJAW8H5q?v^Ox_2NrG+1Qzuyf zbyUN8NoP*NLtQscZ}emvUn%drxqWM#2;&qL5*lh&7r|P9+VusaMH z&Ad!f=Cp<4xcJ2O5jGEP6V$Sh=J%%w zS{VoJ9E#r#p>}iDmwE=Pd3Xg>0Z_#!ZrgdLFWD6w4!>E_3J{(>d_~C-%m!boRN>7X zx)*szBRFb}dE|rw77$6)G%kmI26XaJI_~$sbEUst;{Ze}s)wKCk^%K^T<|*Oeo+dL zTd^aO8m@a>z-V~wVOZ>}6yT1%sz?J>Bi->K=m5?B7%b}pOoSK>FXKBd6kqqkJe3*% zt*-MLdU&rRo_WTBP2$(w+Fw`o zFAGo%wmZlZ&Q_lW6u%s+hx>=(G2j}Q>4rkfK}7P3F5hVZF*}so71{Zf;TZ{1a1QMh zahC*<>O%--v-p8!HXA5gg%GBM-7#B?PN}0{NsSTsRk$K$5TI5{Qy*0XUXXu!j>(p4 zVw~VcGlV)odEtdBa}ON=`(r;&FJj6qULVbsP-2*}4ow1f|78-ap%oB!{**+!^9$Y_{H5 zTpiD=R7A{WQC2fxG|BjcF1I5)IQ_2tr*ZxDL35Ed0DUn)^FqRH8cMKblY^;b7MloOTesgijbvBNXzTssI%lG$usSl=n>0g-tvCXGO z3EFU`z!?80#Sm<#xVm>xo0dNn&y8^)^peT0f0!NDNB49ysw0vJ8SL4YuMe&m@bCdQ z%;ptGF!~+fflCIix@jKHqQcafS`?4YwsYxaYB$tXy_W=h$nO(ve{6TkhuT*{jK3cRImj>u{RD^uKl$ydAi1^~5wYE@)%E zqxvH57lQzn?7J2*-_0QsK}eekLFIn~1e6VCF9Wda-}4IEqpCYE2*7Ye7+Wxt4pFt+ zZN_62%NQSi`FC6O*K23NU~t9*BUV=wi1-rA9_=4BCP)?;K6w8%_yurM-?bGgn35nQE|A9kjN^z%)OgX4h_N6U2b{@^H1RPAYg~Gs2k!vB zfCF;9^rR#QeHgw+F2Ze{FK`R-D1!)=o2Ql|uJ|^GH?}1K(DeIVyB|O&F3+!*2*dEe zor15vdR;$s`lWzm35Y5mCU@+0CDsU&P_n`c(5KZkF2@$FXgkdueXnW*Sh!_#Eip(jl?Hfk&lqy!@;PLcZrtUMzo{@v#7*%il@@{(hbz z0>$TNpoaS3r&YT}xv?GHrnHzOQ=m;yK#G3p9rKhKZ4Si+oX9Akvsg9=R2$6O`0DDc@}G`hWig0fUaO z^YyAYbzuBx(WB7Ef+y@JL}pRF^ul?n-$Y%u>ZK09xv7PtTn+)(7ZW#u%G@=#G@p{_ zjTNYKaR3Be$AxQ}Mm;qndt0NMjHEkTY`xNaI$9-D_1LtQv4A;N4UGL=w^0N(%KxPw zBksNVN$7g~uaWkHr6fAS!QBMi2nPtTP09I92QUeyTIZi^PecUKN;XG zDIQ+`&@A;~6+fjbDVFBldlL|l;Mzb`R_F%j-o9ohNdeVeZVU&v255=%@T0@T+9+5k zB2tDYi7*e$u;t#}NiUIRLSRtq!}Gr?xxcYvFuKd&K(uv+zx@Jw()^l##z$ZczJshr z=M9%7P$}{Avjab{;*pM|?^LI*fx5<+O(7k)j;D&ygYQj}H&*k9UagHW|9TU5vYSRD$%790=Xe4y+RU{^WPdBmo8N9f4=d1xXMV=~f~8#`iI> zA7+E0aeKcLb!34>4*5Rh`pwgh0*6GA6w}K+%6f1rI=O;I;Ib@A{2uNZ4Q~p-#_Vje z=fGN#p*t_q8g3EsUH0h?!=6;*AUgz`oJIKUyeZWp{{OI0a3iwqgOQz? ziWKV~oW(eDTir^KxF`C2HvrV&4A$54#N)kots12oFowpY__*Q{Yt_Boi;o<7MVBLHe8?q`$2i8=n#AiAk7F)v`m%SCt1eCR}N<3C&|h)%$<+W`4fXddcI z;So4h5}Nqedquz&G@{yj%XKPkED>gxPP12l{t%2c;QGDS-m4E}goOyJ`|q9y%z;{bO3U*#`&JJrTv zn7(@d2me#RF3jl?va6{OaW6n=Amq^7n7xBhMS6)Gtv!xbM6hw3XjLYq;!u_WLip=D z4|Cqh`yN2>ai-IRJZ^?P!~;*sJsA7D6S)5x91D2T$_D2?4g)Rgvllx4x_o#r2oAM5 zA`&h`4!@ZGU5@89AOr;5mZ4|Q6@6NCoC@wZ4GQi>K2Lv8fM>=>mZgK%W}hdz z;;n?3D>MWIr%y4V*q0-k*5~$8x(oB?T>q5dzXA{*qrl|pPfA35>iLKFQ)?!mF^>$E z^Ob=5dp;P!z5~%T28GclZ!_6(aaH`Vgp`)_XUnRfk+Ztx5)}BszH!nC`e73dsG*aO zJIk7zLHCjhJkksXOs0X^nkIq%&RIWhPCnHa551Yd@v~@+{D~gyugktg`YY7&(+6AE zBK^)+z&5!|d*6J2nG~UBsfpp+fXfA~ze|PA%cr5rPiS-XZ(-1-1tE@hu0oHWpA|j){Kz>kXhl@-S@A70_w;hk|)88}FQP zh|%Ut=RG@!x!FN=m5vF0%Og7B5cIcdw4fdjlS2TDd?yzN+@e`ze)zZ|3E9JKZFu`M zH7GY#vaL3=OA|W5c!kSH?qQD!fC_0@()(4OYUajrs+hbN{<}wSnmhF0`R|MTw`=wn z1xrckdjz8A6Bl^@_1^q+0J<5n9SVaKWHIVBmJ{_ZAupoO&j|uRUwzgkVxy5c*py5yho_2zd%d?(zIOK- z6Z&LC0TBj!Oa~1jGpWFlYk3EKf=+-&D8`t_5DoKh5By(0`o)7pjkKEaPllI=E}RHM z#cnt7N=sV&rKzc7fq?2@vorro?dV>+?RKN}Pd!IA4x;<@ppARf^r#rPvZ$<&fNJ;8mj=HC{B>=Rq-Qj+w<$tgAjZ{{ zldRt70zkG5UJG2U_Py4WWGDcB#jtP!UJz4p&vcfseP9U;()bunPslx?mIG&kpQ3 zDLTMo36Ns`dDZCvq=!7ikyH&PfR2%WSo-U{!8m{+#mg1%;PIQmPiF3DjT^WxJUuDn zjL0;z)KFJn$ctoRVp3DM`OM7RLfx~hDZYKXSr>=^0UlkCoesMg?OKiGMj0>Ds&Ilw z>*rIRByGU?F(pxQ>=Z1X@AVpKbwQP9>t(&@%+)EJ8MO+Il=;|l4nJNxp13U(Nrh-D zfBy&)^@PzGK`_m#^9FvwF)L^!FRH0?4RAFauIa&-ppqLBS@B*)6Blrih;Ji2eXqm) zUz`0u|3wFM>X89MbkKSI_fAj%n5@6LFznv%fZ)dFSDhPFF$~t6p z=4cu2%9)RylmrEnO;e}W+Kq_#>h-xJs-a4mVI(M+O{rF5ERhOivy53Z*pI8+wC_I8NNg1 zsOp%wm`3?b-KfBjP_xEneIy^3)~0EPYRS-=YRXBi@)w%-9?IUO=}%u;4;0$1$*Bno zbtO`3QxOfqek^3TxMX^!VVEh>^fEcxXp@Y;vrCE}bB+qhr-Llja?>l=_4TjYPKVw52VDa493b4;xS2b=Ol_y6)$;!T*^G=V!LI z{jUi9cjsaQ=$OQOa|`@CAOS#h>9|PwEu*S!i{$M>d)dj)Wx*9oAN!DZpTZBWR_b

&pAjyWeeeVFye*Ai6q%2d1Z)JZLk*0bxM+yJ4p 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

#twu-ya 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 )5Zplu!vcqP)CEbF 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 S^^sC#00K`}KbLh*2~7a$_~YaN literal 0 HcmV?d00001 diff --git a/docs/static/img/workflows/triggers/enable.png b/docs/static/img/workflows/triggers/enable.png new file mode 100644 index 0000000000000000000000000000000000000000..45946d9993d63fe62d54eab685d23702063ca1d7 GIT binary patch literal 295260 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�VCfHo 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 t5VlQi4K{y6P=EaTP79ljE8 zWfwm8fG)7M6@OkGcLNiVz5ZCT#0q_gy(ws$F97`#NaiFZC3By<86;@a_9AQIRT*JT(iII3P1n1HMHHmLQR5yfu@87SE=+_l@7~<|SsiES^RV|Lqm$`rX z%D=ia`lBORezMIb(sN%@0cZ#qou+Odgee}dxPH|D{`YG9`J;EP*k4>EHUi#c5Y#=5id2=5r#n@0NVykxZ0V#4@%M~ z$gQ}#W9C2K&WnFoaZmh6Gie7X_?~cb3XSgyPVWNqoa0CbWcKc@33j|%3#b$${ISY~ z#3-Us|5nnUW+Q3uxZuDp_~R2jU<}m1KqxEt)q?=GOoS$VO$~K|R-F?q4>EQwmy4G- zXW>8x{kis#s%m9{QkT0^LxQRzs0W%yXq>*~L@<#l*1)wdoU}04nLn#Kag| z89&J#iC+AyyCA4>^hsb80GfKw^<|oR^lRWY1=YxHka0;f_^TBzxOR}XLIu+M!os;% zhWkFZzta6T(^`zAiiPVJxehw+YBt{zKY=UV6;DjCAL&?T=qW;k5%z$({jd9m>!QTSH0oX{Y52Oasq^{21>E+rf1_x z2ck{mA^reo%aO@`Iw>zDL+=DYtO-QlMa7s0n}Pq?Ndx%UzZAgvf~aeE=y>j)ndlIY zi4n{7oC|rG12g!!)AOHIS_YbGYBInq`7R*~qQ3PJK`Hqh&~EeS(IXNLbWWKBkKfUC z6ZBjY0bEnczU);Is~(1A24_Hbd5|ZFGltpge!-bHe`tB5*6scN zRTc{hQ?bijjHhomkMTL+LVt2xIoGhpDi$KV<3A6MXSGvEEP!kas)`S7pnyNsS}Qd7Ec z?u&JZ3mphLrruhSdU^DzpWuTFL8CzQ)mBI*jMUS$(D?Pg+t9ZXenVpXWzarT?65`I zc9XEM=>4Cn%u8vR?$e9>O0m{`K#-#@3%-=9zPqvK#hn~6ozpYl)}&q@NwpSya3&}d zh|TV=O@2kZb_e8~w8fk=8-QbCbEp2jZX^9At>WG7;LE%ol(C(il)^jV1BxC~DMI~oHR_thMQy^F>Al^eg#ear?7yWFkjrlO&-`|p?J+W(Kr z%5nq&>S&-|+eZg`Ro8Kol6t<(r!k@)F%~tw1?*J|2b^2b9&nkK&l22BsL%yZ<$5O~ zgg^x`1=w!w)nM9AzXDV}{&h4TSP{6Y0NE`CNhvj^5I;7F)h1svn+~k<|GD2{dFPJr z`O?|B9jiTg9;)~+@m-IrqZ;eIvcLk#fCX~Nd@uOmd{EGuh)ru{QaAeVaE2OE<@Z3Q z?DFp<5$OXLgP;VzCB50$(o$T}GG|ICX@$`C<%Rg$e83MNrp_;TTUq5L(brcQdJw7% zJI}p|mT=h|M^6qE*=B{lSJc^sOxa@(zWDEf1^>@JUOW-F#*J({a=i+WS(z4>);Q41Hh9YJAe3JcF{yIK?foa ztDT%Q7zYfvkAL0~GO2S|s)qi@S-N}dA~U<&ZR%6w%Z%)LluuI;opSeb=jVn-G8oj& zFqY#1`hI|snEunvtFnKSmKTQsxiCTLm}AWGhmbGb1nnbS;J-bN&>=}=h>K0(z~B=w zIO20WTzNWS*N;be*(V3;S}zDlJp7;sq8BYNlxs5>&VEMo>I))M0UW1q?s|Hbv%BXy zh4r7fX7;U({;R?R7<+c@&b=(((uXz?r~4j%g#gu)`B0Kv2o~~RO+I4n4$YY>V}6$% zT(dhou0f=%;45}f|9Qq2HdQ)oxd?B`?HE|B$R29G>gP;Ysb4&bO+tZ0t|Ti&_S`1^ z@--1VlXn)cNrx$~NJUHgE~xbU4o&PDo|&>u;4>kg{G0f?9stCSPcJ7e@@gvO0qp(^ z!0w3bp(P4-h||i2AOyO7e|)fuf2`Z_6?5RXF*2^p=J@gBpOZ8-LDg2T#cp0g=k$K~ z4I^%5mjR#SACjx%WzI$Ox380qiH$h{S3bH9+#1g1$xsmdZQH`mt@|%Kch~G9507&D zUh#~SutbwtKl~r!0n5);adA~#+}V%Za(@bYPRQ8QR5Wj}{=S5Q>iTOLpTmZcvoE!G z)+EbzM!`M(!E$9kU$^s|JAeCn=@`)3Z57Ql{bOx9?wk~q3F*zO8-*a@G`zMyn6#Bt zKYkS=@Ow`rBokCq2rE)am3miY!9c74y!^;XOL30xTR=9Jy9vlzo<*zEqwD`H2MF;~ zGvG`^${7D;xh8im^NvZR!frPkGt2p_NV})Y4bMOBAh>c?hwsqYF+VdAIx`dg5(eK7 zNZ=CF)Aj;dMqAcQsRgw7&KsL}FeM@)&om7bJR(`VFx)>DcFt%=*RQvlUmN$wm z9=|Mfh@xT-C*IEqK-vWG?tjqk^kBRn&b`$*b>6@E!M=P$VGy{GuEW`uSpTX^xCwq7xjY6QoX58VwP>%?+!U@zFw?pF16@>OIaPUu7`j1(sIk5 z18!s0;nqhBK0z10N(wUtG{xwbq5ihI!k#AVMyX%aK0w6qU2up0Wc62q117(q;N#H2 z6c3qHKz&<}SaJJ8I=nY!=HBkm3oS24V^&3E11=G7?-{;fKecUMId4_Yw2;3y>Q?Pi z+lOMiSiUy|yoSvdPxbir)I`B96mKxW0<}h>h1H}hPFW^Z=f2j0$!-Isznb&M*I0-1 zHR)Dr87+koLr@}tlr>s-pP+|8+rS$J+Ed$JN?5`&EwXl`cjf=GLn_2<;pRos@K9%= zs{ojm7oOgnb`q2)uX#u71V(?1y8IQXYhB1VM?k9hu|<*hjo`ET0e$cE*0cuW`OlnM zJIrC?_W>gpxq-e7&j0qHBry3+-FIM%9N-PnRfQloa|HofE#|dLT<`oBTL(MXMP}V{ z&0?`w=Zme^I)453OM-?jVf7Lz@sl?|!8V?#)x^ z-)s6tE|?%&g=EAE(kvEm{2<`?g+D8L7y*HwZ25IdCVVmwRB_f`PgYudVwnxI6NLoP z@o~^n2f{snMyJf<#?3$9kV_|Rt6xxxUU=oR55W*lUtBHWny^{rg;6M|5*#Od<#QMV zwp`eS?bM8{#U_<=c3b&XK1x{T0^BM>>W(1!_6V+-W_I9bBM+EP`cZS7-0d6 zWp$?S5WoIaw>ftwS6K5dwe_`VmgwG*^=qc79o)^REE_O6k(EMyvQOwjiRYgE2t3LB zGN4RF$1 zTC8uN)&|ft$+a94=a!doMbo!r|QsY!7L-jUP!+lz0q41Fo#*B>z7c(ofW-aw;GQig0za?WFO8T4Us$+ABeAVL-J z!cQD4zpdM-yFDS^cE%ELBd_M1{bpY#~p8Eg>#0PF5Iw(G8 zj8K#HTJv~DN`0dMP9sK0Qk#3f@MAp9|EZo&dSQe~iKz3TpkA@9!2g#5?OqtKB@Jgf zlwhSo>87!7_jXsPWKM%&ALO!4$M%+<k{^UF{%yP3HTG+xr1}Cihtd%alJQcWvdxkx6)7N|Eu1!9n5pItXg&pf(mCIZvds-lgB@#?#Ap&h<1JM zgvIxa>$M9>zg6JrV2F8Y(yiec;l`~1YPRYSds$;y*G(+EAcTea(_;?YvqZ02vt76I>({N`ypKjF+%vmcbIcVV5sxG0Z=lzW+qXHa z)EC=$^;87|m~Zrn2U6x@t>)DYnIXF|gQrtxW@bQMiha~pP}I`2-BKVTQa;a9D3UiH zKXLs>zBM;&i|z={^crrHZjH0k=B1W{&AAm9!L3(jyFj-B0rbiZK2yDVDWF)*G)U3J zVW@m3{i6R4tbhFB&PIs*0aY5noXlkH*opfu)6?(Yy?ej$K)Q^#riqRnSWfv-u%JyG z72YJ8Ijy-;U$r&n;I%V`W?BqoIyI%rsjdSA;X1s!>2_fed3#Od0m$R})SI>Y=P-JW z$~j3zyjtu`(fDpb2`_?rx=PETgn8vVZ?|Nh7d3(*Yh0%5kh7IOw9+1{bzS?vN(pSz z?JV`iu$kh#^EuGX^h8klgm1gB>s!^7%VR^vw$DYtn49OUbSOmTLbl`+Z0jd!qKaL9tPae~*ZcvWnN9pOsmcGq-k8eb-Iu^eOuF z8yZs72E>rxAw=O$VU55Rse`x97(U2OuWv2#Vph%;(o~78Eb+dZrZyA)%?cJ(anIk< z?cwLd4XEw?&*{~5f3%mD@3!)M2_ouCDHAJFuY|P|#%9XKa-$U_Yrx3jy>m0(cnJ|U zBbGAtL{SaV%?ODlb}JWWM&I`zD+dXWJu&G43|-yr)<2Y+P4{qUcu+nsatoCR5Z^yI zkK` zIb07bQ>m$~Q8C9|US5YKPr8^l-qePw3rF0__Cyj2-rCk{YqS*ZoEFm^(cf>sx71zM zlnM%9*T;q&KIkz~GsCk@$1V9K+x^P>R!`Fl+RtvEybE{x?o-Cn#+6Q#f%7%JWmk#c zoBk(iB$SP3&(oH!$NeYea-NA514(L>={zFLK@Cwxy# z#gMYwrc++7ibo7%X+~))_~J zeAtadN?)a-OsZy*w}Y9*TA2Y$(h}$SN8>sllqJi-QVKR4vVvq_s7?FiCp;p|H8sS-ZHH%vj6D)a=9 zff}l4u)Bd=P)fa5-pzUArrHV4K4rpW!+RT>uFI4chG4Yl!>wwr7havm@7s0u@qrCJ zq_W`OVBuL^-hTkT!alpQBi9-dHm(%3-+{alvQpr;s&~gN*^fX+DFf(f)oYZBN0ZDv zhnt?yQUwT`km%a3k{-Y2QH)N{JdrlWDk;pZjz4vCcnFYFc;B7@C^!mmvii^GUqlBC z(zr4`^FbohU;UYUO|5sUx!FDTCS7ma40pL|xa}-(=}MX(O}-;!|BmeoIb}%p*C&ADL)8Ox1AVHQnBq3tb_A3nTuC)zwWT-oM`!`l1q3|5KA_@Y zEz2g&>0c?MrGr)nkap~@SlFk;uy~7C<1Dm=t8PYCdN`}(U^?0^QQQ0A{g6&v52(3s(phvsK@|D*d^$i9pl2Kbwg}^$1;VPtrzl6W{ueR$b6dV?Z+mta;yUX}OHLWIMl5(UWfNuYy&LX|nyA7xaDLrqcW^m$%J zyF=uGhIuk0yJ)=4CR?4TCgr!gXR?4CBCCg;_PN&CvWMP|V_k1CYyT*Oo_cOeD3<3oySTf8v9r=FfTy{B|(S@ndg*VtgSM62F-OGAmV#)y zd`|t{vk5PB|82}B_U?dg_gIva+jdmT4Tyv^+g z=MfpeX@D!NV&oci!wAfJZ$usta1o_6=zLG3kKizmHb3ifR*GEZti9l-)dJF*_{>xv7j9b%snbh`#-j&zZB)YUokIWvl{ySj!y zGKlqSv9h)0oRLo7KQcOc*%^fbbOKv%;yWJhMs)kUmf02bkO#+10s|Ap{2az-P$Fkrg({xnMZFA`b`bJJ7d3oF*I4q z*_SQuccq&XV{_mZ`KIfO4qml24AZ4ej|ncUG@zYtYJYvnmp1~6zeBdlXyY>WRqsj>9iDGv zXVZ4XTp~e3sqRvdZkv9t28ZtodW%5qFvM$zQme<)7 zRw20)v`Twy4$W`S0l~r}EhUYf}UbJCO3hpzJ2(Uard9e(#!vhlas zq3-u;v>d~W74Rd~c+L(r`q07l5>@nO#_n}?Iw04Sf;d?6>RgljL9d$rm)p%Hacl;* z-*xLeRT;h&&a846J@uy^jx~hvT>Su&EFy5`Fv=qB94}sJ4-hXZ1 zkndfofNwBLn~iIDMokUL@HlUtfw(8at0cO6uxGk3+Gwg8x?GQ7#|%Y25FoIS+IZ$W zCMU;-jx9UDEa$P?y!#9g+)0mPXKxEj+m7lw91J|<+w|AVt;smc@$qrD$tiUJj?CS^ zwh?m4`ih{sWAVCz0+I(3U+ogiCJTu<{!!5SV&SX-F)W|}FH^50ddxcSmdk@}ihmv2 z_kGK+U|NWnprq6o@IpN@-myN(vHnh!20~J@8t2aQs%wwY>!gU~_&82H5yv|k<=f)9 zkDUxHtcef~jh*t@CAhh~ccRNrc$aNvQU8|I zbkPyY(0!F$S7PrO5<0rY&kMj{H&0EH+6i;#*i%ki2kf{Pq5L{I=yvYl4ArX~M~cfE zrU%=zi`=xUGZTrb0!M+a60th0D>m;v`_aCd2Iab6CA5r%Hsk)KwXDb zJ#Rmr5mOu=l8r{uK&%U9C>XUDlG%3=519DT4qX$fL@;R4A5bGVPLmWT(2fCvrZ7x> z0A}vKQ6-E`=Z&zqmb|&3*`O}hVGuO(HIE@$-NUoX*gs^5$& zt%s94Qx6-<9VDRULfz(-3TI~R+-;gA(8HE}p$L|HJJUcW@Q{o9aaY3eX-3BIl{~(t zx9B6Rg;^se}=&sKQt#;F3{yFn^!c1oQ1S5*c^J3S-xW?`Nu(@xzj}7?2 z*5VxaO!_>9*)uohVu1AHG!SuR^H_oYRx)1`2>pECh1xZ#GIL1tcYT9qu|ge{|t;f+!3VLei; z8dY-+5$~CPlg-?sWW9mR8RXS=|K5gcx8zQfDQ^ki?`G@eSQ0U8YGGdz&i57p;7S|A zhol~F2B^l9G|1>cPaJ3(p&iXw2j+0nw=E>~z+8vSfiTUxr8uf-9cZ*oA2rpn%(mV* zZHfBRzH=^YY0G{Nwt%p5q>XVlv!>j(jqyYfOfG%DF~^@6^p$5e`m{i8zA9sOo>{-W zzrifR!U5j=^3;EB;Z%v)?*QS{COTH5$d`&52F1E;# z%eHIhMv0(-V$pHfgdfcwHg~RUBnBQc&*H#X`en4+Os{fg2Z)U9{MxZI8V#*Mk0##X zGRX$Jil!f_(rb8hI3NhiAH>v?u3s;5*Q|SM#{rHDw2!{1xBaSG2i+Dxs**RN-i)4A z*4a+;qv39$crYCgOj$oMsk;koj0ol%itdqvGRzs!p335d;Cu%1Xq--EvIN1MCgG2o zX(SS0IdgLk$B*TpT8)SZ67wA?uiDT=Wy`+dgRUT6F7`qarUxIZ+h6+}rz#7iOZ*b& zM>d>yw{Lzs^0mm(qwJer4(Z~fveUqpiZ2~AGh1KRkO|!U(miZ~|zkUheyN|AXD_)yud1 zPl58ewGjDaDQ+sFK zZ!%SAgHt(j5mQwn+Fz*b>XnIVd$a-GurHxwLmkz|odPOJOs4?6)OLNoVI;5DgWg7- zP0Tjwp~oY!2F%N#ANMXlbZhLZSDlhVA%`@bEM5sjzYGt$z5k1<)eaaLzkgRiOn1&!9Vd^( z$qJqY;S&1DUPVP&b!vQp^ZimxUs^KA989nQwybtQ-vX#`HiGEvfYj10>eYhG)^ zZ>c%nBtHZ8C_&4=r)P48{D8nCQFGK!bbmcar+5<%p?fjhhVyxTSFuzy58ERKtIIYDz|MKh@m8z~&IH6dFA7VKGJ7{TOWEyP@D~psxJP z?a*?T`xJ_i8B0;s`WRixU=;X2td*jCP+|Zx4PggpRAGIc;uUJja+|v96 z=WFNJlKIP|dHjdlon8N=E-2xV@hz$KU%s^3YpyiF&6iseEnz*|ah$5V_!n4ENb}PC zji?|MAm?g(MAp^rNV(JJQBYynA7OUyKog(|;W#8J#gfd8xAh|QilYzr@RGc#c>L%9 z^CO5`d!~EZ0XE`R+o@V!;@pjwO=2Eb9`REa+^o(1qE?DWU#4cyK56GTFQh=(rz!?v zI*j4jcT{)|(PO2cv~79XmEHkYp(09HA2keP{QDNyV&Gh>EE)$!n$%4sW^ zmGiWDeH`_9p}>~U@#0t%^;vddml;({1GN?*2$PFUAnO36_DInx4s{`bA0s?4HMmrc`wzc3xC+cTI+NN8!7R?j+4|dkTgH(kKP}yni!@=Vq)gU8Yws*1G#t4 z1qh{Cqa6@r_p03S zBz!Z47&gk9ff#>J39QfLDr6Z&gf-TiAy!LKu2h4u8mOyYl)y2>#kQJ$uZ$cio9N53tgj;q4l<%U_a!5($78Y&PZHtM=hTRbP=$U4OJ8DI0bl~0P zva27UC%ErhT)d!Xe+#y%jrRkMNW;)AzfEr%{6!BK)E2RdwGJkK;?|V=N|Q~x8QZ)D z!0hg68<_fb5w#>*d(y;t9gQAdTRO+@)@u=YwGHE1Y%>yXK+mI4RK9SN7e4Y!V@IgC z2TdEK8KlCfz$QgR(JlyNFSZF|`N^*U!1u9kA5X7D=%Awf8;ClS&wN@HF?-bp1SaP5 zd}snXEvg(c2QxFV3P1TaTZG4ydvYc6N%fV)&sPdGnf!%b!68NY1vgf>&D)gjHV-ww zaBeSV1BYVbBPgc!hYcrFEcXV-CS!{tzvXL-6QgVXERyE;euCOnD;H%Ib;_NaLsqV? zKII;n&>uU%)TE;9yq_d6v>IshWdtMlN`E+`Yz|Ho$Gj7|@rFG?BPig<6!9689R`Hq zQHocN6`T)9X^Xd?JlU55q= zYziEOtn-VCX!a(IbWs!uY{Urwdd3~J0X9e#;U3`TV5V~vodV`-399%}O}pX_dip#g zmkzNk+}VTn*vbYjsUc^rYkB`Dh%0%W?Ws=X!*x7)JjH(tIqX3n@ifp(ChzrRM-Gq4Q|4AX@KUBmdGt|as5pjUpol{? zWZG>b&%B9wmib%+GhzsrAWx69TU2qsN}#3frebQJCGcf^^wl* z@=LUWO}c&~?<;)<_L1CFxaH*l$OqjGBdIHBU)_!^K6oAWfDsW7URxd7;? z;8;$SNWrEnHk^o$tYO^jtD3HALsJ5C!h52YSsOEIKkQ+1TFH2SOy5v%_Rz?fKDle8 zA#=W2#f>^K6@pqTJ#Jv5y-*q`03AE|t6ypT1_qwm|E+|-8IqpRn1#~=> z_hTDg*q@y#tW<$#tLX4l!aowV-4C>Tg8H9dqb2?TdQ2EzRK>RCje7Sf;#uTuA086^ zz2^uzU^j~PzS4kRjhlHA(}3Nfvl$jZgXtlS8bZ_yk>qd(R24j=F_&I5k6|V8BpZBK z%}qHD4i1!<9M*)-D6&imO|OHS3LY_6p7bDmM^L)#rn_Sbd%m;UE896;;^z2lwZKD+ zZ%4PUDRG~+)?khkxS4b-96o?yUM_%C1cfaOZbpRXrsd1Me08pn-Ok(8z)Qmw4!Xte zM}$)`ba*I`=lO`_RM}8^gB!B8GHQ`?F|&_i3BTi+WQ=9Ns2Zj@ZVom#MC?R zueoACG~YVu)_L2jJD}Ye1F2mTx|;UIV|B!>wN1Y-g)2c|{;C{tNmc2qVbGJ|C$kJ@ zxiXlYkdig78&CuHxwd2M{A{<@|D0wIeZ)D>pv1M(@>Z$!Gi^saU#eK!gmB`Il=EaQ z`y_g1og@mT~`^N9hfuSUN$kU zI5TUm%(kRckO3b;m|Vbn+K=u_Bb)isM0F-;L@f6Ulb9ATsqp+=D1jRwGDV!-PltJIKO?Q;|`QY2Q6)&Xk$6%4;_HMt{!^5Ph+U%n!CWwf{>0~ zi+Q-FAo4&vj5my{62bR|#h`xsZHnlRo-f=Rl*5~ff|n;NAh^o-efSx2fH`LU%xXj^0X<`jvYoX@YX80tPE$f+N|ZA32*7z6Bl9`K=d~6f$6wu z*)d0GRw@&DAi}SzsCaK(I&F!imm zsIL}Usx(2j54Z;A^8sZ}=bit)MF;=o3rJ;!yY1o^1BBuYkChvU0`Tv#Zq%9a{3IiE zn~LmQx75F$t2%ytMzs>GwO#VW#}SE$n&B{gk3E&|ZjU!MqNRV!f19-ywYf6Ahp#D= zaD7y5bnMPiPzu&=$ilz9?#TYwe<3xs>t?VGno1?aQBXTLSVUZM#)hEQ+p^iEU{RDhLMTXt zHy&*7?71&%fCBFoO)kt)5ck@%3=I8@D|d-~9p*FHelo;ej*x3Qxm~KWTjFd%DQ$YN zRaBSNljG|e(3{5NB%-InUloE}uC0)5BBw@i-n^4_UyXY+U_gjaHpqa_wqqofxmB@M z#3Y}~A6St#uIOGvczNGo@|E|u1@h>LJZ>v}5Hb7QkQuwmzK5Yn3lFYOuv57;9j0Zl z(n25t%}B&n7M6{P*{m~^cPgJtL+`|o8Hm5vg!aWF8v(l?TQbR}iXz>BlhfxH<8GQ0u9^=N;9YL4d_1Q3~J*Sb|B<72taSoXQH z?C|5B1 zUD9$fb%BA@Wo9ErK}snwUo@m`3By_Y3g{iU?_9hQgUUApv0;YWa9`!r!v>$J#v_Lh z6~$ti`+iwG8v`TmnoieeQcUTUWDY}OJ8zJQGE5kv^)%{?wOj_!8D=J!AR*hX*C%1e zdZVhgQhOXg-3nZa2+>1lxMp5Zgeeov@9@0Y0QuYn%qap+)Zu`WA`in%nvu?F?P4?G4D12DsP zuy6t^Uc{Wmt%CWX*j+i?3{TfaS6x85X)65d9b_>JbJ|uTK|ANWe|oQCffW@mYaZzy z7rIdHt}4a*N*R`F&}QFE&{8FRnSZPPs}0)@&GEa61m;&xOCzWj3M59~A=L6ZIMzQ*3&O1DTc-S=iil4cf4gzuehGt>WjZK*=}YLb0Db zaA}~EUD9o4YWRrn$Q950LZoA&^=-^R7D0+UtE6lIw=TIl^yS%c#k;%IJi5!&#c1;k zCb7M||GA>hdRr1OD92&k(jrw=F}?5|_j^SZpzCbZ&i~4lLrEGK z9aqxhdu=NPF3--MOVIX!=Eq)OZl|cZek8N&f_D}_Pn*B)4IUbG0Z_B61bCAW;$G3nMRH8-O(|T~%sX3+|4Xd@7VB0N}Y!4tSz7-368l zix&Y4YJ8YGTPlJ%qBPVp97X?9>@m0Jto%~E@^kL+(iAMMd`niT3SB*CcGzn=iSxje zZkjXuM#GDV{_3|PwLIqv4L5rS!D^sjxl`rCw|QO4+zSC*58m+I6J_i!gczJ>K)A4t z;ZO6^gYMnF9&tR;XtVC=H~Lw|d(Gd)Mn*K%oQzJ{e9GA|#d6aGqznNbdSR-bhxf=! zL%#IiC)wNeE#8 z>4O~h2=87YetbM8*T{dicQ%U2J_`=imU)Si@R8Mk4LovW*Inqa=-!4pSfMtu)&EEy zUV!vZm!@p2;5U>%fWqwJPRL@!O{3H(-+MpMr}S_egMaf<&@~q+$ z@p6HHK9#SMxiAj(D^NLUni+RLXv()o+~wS=r7-9s6b7}OTN?DUTI_LRJQj=Umpyn` z<55rG)B`h7>Nze0kqZwUf{(180SY*Ybbg|2JJX*orVrZ%ZHBlOe+;Q;2kr*n?PKULJ^G&IImFfM>KGgE zDx^r#{Fo-z2cWq{xS25{7yV$xc48CiZFHokvH8=NEhW1y$OX1U=v6=!%`a16CsxCu z|NQImQM$=Z7jmP&zti%qS5NAGZxZOo?}fS95EQ^3@OH&E*rLuFBC3#b#A zeV1AXR`2h&W_Qp+8(q63XTA1Nc|}ZZEag5CcSiDTqRuvvM9uc8U3|+f1V;6rdUqM=XMOZo}Dp3xzr{TH(US<42M3NCfN^1M3Iyn~S_WYT4*3b5FeRiP^!V%vHtaZkieKNR@%Lq($vKFek2}cIamGYHi`T5VJZ8iFp5>a3UXh#*4u1l*fg8E zj`AQQVXuNLU*jHI}lN-RQ2KTGuhV*Fme*d2ZR+oe8uL|HxP=7MdgWU$e zievkI?FA?0z8@SP#u^ukB)+C=$8?q}ea_JDj9$C8WMK0O2Q+@)Vg$yvYxx`y)z;Rd zkYuqRpB=ZIw~SC&#&dr>WM5iNGg!$qviPt53n??!ReFn~g8ta@9%lW8W{jHEwOq?Fg=~8dgaQEfQ1x)pMP@ z81xDx?4yoD`h4jXX}ZI!wwqo|;cFThivZKWlU9_1%U<{YvdgC5CZ8+P`$dgXQ?THk z_rPlH5a{e2NpM*b1YO?ZrRe`}hY`evZm&YMy$da*@?XCk zG`=cA%AZBOUG^BmxE=zC(Qz zRZ3mFySrQQa4Mm49H|{Miqt+miv7>OW4{r+5)X#h)$WRLDFFKJKYb|p$5-%DaO{xU z1>b3waGp?7JQsyV5BRz2c4keSkL3&6$FI3jw{r+bc;4E+`|6%s@g5wqK-XV32~}9c z;UMQcFnh0K)kwTjpc&58RZmcQ;2-g*b^8Epz^r4y1M{9RD6xjpUCv-&-@+de!Z;J% zrQ+Z;UpYf6+UVkvMgIaUl>Y2ljU2lEpAUXh2Zs7x75#L$3k>!9@dKc5{m*|K<7k2A zwGKZApo2LFJZLAcXN(Fbk93r?MvSd7>zDs#gdwV%(Xgj51%yUj+wUwT%&WJ2Jqr#= zm-&*O6r?u%w6UFWU%=$mRvWN> z4Zrz;2N@M?k<{ILB0t(9+a%m1-}zX4utbFCqLi*Pa5ZM%88YBMYxXXw>wbC;yy^a> ziA|vJe7gdSgYUafgkk6A+^0m=e=OFM3coEmzRlv$l5*g3#<}Dt-U360M3%M#N{*R&Js$sSp_5T(x^?Sk7Wms4LB9F|D~M859p288&iRbTTLlJdR6U?e)d?dg{YZ#g%LjSH7Sx1V5;?Lj>-=Us&$fsI_z^SSX95 z48aYH^ShRYiGNiDuDd+4=Q$N%=9^w!UA#krUVt8<8zVDaS_`4z_3a?Fc{p`ARY2rg zN?M_U6uQ56Xk_F@9H(pd&w0(_mX*o^`_Rk=s*V?V5Qsn!SkMLx;y`B?!TW3k1QgF) zU;fJqAR{jqyad>QsIjYX;-e@Qh|`*yHa0dsyc@w1V8vgZpEKb*BQcc9&8*R^i-lgNk z^3?L2a8}s}7UdWDu;%X9%^*O%w>zfxAmS`q?4Z`6*SA}(Ayw3AAv1x9n&&3@`wW%d zo=i7;dv;IqbJpm+-FmIFUQ$-px%wQhZHv!80|-oxIjP>m>QGAQv_vz0nhqW;u7q=V zk$@3rvEY_lqKr;X!UQ~-JHmpcG$epeG#tG|`7zE~HW6o|i+O;lctgELaSP4}|H@C1 zGr+!}agxu`A9WyYu3!U7 z($~vD(mx<>b$aX$9j%K*@Se94Jdxs?bvtd4MoT5wxZ}X2)mhFkt|>lG{|mGFm4RybaNstjQ5!&x67 zwa~HD3KA*c0<84m{tlBH_ubPs$Kd|Rbk)6)PL~DPsAh+-6Z8&Xd;>U3vFzWpE%_XS zrInVW&6hwB+uRZ7+y*NcvW+2xTiPqxJY7HingBjbuS=Z_k*D> zM6V!|xz4Y-P4~2O&465B^k0t#O*5Va;jg<)OUSEs7U#nFeZ?Nf$74tB)wa|+-G5}V z$D;p^wRMVyPKybJXzEyb@2w^%<2f-~Pe8t)bs;Mf`7c?~su`<`?vv1&HFcYB%euF_ zvctmx2>P1NUx*?8Dy{-^aSTD?{OD!=j zA8X$oPxb!CZ)ZfdBq5t5D#|>W$L5$B5e-|}J4d3jj$PR~WJHvat$`4-%9aq0y*I!2 zk>l!KxBLD59>0G)j*~v0_jrxxYv+Tsz;MGy`FF80%6M|M?ki$t+-(kx2Sk(<29Afg zU*+Fj6`(U8`IFfAP*9@FlXI;&T&GR)9Qkb~5h~EE^m4lDZ}Z782RJOtY=y<$CGS?D zgT=jeV~`e^z#8y8E9*SJfez>sPResIdZ~;&^P1)$5PRpL{&Q$l(+u8QDCr_U~0-Z7dc`Kh}I#I9jU{?YDT`HPL;unHS zhj}^enA6&z_VJU3MMc?haeWY11APg$CSTvCGWUc>fugBOzAza?JzwhL49Tl#Jqid< zD&6U9Pa@`v+t>4?0l8fO9kzkf5`e9L2Mo7yTxNQMUnGby3D?xN)rTZrqPX20AB<~b zb2&@v@?lbOvY-mIm#ZIvo|RP;ROB16k5nSDNR^If1SQ_d<~BwlxRXoX;-OgZ8cHzv31f(P<~g{91S+?t7@4$Wcocb#geH zJ$=K6kZU&e7X-jQ*X$C)27z zK$irZ(a}~xbSJlO7N?kh()vObxRQ7t=ErWl2Dq`26|sHNV3R%q4-xJC8Nf$;guZ^8 z32cPjr(G=Iqbg7nH&x1aFu4F<{C3?QCI9Zz#)8L@h`G)(gH?JORyy-#=NG-=ZxVA9 z0xe%67wV%9&O5 zCP&wIKszLxL3PCJkxv9*J73s#w}76n{V#5LEYO3~u+*K8^mJpB#KXcuT;M!@b9eLO zoUhg^d^xZLV@0;qLHKY(J&FYM z*t>nkpZI5VLh0(NA`NdvPNt2`)4+?msi{Iz1}@vGP=ouBclbJnjQK6sERpWvgIPJJ zGChk|1A*_?g@(_chAtu6FEBcqJN0VH15UoOtBU=4>r18})0;y(lbdfKC|}Df8>_Yc zA#BR4q%QmW?W=2mw9V0-s(gjfGtvL*zo`ViGu#_X3+NAy2O^_(UY$}g7LwEYsO{SOTSy7Wco-o|mn(Ax4VM91;- z*TnKz@jXC<55M!gX(;G2=bidML?<9TGs{3Yg6(>KpM&Wscq4u^m0Z?qIjgiBG6wc{ z$*D=|#rf1{6mjI02HpfFo&}jiim7_1V*J9QZ}A^BH!9mQcT=9ny{(PK?bd`+*DhYK zK`yzR@yTDaIJXO4mw}_&V#foK0fs3ndvajZizVQ)%f~U?9#3&;r~ScO*FmWgJz$6I z3J0dKfv45K{9}86h9Of(4!#fxOKK5=4GUot|qo~X({Y}Aos-4(!Loc zl7lLIZf_yro4>iL&w?D`%r?EoX_xPPQ~|>M?TGf>jWg;S#7HN8xy-pMQzotTple=T z^kQKOYNj^2njw@{C!JA3QG#1`Vm?Y8|=9JfCf9YL($+9oz3;JkmdKLc=K$zwr|sQ!Wh`Xc%CMW*bPm!+>s@#?qV>J*NUMD=y0Z|yu94|TD>Ab@GRxLf{}n(L zZX(H+yS7*`TBmzUpcVVSxh$#mOm5xcAZ0PCln9@GKB2A~ciBORfS}J`>w6(j{J|an zy5TB+oE|dfRCvlrYFli0_*;$QIR6mZdAvY?+2);>zCXwtr(6g$3wNwC%}FoIzjL#` zJ~oW@mTq|wDm-mOt&oDfyM|gm2=am0n)^XMGWVRt*7ueleDZZk+QN*fRCI|~_19&U zKEhVh+g~r*+AFobcBedQnL*5|ZL7e;ZdWL?UX(c>U8}Qo6l9ZjnpvBnSym3svgnzi z|IV_wgh3%eAHl%Fq5dB>&{{AT_55u$P@n99JK02g7!XaT?L6ZX8Km+?n%5VH!ot?v zDUGWbWiDWzKU*{cs$-3H5(4M({*U8R=j_+6g#;d!RJQ<9J-5_j>e4UC=pPv{h z(^%qz^5R03N)-}y8Kv~&%BZRJ>qQ#*AK>W>1ZlaM6g1aA(O9oTEq)M*yLfAwwCn{r z7Xp&)qtQ68`+$b7=H)YxB&yM&B0v7AI_SIoDwmrJ%MC3?34IEJOwed9q6g8+O;W_9 zeKUrZ=PD<6!H;O<2?i<&o-fz6dC(l^2ei&HFvjuURSyBxaVDnFz)}8c5SVCVx_~<5#3Cd;w9Q z0M%35HKXi8sr?{~-A}805vBjt&@%r4R3n}xl|$lGp{mK%q+4&z#gmq#J+#4P* z(LU~+Tu#X^aVMBMo7aIhlzkw505mvhjyNP?!6Y`G^ZY^qNuA)^>ghz(?%!a+e}Fh` zZ%`mzQ*C3cro~*XKLKb$alWOi>uOnJ`eFT4;g73SfkzKt7uYlv8jtPWSp2j=A*rPP zTFe7?T04!*kKvi#d8fOzq73w@WHP6xXwORP&p-*!t=+O9fIH#J7<6rB=4vdp>%U7G zUa$!W4X@KKVv17C)+iR?^P27M32mJNL6q_I-QMWx>S&Q7WSe3ACxb|Z`Oe&Xbf`g! zZAU}OLtY*TPZ0p``|(7JWDh|nt$)S=_tclD_JL_crLA@0vG!21f2&nlRQKVCLG8^W1XNXwmFLt%s$SWDY zViHr7vjz<~*Mpf_^oyfFB3A3M`ww2}8Ykp)ct(P$w0!R>A>&jHU9;~|!RE&|>pR;rv%)NI23X>UXOs#yc$_3N$}N``#)A1$q0w#Ok~Z? zi!(=xvU1e*&pY2_wrFgWjT%uTkyO<2dm7#ol37{T=N%b)KA9X%9G${|#=KGno*n_N zzMvFsj21$B2bysAj+dDU2ZUu+?4(aHFe;Itn2rOz)$}p>gROMEe86F2noJzv@t~$! zEz64pHeV+s1&zYj-86O6w8D{VSUFvH%BJ6gm2fh$s@_mT`#YB#q|v9WU1dfayw4nDWX+`JhfG1JTu<+%`a)%c^#~ok)Us41b9dFdl!DK8GZ|t zOI!M%?P2}3YIQcamF}z5A{G@jHF*OAt2hYbj-NSLkT;;&JqVq$N`-v$520CBmZ<0+G5ArOEF8HG zUYlp%y2M-~&lJTDrVR6>y4%aXm!}VTn1OyWh=JiiH{>eMAESkI)64JnTth3nOtdd` zcSHqRTy5h`_a%lXjW*YU#D9ysUS3{zQIq3i683EOsxu${69HktX>gW+tw=QCkFXqe zZ_NvYr#uMAKFY%9Rf4e4S0znV>L9+Lty}hEA;^XCX52Ivg}FI!&dA12RanBct+GM) zxNLb6$@BGA{Z?1YG&0s1ic)VSrKjqsW;V@gtS`F56k}}$Mt9G~BowT5`MBo`CgAmK zd;S&UMFjI;FXQk21pow_#QWH$&!eTal@hH5LFccLB9o}Ye4OM<1c>lE>K0BS<{u0Y zl)Xzp%C9@FnWhHcht{n=b4y+yXa`OGon@2cU>Oxft&o=bmtWq0bpIexDC+d?p>o>kovt{vK%B z4`coIY|+rsS0aAk{r5zJ*W1@uvL^a{BmI0V`wX>4RiKZ?O0Iw`wakKnB?AR7isqfo z(X@L5iOpyBIwHQrCQ9$ z?i1Pbl?&bO8yp`O7(3D0FWkK2({QWl@7oLpH67IpF+Y~448k^5;kUzk5KVDS1e&AP zqpwucoj^a6|BS=^?Rc7o)(j{hircuGAj#$XE7C77T}WW31&v(@x#^AcmC5)95c!K) zr1zl|8br(;^s`+#20k6kXd7@e4`>gf zATM-0;rt6Vc{Mw=T;vf zd->waLd3h)-v1D!Vpcaq>%osBN-?Iu>?1pA9yqA^;zxT%gtz>=AB9>Ydm?2|`Jj)M zltUfe+;T0F_O$Fp;{sbLMS`<_i112lYMIQfH55Isv_jMahL@~`(n;nxyb($r*HdnA z7Ti}1oJrHP+A_RK$lmc;#)eu#QI|J+;d4Qbtt3zPRn6T|Coe&)j%W2L_~D8h^(%fv zI1KtBaL3qaV8&7;*}^?mUJTV&E8Sf}bvQPKvC97#&d?M%*J-?Rg5VI<&7A9j<3TB< zSUhx2sPF=dJ*r#md-o0w5@ipc8QF-jWUV+-2sC0pr`0JUF=E(h&|J_bf^{DC@qXx}<7 z=^K_ga;MGog$^6fvKO($i(Nc|vp~`lfl>@5yj@K3B zjp57-@19NirfU@D#HyHZ;_1jneD(ABO2WwAoWtsxznWr_GOKY}u};yc(k~R1Cb&DZ z<$uem!J9t|qEq+ZdXB@u&^Pw2W>OJR(V^jt2((kNEG9?d5Livhog0M(!$J5X1bhAS z{q*h~x45_=q8o1=>16(?sf!vePOZ1%pPcPE)Il$zSf~wbmai%Hg0}*}v`7QI^Koby zY>)2F(et%k_sPM`DZIkdARtV`XNG~i)s#=3l`!gp3eUW}y!_ez{si>BFD{v4HL_8I#qb+7W*JIT- z^STlE!jA>R<^yJ1R14}v&`(fD7qm+i+7z4r$q>PF)-rLt!3LV?QM%X;sD2Z_`$Ohv zq6kfVJfrCP$-u)vKyF2q4zPa}mwNs37eBiDLY2&PKeFj~<}oF+z3|6^uj7674-R*W zB?yV8eZ}b-8Ps=cl`A_{%jM#dO&8bhE#!ux@zujhs!)Khh-9rW=BN(ZaY(Uu5b&S7 zRVX8YF+;7@N&=t)^9Wgf?QF*2C9icY2dqx^fAS0bB%w8@Uu2|_s+3gfx~*=PBDuxI zx)QbYnHDEPl1m-%8_?_cnK)8cmvdG9Z}+q$xZelo77Mc$mS*#eOdbEZ8zeXdkkfo; z6kj_VD5E>G-`U3rEUts-CMHWL=?dO-e=$Q0xY4i)*6|Q@D6meG)668P@`|%L!|%7b zt7_)?a{I_(?hG(%KB7qfu<&nR)24_`$P_!Hyskz<3aSdFr9|uA>d7?F26D@D7cwMM zN_5u|=+X_Qfe;6NHe~ z)Bz#=X;8Y6$n@JGD_T}()+DqbDPqyK<5s(l6h|&|;WV=3Hh$4~ta+CG9wF1kT7^8N zU6|$za0YGe{3R_c?ocC*Jz1sh2x#oNi~1Jk%B*p8LFJqh-K&qEKRf2CT41Mi-y*ljNLOUG7$?=GzMO|Q&!3CZNy+ZF&o{kK ze_y^%-&Uf2CrpC{eeKq0$Mc4B@e^*J$Uq@3OeV!Sup9!b^eGHI6|$f+i~(^|>%KBn zxb5QXly(IPTBzBXUDW*BLUxHMU6)yjklRg;QbzIG)eq2#j#3U}eoGDB6O>Kq-NrMy zJdk_}*|a+??j-#FA>pA0g3DJ{xmc6N(c4FOfS30cnGfOoDbbU>lWsRLr!}=f;O>yz z`euJc#f69MZ4Qpcs5$jRL{uX);-X*v4Xt7tZZ}qy-Aote)Ab}7FNW=|O3N!Hyq8y{ zMX&wBeY7MmJ@bcfqEA%?v00WdSGuWpz2XPn2`(>*0^eB#>^jmfEL?X4##Y37@yA@=i(7Q* z#3$LQMV;DOEOiD`Zb_OiqvQHNLAC;qYvmu0{ZnvNd$z&dk=Bvpz#O&`Y3*YKquGMC z;oH6K>AOZXhKcrQCzvhQ;0n?*B~=|Z-~UW3+y}w3A!$;V6QnT+#&Ijmu+nywQV~c=g$%(_7VrD@;zMO3^z5qBh zP53n9WlwXpgqgkc*I&4PZ#B;}O!(hJ8H#m|LZl+u0vdhcG%PByMCPs6s9yq7oVMTKA z4jf--6DR=?2C%#yqP z8uejn9g6cFDvOHNCmL3QjBy!nsqY4fhSdOgy(iuUlLf%yhakp{sgCaPWTZ^6uZG)M z&PfQJ(tUL;m<>4nc%EM0*l>U)3;rUE-{|r}j1L6nu+(E4s|5L;Uc7Eo z^nXJnr-(pW^AKvp>h1_C>Pdx*q?aWnL_{&MhQ5{(tXJb;dc&b6> z{CHw~d^~C8JqFBNg5Mc@|6nm0)lS+V<&!P~6JCPzp;JB|HJD)3A)JvGox<+U+PY-* ztu?BrTYu=|Y#pEvvF@H8msN{s48i`(d$4h0fvmEzjhvtWg@LxAKYq~@+!vhld8s8;Wmb_8oAomcqd24k8^`V0-ir^fH`OvI&EzZpOpF6)y;z>>B!OPc8ypp z7$bDI3<^y}gO&Oq zZ##nkFsL=_fd27sxyC+_Hj<#=;94LDO)ckdS>9cp9lRvrc{+rN$#sE*!dgJq zmZD|tMCn8pa4?JH9oc)k3fM@ypGwiqy^8_q401W4K!f#_IPqq$e`=XtltY@`$Hnh{ z0Q-+UBtgL&WKlZ7`hR2`=3K?^s3@zuOMr7cR#ev&?CjJ|GMx(9-j>k$k3B$4Ir;|TyAGv++31NQzuT#f==?B3C!dzy%~59H(b=>RX$Nm1|KU}$jb zja}uwPqF{_03icW5&JKGXF$K!n=R*mm8<|B1!)3xb^FZ4^{ndtkz=jophL_zGk1Z9 z?R|ZWwINJ_$;ruFQHruX;qL!&T+H&|xGr1PI4gn#{*Y&w)Gv52KIqHgJ{dowO6T>C zPK-aM4AtX=sfy&dI<6;t#1Yw{s-NtT^F(I|G z3$pgF1qOetKKS>4Tv`Lpz|qJa4ZwYW4Q0RqJUQjHuzBpQ_0P?N9$k#jG4RfIH(7r5 zm+ugu(Nkl^U1v>>GBQ1Wmz;d5vn7F)d1&(VD!aiV!%^#3E$gM?MX6U0eavoE!~f>? z-LFh|C9nxb+brE3xD6P5;g!(Gf z2K?y!qVDMAbn(+!o5O}b9i$>>bXlyh(~5}=Hc}k2j7iiU2W0guXG93oRM4Cl{)i#s z?$&w%8o#dew89=I57nB1E(ySOgycSI9sUn}^}7ZuI)?NkC%j3Ep9yp`TN7o z;~Oh&FBTVVzr^`oX@cf$BM|$RqQ~gv&R_QS(fuMj03pD2 z^!o#o2n;l6-Ev|?DcZ@1IB)8m1mif~iue4Q=(R6${_(*YC?~C1s?&c`8lc{T9MG5A z2Pl=WEmCdflIuBtfBzqyb7+pMI7Z{f_Ak4@ylpZ7xCy+|XTF~Y(H!zN7)Hj*f_ew} zz0Nh@Z>tm!QnRGF=oi{r@SfGVWKd)AelOMPuQS3teeWAmP-6!)AITp|`9O5{2o9*G z5U{slE2qgYJS(rH#2rG)7;07rNH8Z)xOh6DS>#{N!r~UHee+UCTFvnAC_WYlU$N<3+kUx1VK%bI= zu1W{>!Xu9IAoMJ7?$Yu5wFJ+#crI3*wfT$H4pj@mKpAMwCj2Sy0XSjcAiiBnXO?0n zAR=-CB%-UheC={Ow`)y10p<3^*5<*XPv0koYP9pi_1K>g-j^h_M?@fD^RiIk+Yhj# zCnrMRy?Zw{Gh_F~sAt!;wSSfW`0yAsGtzqLot>fcCsPQ7qR!r#SdKr=ME|IzW$sBr zMdI}GY#6J+rB0@;`?Y9K#C?*^y~!E}ZvD5-&73qjdmKKt4Gf8n>u z^s32T&!FI-kDX)Y%Bua!-)zAcU-&ySflHUj}~Cl~!s<_bB`382UiT^3y< zCvOT`3iTPgG=qjTmyU1U$Gw}Bojtg0{hMX^PpSQ*lMw{Z;NuhuIejwF|(f2L3+5%q#BH)L?ZnW1O!Jw7sWT9dNf74NA>!&gEpwOUdFlD;+y<#d1Y$Ry= z9eiwNqCqW>=P)Fi6%V5pa?BW<>YJ8;aSGS-pB3V2I#!D z%3J#S%EwO-{DXCVR}@wH;J$qm{{y*^ryJ~Qh~S{=)m1&vE=A`jXztm+-4D1mG$$vg zi%EdVFh?|H!+a%2 ztmpYYPagV#>oE`s8X^U%@qcvf0x!V?PLb`vqepWLcg;M-YzHcg-1@_&r^hBHg15J~ z$3)r-CY)UVzKOrd*Le=WO+_Krd8Yu{@ulC7l1l@Wf1p z08hZ;(lHskd&Vax&F${s_pm~e#&AaLFaP{G`dmzsX=L8>b4*|b>k<`nZVwJ$>O)ut zyCRr-0A^XF!YqoIEW8d=#>8mX3PLVh7c^-6Lr5IlXy89@G(QBCh>lInDBXu{ZQ-_j z?S9R_qNz#c#*fE8;SPM^C4_(rf|MFtEdbsW3=(~BF2vRlKn7racL#Bh?P;Ky`xmAcu|y7>PS=$COCqK_RG=y?_Obg)=F zboyF@ILHG7Q#}8zbHk0;^1cOOJO%*)A=;rKVN-AK3K$e%;l-sTd9|6AF;qRR zT(_-Pmli59yJ9`tGI+SwP83b>X}4){5bx!CC@utG!5i^1rJ;;dj2b*qLb0!ZIP7@# zP=0&%?*G9vQn?O%ASj3WDJ~G#ER?(c>+~UTaJtJCZreu;g&YodG%-~+;!UeHfBd-W z>VCd;_~Y>7LHST;kb7l!a%$?)G^@Ojfo0=p(?E2cj`H_kT`WqSwoi$HT-829CPF=e+%Ag9%ao zQIJY)z_j932!bC)5bV8u;i5AR+kKAiha|uiSCJ9*mUwY;)YyF-{wM>yP}zD*Uj{$4 z^mtrwcVBPq2}4&R=W4@IV3HHT`tyQQiUpas!o_2|Xq(txkC&FK$>SgLe(lMNyws00M=o+o8ve+N(1l^=aK zHZcwwQYBpK?qRTz!ZS#|7!7G7{@m0E{33e}JeY78 z_ymz*;EdzFw;TWlBMawaSjVIQlw+UAKpgaeTqEpFOi+-9Mnpv1buc{*!n)aF%T@5@ zOWht9KwqHeFN%bL6k2)C)(i{?ADm;SK7Z`p^jusz35qKi@q6K*V-Ht2rXXD3K>zew zrS75S+~%jyh-BqY)pY3NI-!qlB16ieqO4r=aacxqpwzg_4%qtc?i;PKVeTI8&);Od zN#?T-!2*pWJ}VD|u01?{Vk}Tc_=OE=vpMk1pE)Ni%=E3+Rz^uC-{oZQyeAd7fxjs! zkYqjUB@kPGN(cG>Mb2Pa1xLpacg<)$-z;__|Gtu6ftATb!3VQ3wV1&{j0 zwP|g_ps&s>c%6wFUXCG?Qes<6KLt=uY6;_q1%nAED}i@qdxcpOA56DhRmOxZ+R^PP z&mCCyr--U4gCbfxxo1Hcb+NpPqM#-hIKa}1SeF)0HfnZ(8ZQ$%{BV#8$RmIG)~#Eu z#=y&Y`fVx^xgJX{HR!c(7YaLrhrkOvNqLBl4F1(M>py@z7W^T)cwbo+1n*To4iC$G zZfw*w6cIfpr)D>>)7&3lRpj2`vJJZ2o#79kv>Iq!=_b3$@MPI|tSa%`mavKeGm%x& z7iH#Dd_|Vjcy)qX^{uK(MCxDhwl&R^*dFQUi~X4#VuFPq zH^^Eb4rc4PezGRQ{(v8c&8E%6!uH`<&^$Q=3mfn6KgIyYMUq`vwxS0kVZuj?37LJc za0r>teZs**5Ue?NF@RrozX3n)v*yP3MRhD)?9wy%mW;F(((H;uL6dx;B8Ur7v9=lcUspj|GhX!1Mlk@-#jnb8(TNJsUO~ zYv_aLdyA|Z1&i?X_K6HdFX`7Rs>q3{Cw*UL=QPxm5VL02EibFevXB#gYHyEJM%|+n z6cG{eld`7A-XXd4LEcgr53zYKZ4wK+lK3Pw1mxt!iNV3llIYAczGGY>TYy=UcDiemd0_@avq`lvBp3zDw&Y^ z3qM?LkX8E_BVyf&M~n`PhfXJD<|a~l$wMv${ooe>{)VEnC==NLNqO<9eN} zI5mXrBup7U;`&0{SMU%)mj#Khn3&_~6ESmBOF^X_E_QMqb~ipG=)1wD`tQ3Ld+kFk zz$Od}SGFCK6c*OhRtu6#p$x5MOMpU6?G@$ZoNZfpNolDt4p%v2A(Km=AeMJaNYUrxnPh2 z1A~GBdtfp$ekwlGsfLq-?Nq3esUS;)rY0pZLAN_u1P~gPfW~d{aR{HB0faW(mMnCT z(DoNn!U?Xyqfq=R@ENH+aUImm}a!I)eCf;<^R%DXgjiqO+xcM3S}qt{V&WsvpaGcsuJ2|V(#B8VuEUFVGu z>t6O^O#5eWP=?uoeV45*c?n@7E10nHF(LvB5bB94>6=OiY5L1u_zfO*hKY&rZZ2nN zJxJoY?e~G@Q7u*Yleox?48Nd|V5iNsGY_khi1R5SJe{YD`(CC!5f?e1&NfMcjdzra z>j*+>@FCvI@*ijJdTPG7g#-0xWEZ_= z#d5hoc&Hy6)Q=D{ul=~gO$o=QOvgh=QIuyvlHL~I!e$e%5xIoC08zHaKlm05JHg?= zUopJE$_{?uB0cw3b`A!hQCO{%#=%{DXNCJ3AqondG?J0Saxfvyj7$_KhpFJ@i&r;q z3l65lYw+Oo(cEExz~Vz?wt&e{dgMKdkXcrlst*q*nvIg^X`BcW zS7B(#OroDVmGw)7PwZ@%zPMda)NI�vU8F_B<6fUN==I9R${(clt_9U+|c3dxGd2 z%vt<)K4V4T&b$+SYDWQw6Mk~U@IVqMT42io+;QNhzZk(CIe6=qNUs_jw;6>CK2;up zhe2hIg#CE*_M_=t9ECn{VjW>%x0s&6y!t!vCxnY~%Ka{~<0(74x>~LvmzJEi)NF-yuZkQ$ z3Oz#`@kr0mbdG4NfS7wu$^?Pe>mRDMkm9=@GbD>;fw0B#xKhQ0*2~xplrbs@Kk{(N zre{19`^4y&FyXyWMV_cgEkSmkq+!osnH0)El}|Ea9CLcg z0pY91o(7Eh9_`fW^A9CHZTg50f9b(cM-f(dJfF_>rAy?UuSUr_%gsayT`A0uLx>-C znkrO{{MhW9qI`V);0^3k((%(kW+CpI7aawXv0h+bg_r|b_NWJbP$m&RVb6_isJmsa z3CoB?hBK@;8=f`R9+u&Lc!47EOER*hMdOXom5YQI$N^2a28X`fK7t@FJ|8|%qB*%p zhs<55tBA8QSsXW&y(i~8q^rn$p(o~qD;Lg(Gk4Un6s${_Nf-J|W)55BeLk?r(NU%U zh89?G&~kLjhEYZ_+E>9KHdZ?^;62Nu>K`Sd;iyQY2*(3y7HW!fid8nN>AhP}nwd!- zq@co@VIEb>WXsc>nQX*%;cx^~#OAVm>Gm1nV}v2%#=dhC?BrfSv4cTZu;64wk+{%z z>N00)pTS`htR>7&gwJjsxa_|O;2a3nhhIO^YIzw@A&r?Bh6=wJ0^`AfRqg;gfXhfD z0;mib&Vz^yZ){IPhAY(F3VatdZ{=vMbtK$$?(JBJ0@YBO&3$)&(iIknd&f0X(6Tf z@HqIfhS!RHVWyP)55k|bhGElQw@M>=OT>KngM8+;J(hx#BxNb{ny0E=Ru3b>o`ET> zx7$jEwSCDit^aiLM^d@3avFq3pI2SO;$}0&=P^R?V6$y))MXNLUbI)gN4M~sJj2Kp zEbM!P08rFkzW6d6E4=v_Vt#LlRZyTMl`utV zXwe}*wXEEI2SAuSjy5(MQM$2~h@Tb>q_r~b%#uYL9Sbr|=ICFPaNtuFNXvxEos`~? z1%<8yAx|;H4gnRf&|cEN_69zgxZ*jxxUfG}q!DEsSBJso-DoyCJ%ZJgsihU>h#u9N z3JM7ci9sgwt#JBrq17JU5oAzjoz@qL9N`-=Ic~1{mlj{KxzE2zh&B<#A$&`hPR5*p zypcyjiOsg+A0%^7M_}Gt6$&)SrmJPhGa}}-O)PE(^)gK6hR@0G+YJLM%Wm%*>d>GHr*X6$ZPEw)~piT@TS@> z50+wpjb+%jzQ?tUwKPNr=Y;+sKh6gC0*Ll9FY~)@XZb?*Xhn{TZY|guPstPa6x{EG zYXU+{Z0DPjr+5gN3sh=lFq=q92H&4O^4n5&+?E1IsEJH(W+sNI>>9b#DR{|IB}7-j=nUexCzwyH9FuNtN1=1MMKZT5K$-d zd`tGpWi1>JY-H~AT`g}4$cap=s^3HgW_kW--Q0XE{(s@v3R>vx*RS6c@WuATt~Z;m zAo;k{qlGT=`zlmOSn5^_lQ3tTl8+veMDg=yK4a=COu-GeQK*1mDXakxh|^LgfswvZ zlvScjx#!Hrj(p|LPvPx^-qluPD=(H?N8=&vKGcMPdLdZhGzf@^WB^}uyIZMc(#?)S z)e|B*Li<+IK{@R+helYE&+n74{kJyvse%wsPEJO?hxWWKC}8hFB~Hbcc(6aYa7j1m zDpsA&j(8<{?K5Q}J~zf|SV21l5uhn{)>gk5dum-|B5 z&6mJNeqHNdF_vV0wNWmtqhe@q)zXV4=Dfsu%#QT6xt>=!qU&k8Wrp56q^}%`DL<_9 z<)GJgd<2y4+~p!Akyhm$Ed&5|e}cb5=nS!PBfQ8uaw^ zVdfW3v$ASDl1ULf!AS4^?HcX{-~`j63v0didFEyINyuY4DM5)-Q6}S(s2S}oJcK)Y zU+JjW?DyxJ?Ns;D=Br{h>q+NBiYkhE@jcgwng_UOMhebbH3qQ*Nk}( z`^)*_V$-sP%@(%mswF2Mn5*!2wNu(mVc}?Xjm};UNGKpa{)&Xjy#P zB|Q=_Jba(`iz?Q5q1rvU`-ThcFOCyQd-aFlOKz4CxyCkbeQ1vLDeCGy^w+-ejhF^H zwpdkgIMI$Gyib+o1jiXQc3O&vxo^JdO2ZHMK=CNk1m-By6nB-P)TF`88zq3|3PH-S zJ6!FK!PiK~^1%p^v)^2nE~?qS&9}*-g`$i-_&c`DO|AJo7jr@l5tZfV-AvrRU89fD z?Yr~V%wS9gYdoiPA<8}Ht(dEc%}8EjO%&auYlXde<*(I8@hTSjJcjGD5_Af_2O7KH zH(Ue5viLpg8hB=?AgDMuejU&Q@6kt&nj0^vB`lX#BF_7@H)DkxZ*PC!*>Ug?j$5#4 z&K4s%bi4n07%tv;h~CTeqK~n{^W>#5mc(~6fLh8W#kT1#+5KD{99606v7Tn~?#C-@ z{JH(lUz6MmQ8f`?u~V(*njPf=qO>k$tR|q8H5mOfyu7)nBg4Wp7}Z;^q=uQ#O@uuR z0)`J+faukExYgRoXi5hbjEypSbv3{;i-*i=Q-utXQt~cdPDPe+&+b%@2)J#jP;JzRT1|ub^Xgn$VfZ*5@$cK4 zqt|QKDjZa&R_9Ge+(u@!nNx%!TgJNR_>IDuHosrH?6U0}Cnmrf>N(8HMiI*7n%`7_ z63-I58Z7$e_36Nd7sHeFm+6_9q7panc}s;biGIDa#nkVTxcR zncMLHpO*y(*~$|AXH);K7w#napj5+DW)ZEv;Cc3%gPEB<-z~6ggmES_sB(+y9;=#b@6gKB%8bMs_gY6xzn9AvtNtqk9p6gcv*cuCCSn3(Nr+s{cZCI5ce7D zn=j7pSWKyV8!aJ?5yy7A5*67_MyvHXAHhc6syuphyO$pF?5QgB%g_ub%^iatE`pAA z8i?SN*w%v*dS7av1A(`20r{3|EO>}+2Qyj>vb+Q032f7UL$6pk)A+BuULu_?aq~X? z9D?jf6p2GtG(ja2T`Kh~Zk#)gQ0ICstuUybORdM_AN_tX2~YYuQ4Frq$Smv<8+KL+ ziAuw<>3Kik-RjV+%_L%$Wxf9NI8)TjKnxgPIpSzQQ?XOPIoxtAxbR|;SVk;1oA6+Y zJ)`KcxR<4&-bWDAo1b3{%kq1=o!Mi&w7+Czs06^7)#gvhwl1 zwYtRByKA#YcC>zuE;o%fl~yn}S4`u(Pgi=q9~yZjxg4fQ{um3U2}?NwjBhHll#&e% zPH)MmQf7c**2lQX4$%cBpFl)pZ4+nL<^1PJ08k!@XhjH))K{_CP{-N9t#0ZkTTD+> z?{vC>F1nAkM0g*tA16kAX}wmInmb)V{dn>0+jeW? zB^+qpoCf_PzaEsgmNQC*4tb3L0pvKxt4a&0n0pJ^vG(8kxVM%jj4!j=z0L4OWDZ~> z6F0hc)FgJ)j9->KD+hs`t%6xFZOwSNtJzboWA+v{@|D*XgMG*O#5Xe(nG>xK0%MlT zXL{|{KFoNooN}wpo{8F-pLS6cJC*erAe`ml&nI=sm>Hi1DLJyWh7G87S*yYfL>(c5 z3!gH6i#_ZU=B|5%4*tJ@a>AowK4feo^WopFq{iKFC{2CkaGN#N?!8z_(&XViU#87eiCREWgZU7YpIwW6`b_!Ma4HJeafSFOCmZ|JlPcF z9g*B7_)D(k71WjdA>6N0D)=STNV#&dB#zZDCKL4)|BNv%VhbE~=_$b{k$*owYL{SV zW$OkL#)aw{Rca8?XN>mE?IxFzft`SFT25x`8MT{8&*?%ntv)z7 zec{R}#`$HJ$`^v8F^Tu$H(%&hDyp88Je$#;<~fyE$?|F~{@cVTT3{q@uI@wz7#4m< zB~U=@t8Yvu*<+254N6l^ewle8mCS6#U;yj~aVKKweK~NzIRFI0%nacE0VWm(%-6Vp zjOksuBK>~1eSLgL;D!}RxJo>4k?$2yRvlOC==FIjUX%!A2xKy}<)rV-mdEh-=%}^r zSg!JraepfKCZPi6OvLo@7jM3EIKf9ttUn)mZ{94Su(J^>ocMU3XG683*AXWX%lt=x z;k9PR)OJ?O=aGq}FsbA(6@sPoko7M|`uUqZyEU^CGDMCUxoOW$M;cr4DrpY@OH6!a zonhF)rCieHvL*IYC=I_wAmF>gT4C3Nt)}p(g$1+>?-Jz?y6s zP`kIYQZ$j2Mr?%2eX*_SWxO+Cilv1w9*F(rN9T`K`-cuQ3qE+ha7DVZJD04He1CK4 z?4enc*I0}QWeG;Q0&wW?kK`DWI7t@36Fy&olYf^Fi6otce5jpH35({1RtHvf|)S@!xzbdC!j{sKm-o& z!}Ujgrzwd8*iMp-VB>kFa7=#PEJF4_S4z=QUia;p6g zep7Hpv*kX-oQ#XDOa>ihWb7P{0inj;ec@*k25cHk2BCV}n~e)LjeKgTTSwTIf?5LN zG7S=Ym|>N;P?w!H$$D0%xm^F6K4NCZgs0ISGiy41quZ?{*SHe5YDK}Q?u7yo zI6!^hHEnvst~Ul+#hUh1GpE_=K=f_g@78B*7$z9^ zyVYm|%qB~!rbr7s5K<(k&dDdmW5KLFwd77;cl#!P_R~QB zQ){d97-XMaJfhG?#@y%RaxJICJN0^Sqc56hyru#ZV*(@>lSwCLwS=vgw?C2Cxx!`MU;pM3gcWYZ!+Ind7aG7Z1VYx1 z!z-FXu@UWGL-e9M-iXiqw2wO1YI~MlydRp;pOb0eQjaL0nXLe)aGZ`z|Np+39 zCqtl)XLyEE%tR2#ic<`XF)b|=!fo{T|0ZyDf5k+YR%8LE*;PX^oK}?$#8we3=pSMY zu7mfC0C8jIUT2OJSwQVm8w>1ORqWQP=ohy~geq!s%Erma$Ih{m(kO?VLP~m|R zZkN9JOoIuUnA+ixPyyX`LsciO`nu(& zLZnM;cz;(k_+77i2Zo*1lBYrMfENLh&DlkSc#=($;=`XDdJK?e;4EJXDiJ+)+NYgS zS4Z}jG=~oYN8p9t(dOxc&T{m>jYWf4EK=&qja!ydIBEJqkL7b|QTm8+*uRI+TFMjZ9I( z;#@39xqv5)H=Hh6@FxKs+9Q&rH8bm7!MaZ@`=m?yweIkki!jnoU4} z!z_i>X3JX`hU~3~dsQ zpoGr(3MkB^=*{NCLc_T|R`+(=tajAk%jt`YbB9B#X#WBKI=4xKvI zMbS5Ai@NK>%eU9So}H%A{%9keQSx2wzKN0S{&FRCP$S4fV&u)j6FFTM2)DZZT~*pk zqz*UE7z2h*;w>N!Gj|j11P~ZsB5SmiubaR~-Y~M^NiCtT zHn4pC!gp5hOqk>Wi_)c&K6)6mm%z$|vS*(D$%PA0!ZLDD9g@BuC`m7dsyXOE_m~e# zor-X2Qi#7c6==OD9Y2lNX?KkcJHU8S%kqhwj$8Z9#7d?4N#mt&KY|=vRtaIcJKKC? zsYW76GZn5|Tix{*2NMibknL)ULnNMMt)?vs=wuXNFS`xRqxx z^IqeyaGPyfZVwj~Q;6lKMa92MvbtfDL%V(s^Y06i9S_b(RdRrV%p}!p5izso0m!btlzK2{rYe0YI;qnfs%hata z+~MjSC~jfkY2Rh(7-CH^g!8JLV@(v72A85~B@8L5pheJ7++GHbKo-98?_PY+wd?)r zA8Z&g6zTy|8Vk^E`d?8Jhgu5wTCqCUDti}TH;sj8dW-4dIzl%SNI*KrcnMGXYR}$P zI0{pfghwhML>)TBZZDWhaaC|CzSD87nBg@Q6h3)?OcGHp+nQg@wejB}gKmF!*{IKJ zDbZzOX4&co#gPh_3!2+KY=mwSjiA>QRv z=<7>iUBC*c!h3n&`=-=qt~0pO{G{(a0#&A1!W(7n_=Z4=!vWZBoN7a*jST5SgPIKC z_R=zm>-N%kn3o3_rER4mBjxJGI!I~D*9%{J{(}umMA~ zNVb=(ZPp6k5n19pP?n?%Ow9t_?rmFE?%eLk zx4~>SNZmv<_VhA{{g^rP6a5Oh^RX1KhOrLqcn^jm1RA-O#1sSxo2W|F}foOQF<_Yv<7s0FZfo748Vg%BYGY&GXXO{C z3d&cspDZ<+hhUS3r`3qe)w;?J?&b5zvgNV1xP8r36-lFjI#%7jafd_eBeE8iMjq@$ z>89=UhaYsYk7w?0kA}9CZ8T*zc#qby5B;Z#ve7NPA+Wr^F$mAQ!xS7S>Nr_4j&U$A zVOv6l3c-h-G^LGs%^t+u{QTX;76h`6jLrfe#pLvtr-*4bywCkQ$k0lntE-zOXA$rC$AS(92+bgkVJKmnZ8u}>@0P|5`S+^vBz+9>(zaHgaS3iK8hg0hh zd(ZuDc8`FO^zO_7Ps=g&( zMNlCAOm4sZ!QL4{&sDd%gF2}jTH(s9Z|o~J>lV_ywvp8L zF4W=`Wv=xDS1li0S>7i_eZMCRkc}P63mGDpgPR+^eM^0xp5D0qEp=?AI>T{1d|O?V z=Q`sOfX{i~R5Q6}`PbJwHX|!QB3`>mV&8%NVeXXY4g`QMNZ3As)K28l*m+FJIF7)C zMec0gU?1SM43|Zc(>K5#Ia&;+F*ET2*eL)%X$GsXsjl@r=4Zg|q+|_jMIgaANS)AX z>tFu#FKatZ0z$Gnv0Tkl=t#Tqh+k0&4~ROe=8qTt>k9}4{7qpni*obDSeH)UqcFes z6p@ZT9%uM$4AbvvAbH(aM<@nq7Izc)h|Z!rnJEKQO4MVKs4yTJ1_s(ev(oCCn!%<_ z%6ZScy}dzAm<)#Zyi%l(cKlZ?_?OG1T##s{s9vkAISb{QgR)>BW!$Gg+fWsfYtFEP( zZ~Y(L|JLg7@-45NMR$Ludqco^Hcb~5MtBWkyH9{KkGx2*{lb)&{o<@Nr6gQC$S&WW zO_R{`sntVAjdz`*-0ja4KJA}8@}JARoU%IKIz;@d~X7`@RCwYz_O#U45>S-MhyI}j4}S-_}9LH%vE2@ z{K*b=y>*7mgNtd`?w`Zb!UiY};$)KSD_QTKb-sUq;YBj=Lzp=@Dm%ZJEiElAJFiGR z#m>e?<((1XG!%Y=iqDxMgn@VA7deVb7+XXYz@DDi+6p&tD!cX%RLTATjf|3AXHyH;umhh`XL zMpd?t>ErhYm1&Wko%-h<+4ChOr4XvId4OKTE6VN4z-;wju0411xoGGZDA9e4qay?0 zfVcdQy9L~#C}48`NifG$F3Q^aWP|-$l?6LkKDM{hKcJ=1Wuu0?UR3BPjntcMx=9yU zdbRD1^nrOm!|(eDMFXfw6!h@fA4^e%37Ygl(zh91I~}2(L_Rz_F*i{so0@JBQh;pP zC*fytX9!C^NcjjsM7s2b-EBs<%}*B``*A@F0WycKJ8JjW+8BXp%QUqCfckev4-AbR zHT2JpKEtnQK5-Ce=+vl$Vd;BH+n)!(a%d^>!BT8ih9uDCHJ5k?%-ze17opi#NMg9* zpJ>^^Nwqxh8~s+0pKnY2$ktXKv>1#}2P+2)zOvb@Bf-ToQ8pFk2&(-%JnYbzset3z z+U5GQTZ5BQG35p2dL7a!Ym)6a{npfCaZ2iDf)b^;ptGT5O-)Vl(%r6qf?Yin11F1r zmx&O#iIEh=v&Xuj4RmAZcEI-UXL=R%lm$I862AqyBw~SltoKKZ>kPNeq-yco>u~54 zCNrytF-rMe3agazZx}QDyeIyTXs@Yc@LfNvb=Pa)5|?k%``D9jqCEM*t6tjQJ$We# z=VW3T3-o&c=v~JZ^{#X>*gLq@_kJt^w}tm(D_DC=V;#s#0#+*ax8R=`bpGNYe%XRj zfS>LVn$5W3jRse{t4?~Po?ZYJ*%qLSmVXSNI{q${0#ooT^bCnmW?GKfo&{@9^#P3& zh(0M&A4mfY(<_GpJY*1h)>FE${kR5p;^fyBnr)Z4#gjcW)!0Ae1P1~l!ul=iNyZq3 zS^wG^$#F32p_m$D8UT9WnqXnUM8~`V3YGwS zz3PXf#qXws9SF3MeHM^s%x1v2pC<_|pC&)Tb^gsJCWCVYjXPq08tH(vL6@4kn%>=A z!X52Q_a_F#S{?yP0HQ_R-oU%SWeS*P7HUxI_gaN5@7K8>pC`y+DNxU&{}Tw+Pqzl7 zJ=5QRgalea3oyyEdT%SbCc>hH>=l~hN@zgK497Kc|Hh@!+VQ%tl}urB^8b0#@hA61 zlwL2?rQ-jw6$HLCg@!JyN7dCIHzQ+TuUC>Mll<+-f5u~1QFwSu zsWuHUfIC~!=Q&n~VM$QNZZnJ9f2Fe>nIux(MDHl#wf!-0^m!Z~xm%Eh? zPzUdEO}}@Z_R$5+8kff>G@cX6H-7C+;BuJ?DDbs^m|yQ|?9(whAHVc}VRilnUMY-{ zN2`ws&Po98)`^GI>nQydL7A|f%27A;^#^|cj#T+8jwKHine7 zz1b$MEi6dbjb##|;Ly;Vpq9zCr|sO_#q@1sDxdo>ZZuCgm!gmS%l`b+?)8Q2NTJpD z39O%N#Q{5Z0eUL`_X|KY2qmc^I`Wy04RnTvR~9s?sbPJ?r3uB)uI9?dfUAAF+s}dk zbKBL`)dQ^sUm*9_$zBUs-SwjuW%9o1_6#N|rgZxFz>kZ&p!WoDg$A``V*PPV0Cc#y zIHLjs!0Q9kdM-xXGdLKQ!)`P_*YJ`QuR7pIV1m?G&zvQID?j^iYyCe@`t`{Mg@><| zb}FF(!$TZbc#fi`bEvVs)p(Y+_#mmnRln2p}!Ws#-5YI%y0>pFQx_UWR$1}$TC3`67t6p(L-`5 zJSwL;{O`^TVQ-=XTR@^C`V~# zTW#k?i`wffGG6d)nDZXxavJei+^9MASATR=BFO}@{}FHf34m~lP^0-D?GXY2kl{Q5 zwGHon|H@Pvh%U;OS001gk9hErP(M2)3zB9s3!eE3w4csgFvyA^q@xtEs_Kbk{Rc-l z1zMbt=J@tcTmazl)PpC-av=lcLgLAs>4oEC`)SKSoST6MR0WPjrjnM>HXBa}lQJTd zzItwIhUzZr0=RAx-)cesS^&uhh`wf+it9>;4HU0qEA%Ed!$QCiCd!obo+>bwi}7Z!=_63$>o(T(K>ovZ1$R9Ax04FQ}gW7XaarEi&|%kDsb8rrU+j{ znS490;yQOS(!L-+J81UhMpLxZi^d33UQIl@m>}^_VbF@8-m}d2*Q+eOZ_-JaRZjdK z3qkexe@brjpGq#plp&h*y`Fqf5p0Ev^<9b)VECk0v7ulJgzgLJ&m$W#PAPQ9yeyl# zERKlhAC*7|mixU=CE3}KMyvmllay+VNKZE#Aeip&&Dnky7)bJ3*isxju&}b9{Dfki zGX$a|BC7p|wZBCyaCNB?R+qZ)G`Ae1O=mcn*Zn31!;mfsueY|b@8f&}; z9pxoxwh2Vm)=t);a*7>lc^xuqa#8RF;4_qV``?uWNG(c%##Rje zpq=n%j<18t&d_^2LGSOHbQXS_p{Z6)jiif3HR=>EBj)ER)o+`HzGTbiO(mdFM>jg4 z4|Jgn0JSXJWR>=72>eOThS%*$jG;2q*OLe-gU&MFt{XFaYtW)cdt$qw6{vPgrs${7 zFW}HTsW4zWwxq345ca8I{HA~Cn8mcMchIEAeJ{xef*U3>fowcGR!5c7G%27V#ypzJ zgbp<9c7CTHCnhEn%f<-X&)LL-siM`l5d@~{Vg`6^oFS-h1}Xr0@oWUs?cW#EHZ`?K z^IxJmgP!mG%XlCAjb}jn0JK5w4};cHs2T*8e;Bw0e$%hs*yIHZVka8;HLcX={0bOt~^>v)VOb)a%3yfQV7b zrGCVrAsDgMyKROOEs#T(6s91}8x;ubPq6h07oS^Dc|zX@L%d^oJQfL@RbAk~4_Yde z!BCnTOV>aucBpX4peEq$^Y>mxR9-Sb{E*olIm1GFk!m`;`P_6qteVf~4ZUW$>TY%q zt@I>TM>iXZ9$ATB4`xuY<@@*E6;Rydp^MuEvaAkBSBojVK(f|y*^ch&X30B@uaG-5 zSTdtB7Z5Tg43mqTf;0pj_wR9MVA-{u7bta>Y0h{*C6MKy1+tcqX^H1rnV+ElUsUcg z08TujFu1A8X@n;2uOwk=M8RN$mXiBYn}s>ZCIafBsa_hP&nA*U%2gL0r|IaN_%d~o zGH;$UM8z<<>xekv!&UiezI-8^v^6xUjK<{Op^Cf<#W^^6t`?GT*C4+EogZ zKfX%Lk*sDW8_MmtIG!mBG+ZuK#bDl6l1)vQ(_Mv9DYg8zV8MA;HP)8kibUCP!zY&N zynK9Xg0)6QwtPq!!^k6Trr)v0;1o(xwFLHQ4q?DM6|SdFespSH8o-?@Qj13Y9*)JE zKr#RaY}YN->r-A*&2uefXh9duWy`oS_=TuYX|(ygKvkmi~8I(jM7!orb>a>K$IbDvy&dk!Gh`eSl&4HHao8-j+p2 zy5FxK%BRvCb>=OWZmr?1l9TaXs zT8X&@PfFmrV}>JrTh%3O70xxmaf}7vmnxv^W4jfwPNmD~k-LG69DNwTXM9P5E}n;& zB2wN47VnCW^zsdyaaI(K06fa@>Qgoa^ph>R@f}Oah2ndl_q!@+Sf`P`mOn3fAtiUi znA`p4X0k-L_kCdg@{2iSWo3h8m~2bAr3f2$`=ej^`fvS{^+SCB>DjFRFr7W^@zeO- z0me_|Tb}s?702nRiZTvZH59S%Wb8EUbiqoo5M01ok%bv(8QZMt9hO95Hj>2B=R(%_ zs_2Q|+8@#Cc6@F{6k?b{&>35=YN_~7x--BT&*p9zXljT_`M%6NHQ;AMmMDg>O3IN5 zPl!)|b>gOQshFB@_8`H$mHW|*cOsbt*7b!1uU#)j#|+r)J;#gc;2*D6&ik z1af?q+330N)4db7AnvzOvCmlig-{Tg{I>}xC_8x$2a%5f6MUR26)(h?QW$79+p2U; zR}qi4cgAdTc;s&B%{M%fVBk#=UCGDC_hoF2kRztGPS@ol*F_%D%XHL)APRAQzA79q zMea^?2fu^Lj1{swbHN7592Wa1v|RDi+qSFhimqz5(%*#W$WG&_lohNOQ>)K3xlf5+ z8lMOA8k*_ct74?$-&AaGdtK(_XsD6Qy4cq7MuLk^lyhkl)A(fM=?+F62fPyW>+%6T zHpS<;k3$-eBY|uRcj@F<7S!MpcVt&*@0-+N_ZQ6soey4u5FOr{yjiP5!LW9JTs`pv z{C=^vAAKm5K`(saLoT4Up%#bV<_FAsyeWQcfme+;GOiM#8{yTR=Vxo|xsJ{x)sj#Q z5bBCBdzNe;F}gK8evNagBl6?%L6N!LEYi#oYzX?j*RiD=a08QPs`&=Z=(RE+(BJ)l zf0^@2W7|m3{*LC}jW3*EX8m9vk6+=~T>vkp49@bk)fuxcF|-tUelP~+DE`0(VfTpR ziJBIa4-4q%3|4@O@OVJLwj-y-*xXYUQ*`n>n*MOIt}x`d>^s_a8(2Pb#>=O zQt>bZKoB$Ig-jwXp%%!Nt(LjKkeFJ`(Aj(LJH4)!^2<2{l&grfQC1dQ&!onM!K&_? zyNWR-oe_2r^#9E_qkjDJi9J8%^&9|0Gmy1rMbG=m2!YO(4$W%wTjRL_+S{&fIFC5r zBcH;sq#WuwS~7UFQau8qWxKnwGgFlC1L?wP6A=QYyicL*5ZlUIzT^)t3BtMGM-B%% zWCfmTJ@ zr31m%)>c-o3gTkjmeu$4^!-oBX)CHVN%+*_>L@77YJ{x)I%B~3(GNM{c&FZ>tdFBz zDF+OTY}eAm?d2yrqs`hgB>|Zs8KSKALMhJLB~aFYv2$rmopw@iYBkT`)r)JPbAsPf z%pJ3NA(b?WxTKxt`Aj~Fgy*NJr{T=Vk$^TnRX0+hbMvKyc+}o^5qfK!wCo=&9OI2k z^+}qFsi$Z9PhaqQ_P`&9A2sa-*cKlOjv0H@h>(KE@OMc`mcM6`;25^SyoMCcxfmxf zhp$;Z`^>R_QAFJWYo9n|P$IEmb4MD#pLvQL`cRecLkoffX*ZR<%n@=~?GUyshFS{M zuS`XI^JCtY)nkqcRQB<)TIheG zz1g!F@uh{c?#sPm+O1iJl;cq4mvFhEF0(eaaR1P=$7A+;pgenI?rk$P={KZ87gg8T zQ@3?o^k==R)kYOyGwtHGb1Cnx!%OEBOQAt4A2jfo2|8GF&SQR~NT%Sj%D8ipA09V< zKSJg!jg)xu=KV)E&8(7{1N7vkwo zjhQMg;e@qVI{)xZu7xS+Lf4&q+hBEPNli*MLfTfyYG1K^ua2nO^8&UeO-y}5N+P2` ziPaqo8!#BdUIJXKJ@~-ayzuJ)jukt85eV6~E9M{`NWhx>LB-|Jf&)5sp#S*Ce+*^T zeyYq=K9m^)mfE$g9nisS<`KY#f5#e<5VmArK&E+ZedrZ}a9{$A3QH0>#eF9yDSr{i zxri@UzR22mn8P?W&mHgP@zT&BX27`^V>BUI0o+`W!1#CshZwlO? zMV->)e*CGKQ!gQFR&b6=sqJZVxJ*-i%OnmB4F#u8(0KK&-f!Q!E~H*;`+R@pjCU)6 z_w26~{u106l!Oa3mc74;GO9O@FC$N(E+gHkulD^8Xs;kfF91G}Fx$9Y4BJi&e$lia zH)VHP#~|_9GnldSz{h|cJ_3@Y)0n#)ip(iv3s)#vQk(I}n2QOhQ?_g?f}GnmNo5?(b(eGLXLS z&OXg|LNcHgrJ%&VaYxdR;cs(8Ho?CBbyUkQ{reH<-iHQH;D8yYVRh3oT>r-A`Ep&5 zA+%iZ>I>w%{BtbEmWBQbzHpMM7-;bB*M0FzXFp>3ceGVQgZi4Ks&&uWh|Ubm4@=|l zkhAn)sXIPaSGdACE0%RvZh}KIKtehA!>g+9-XO|U&Pp1y`A^Gbv z`Us?5;F+^u2Y1pv{HI)b>cV|Xw^a39%p}Oe$rfVHuas!>v&Wtx&(+lZT}8B0J2mn z1+!NgOYfRvM>^k*kfQr9Z_OBbJVN|8XrY}h}L9K8i<@U9MNZEEsyz{c&c7SuI^#C_ykpMZKr*dr^eT&U{>FLPkbPOLa%= z={F)4UpDh*)MD0IceHKgmnI8b6;oC-Vl@^wVAn!a_@rzUH({9%t~)%i)GZjgv%OV1 zQLnF$25u%bOWit0msXzZ0#L_zH6sATg@YQDXCwJoRei9$&!ltI8A^V%KkuY3>HWXE z==J`jiyn11scXOIct#wq`H=W#@o4_Y0U|UlqbwD0(+c}uaLE>p9&7p{u(RIhv!?Bm z_xb=^FS(^peYCs3rT1%{fJXI8b9SuNj9!XXYcD^xax`PAI}2VNF+Tzw?+UnA9iS&o zOlnzRx*gH80eLlGxl79$*|g2GVBSG+U=2;{xaow5L->U zP~#6*vIw_7zEe3{LVezDEaVyVHYPku)5_RV8c+d)`v#~&b4z2t)`~eynAPw33C(iP zLM6Py7wkPzZ&3AXh-f?+2qn@VUON#4VhXah%HT+2IlnLE|60aHh)0|9X#oVMhVsRF zx?zZ9CFVsm6WU>gc&5l)PRtG#8{{2(k{fJ$Q`Dp)+0}6NB3BX-EBR_DrXv$bd05q* zA1mQuX`<$%n%~nIS#oHJZ2`j`f0@q1PZhdgmAke&JE?zolW^J-%8t%}^;QB#1=200 zf#-q7{%^!)gP&y+NmvG%o< zJ@T?}A1f9X(UGA5Sok3;!8Yd(H zDvG56L{ekGMx1T2UY^eoX(49^Oi+ zV)91Y>r4{L7ag(0J*h$ftn>?Px}HW(wHpC12?C{mQ*l=VS8|gw3Bx zZHN0X&Odm8L%lWe7S00Epb6)!YkNinZikFkH_m27d}(T_2TdU!CnW8E>#WE0QivZQ z4qEVHNM}UYoRcoqi0TUEz83G1G3RsZxn}%)fFg6R%q>if%QfV(-+UEGL}td&v&kW) zWQ7jjgD!K3un6@DZGS?=8$kL$zfrWn|NiKNgy{jEECvI=x257>6xd|V<>S2^ra^`K zM8`k=(wVEbDwJ_jJk4Rvdy%A)T;rFLG0=zba?cC4?c`lq6ZPdH&6b&hPyXIRF?7xKQ1CmS14J(DuNB1nDSS&fAN!Ta-`TGq!0fLzz+Mssqw zL`9ju!wP*nBTl9hu4Ewh=?-S^1W1@asz(~5bJ8+kB|U}Bj9-7%F-5%Y8A2#{1tKTm z65i{Kfrv!=3fg`?gYpfBr(Z`cy8rW=n|1Uw?Ic%KP?_2Chz=isuPX@@eV~ydY&oZK z?f!|F3z`HXSX+(U+F6kMU*q>b3a=4w0H&6QwDt?r@45ev824^s_>;=e4A=}o3~U56 zXh^W?Q7GS@ABQ^z_?j_7h0Sy`X#oYDk)*SXDW0s^9(Ujyp`q(6Xh z&3`wRUMTovOH1_MBGG>t8VDrK9S^T3hTt@b&sjPvO&Y%=K7!*doaPLlCO zhu2O^A*SZF@0LIK&r9gk`n$G+IL=Ou4afJLQeyT~L;=w90?3`r}uq@XPK@g`qGl_3IA- z20{4g#IdUc#v9y!&lL9l8dZB-Z^mGT;yfDm3n8FwwMYLf7OcuN2dtIa%2Ikp%3YTdZaxxFY+L-YPT*6($b-Ph5cn6F9;;!svOr z*82!UE9J28Fhet2RZ-T!7mfX&pUNpP74I5`{c_L8k_0+jfd9^Y=-*B6-eK^V>bUPf z0-Wq47Qff>zu(bZ&4qXbdaY0O@3~H0820!_?oTT2%Z~$qvg2oTMX1*dFqlH2ai|wD=&(VtvI;9s8C@j-?%+I zq*@y15+z{W{Q5i;3JGk9Ac9nJVp^xv;lOZCVUv*Dx@CwfPO5Y^RGt_61;mn;?x`!= zSDHp>YyHE3D|6Hhgxp^)O?>IydGAu3RyOOBmR6ivT%1-sl$x=TzTJt%os1za zv(2y{rO-&RlNQC!#-bF!H2&?|V=7QI)+FC)K>Ui-Nqlw8YPSm5$T~_w1AlwD|9ltG zgcr^KgsaT5k57MpuGhxfgpl$jeYf^S>m2SV?Y0{bdiH=_YV^yhVQ)23Zsuut%h(zg z7#m>XtV+jgy<`b(P+|)=czc6n-yeS)6Yxc#9(1(^#TaH$_Fwp={!T)IAR&c`lhvES zh6?xclT}i$2@9X?)^RhtB;x!K)80fDlb0i4*Y7e1$Gh+JoZvBrBrtIlN6S-~I&l-@ z&mA}TNxg>g->BFAz888PSj|mw{(TnZ!eIVQ?1I(eps?lqT6Z;IhLm#X&X?44K~yKo zfCuxOGK-7ye*JnnA~O1=w>OsvSjBtx54kGd>^^EE%j2H>ZcA1Mb7NyRa@&NKj)!a| z2zeYp7Yey@TNw~Jbr9qoy>tQ~;o@P7$tC)^VZR9u>YMQoAw#L*T2gNYN-ZnkLNN<+WP{UW1?*`NAa-#NiC)2messn#ItU#;8TJ57DK!> zT=^n0kfs7^${QaznV1?9a)q5}p@3aoRyMS7)?waDtbk@b`I^k(i3kAx(uOC`ibKJr zmwesi(Ss1aC`sx6a{Avy!oA`S&Smfqc3>GvsLb_-aX8@U2C8bs0?H``Z!ueFu3iON zQ+-!U%Vy_mg~t^+KywA%BS+TP*GEK0cpM!(@f47Uj!>2%3>3>5b?4E>SEIOe9}KDd z;?n(HKVJD)Y*|x`Gz*oJ*t@LUEuMb;x)%^(GrUk?3$4NatRN*b+z{${H&sP{C^qJr z5H~m6DF>LQW#-4z%j5h{97UKK#v>xnj5O&!S2-kETxJF&edV#H$)FTKV0j({b3dhU zN*Xu}W~OKVCYb0D2?~Cf8M&Vau{>6v8%8N)U-P~4`RL3uHG)!JEaINziqGS+O5QJ? zVXs$L-F%YJ?#m3Eix*~C7@KAHQgEPipIplq^M@Iq4)?yo0S^bTJ};sSX#Db#;%b54 zjb~qZN%#9k9H}s{L#&TCvJ5OIDWwctT}3E!?1#$uZN?tY^_4uofDp$~N$V{9_*fu) z?Z+n!&t!Gr4oG!}n@jwXq9R_$T0YZT>U)I!^Z9ziz;t6UQ_X=BIW=oyd!#KlfM(R> zEZY6+iID2j6cMoE(rFjlunv6b#Lo1Skn*c)rtI@67Z5rpjbLyH`IxHY>*?va+5&;m z_Zmmh1;`>C(H=QE3d$(Sm|PAucH209y<8xDWV>>xeLysT-9nv(72sA4Y0PIiW)M5M z6Rp7&p`PrPlQGi7)6I7^QW*}|Y%dAg$ZJ_oDVh#tr6*lKP4|He()2xH>`DWof zpj^b~!43%8@C=APGQ@hqC{C_8qW{eLXF4H`#{KTHyhV5YJT_spyHd~HS-;rY(XMU74r|P#X}c~>{HSmEDQvss`d-s|NK;F5+t9=hB{%}DZDL1{2_4dl*@aKT z$j-znexFUbILkW}sgUm~GI$2WZ=> z-bi#;eX4wJU~cz-VZ&5;i})ds2GvdrQJMYAfXGTD!?&=w+%niW-4;}@Db(uqv z=)eR{%JmG&Q$fd%oJJ8ajt%!UN&lTfek!fPJD7PiLum13F!OEXtb&3<)%E9uNqlro zUlcah)XC{vuQ-R`044)wz%iZ&O+tgiC3ddBrkxVIq5|`a@3b5pmlr3940fpu!7UQ& z*|_>+=imoS1mUTZUi#=add`?2kO~}pVYA&aZPTu-9Q=rQ8XSzioh0!iXNAwhcHdZ? zLvEyRttX5bp(8)7RWxAY*pTQ4K(+WupSbeNVz{^(k>t|4B zjQ9lNHG&%3#ye!tZ(PPiM>eSj24eYFk!EQ}oABFnQD5Xm7=R%fgD-g8)=jtT$Hr8& zTz;hT13GqKd}1gN1h~MZzGwujO!;@g-{td37;wk{AtKd6P%u!YkDCj0+{Jy<^}&3{>-UoPf9AEpv2mP&3{4b=Kod!J>#khU;T zz?o6DJySR{gW=*Flqe~$M~{w_xvsy|ATINGGv4~TvC$`2oH5mSDrjVMq@UHJ#0EIe zUh5kNbmT`n741XM1BeJ<&(1DbwgM@ElS=`zaMf}0n>f1aDXXW;z01zq4e%N0x=?m zS{cISnrN()${M1`+&rNro})*z1MSNff8yQ(Fg!FFfI9G}d}NVhzDm(zWY* zo;i0O;fIc7P>j-g)=?>omV(V7@$+F7I6#TWKED1RgQGE>;m@A<)9EmKY9aD)4sDs) zfqXNL^?6a^o%Kau?Gn3jS0cPGOsyuHEJeG?LA#05jP4;#gQgIWbAGskmZHUW%RijP zlen#Bpy_adql!)9c23B-*y2@5eLcGYDr zP6k8!ds!|!`Jd;c-jw35UJyyWd6P9&NqWC^^#ULWEmll>%QMg?xpUq4Zp*ydUKj0E z2*l(R7>&@$a;vCT7>{-h=l;2$k7X$YbkzB4WJS44K6WcsoOmv=q6x4jOa80tHbgxU2O)#&(Jh2xaEmwZPhp zfcZmNA3iwG$`z4fuh09t>}=Ew?(G;DTV?;)xl~Jl+PWdvkaO3E+(Qh5!pKdGMnKGq z!Terp+wgLXi_>LohrWuq&PEKTd|_55yMc4#y>4BNj}35$r-Grv?mX87C==gZZ){Yf zF2YK=-5Pe7Ceed*UFC-)-v1VnUgd(QkyDIzcq{u}g$sWKqlnG}f%9>B1OQ5wQKvN|zUon$MV=dZxxKx!%G~bnwM+mjL*fzGWYj?H{w(r%W zqJwn-9qB#&a9>J6*d3_nM>~Zh1IiE7v(j?0PZ=v_97;8)F4A1rEJUTaB1+pj1;F-*MA-k$FmmU4ZGM6lqZofc# zmT#w=aH&=4-jY7*NM4eG!18`5Er+M$(_HCad(}VSsv;$AE*2@W>GhTpeeDd(d#EfL zYePMS>IHFQT$)5(<;1b}3{F~P#?4cQCSM$tj}*HAlGs@UsgT`#FJ%sQyTN!6;GrU-VO&D?L|zO?#kZXHTlBxXTYCd8DYqXS zQM$gj^IGoK{BTxXj|++mQl;Xh}mOIwgpCa z6?t<3w!A_2+>qSt;(?1Dt7IvHd=h*)W!IP8Bj+dRMC-!Iw_aV z&UaI)$|}hONo(tvLuZ)AtbdB5qA5tP^fy`vU|5TB$JwnjD!a|$Og&Ej{v(>li+)v7 z5z4MM@?|>5a^lNte(MPvFbd+0ry)ol?dAu`N;c-ag`GBP`scnB1`{|RlzR9Fy-;G+ zsFaev2Z6=(0YCr4U=|$+q%g?#J{pF+6%Oz4hU3(u9|pP!>?rLXEJg=$n2N}u@eYvv z=d$pj`#oHk8Dz3W`vtd=!juuDIUw43l(76$P;e8}j;iXFlSWok+AY^tU$0J1 zbock00xtCo?Gl693{=s^*X%5000OJ0luCT(26~cTj4dY^=S`nN8ncG6L15ngXl*q_ zBdAQrQq;k~dENRTK*4o7b5G{R=(K3ok|*!A(J#F@S!U*%fYsbwKcBUd{2^vQgEC3t zJ2ZI8rSavNnN+2hgcb#-FNc21RJgFtAslxUT!jM{TF&r1*AGl@85RcjTPWc@_XtQt zpm}D~zm^9vYv6kO{ae7X8%ApoGUU;N%1%{AjF7=(hIW>9w_i_@wb5pH9T?SWj*c{5 zUR>eZligb*)5L%!u8xqPBP0FL;2YN6A|pimQ)Wy3lLz9X^J#>0{+!MeXD{j|KR*wq zT$(LCw>TJe=yn>q75(XkYK{Qv>t9%sAErFWkg-qAJD~D=uvdjY2 z>&Fagm9r9R1E>mpP;6>$X^~3IwpzJ0K#xlcE?~Ir=Dv}Y*e|?#-TT@yLBqa$07RK% z3h2m?;$ka|w*D_RU*vATL-=}oo7?*sT6{{()DCwEM9%=F0n2{A-R8v_&i#hWJh>aT ztNFg1xy`R+63=Arah8*nuV<^-X>aIk6mksi3R%3ea2v)b@w={9h!Rfk7x3l1oHNju z@T&aRDG{+UWpPYzKRPqQt;oqK*s~trzsAAYVQy~XhD%FOkQsXzjGSTw2`)?T6%93z zki`po9UU|~IOr_nfvNN52X5FbV1l1U{j6D`)zOGyoxMFyuEH;o2o z)URFd?co)Qfx9d;hL4oGiBiXH_E#5t^4~>_)ifR{sB%b8dGA9M4 zs38$`-=C*Db_>MloH0Fyl)%n;a3B7X7}!p5eLpJpD~CJzK`*Z&w7QyK)XiKVLS<*? z^JnqKijw(U`7YoX_i`qSeKOb8<7}(9}D@>;XaL?>`3h`P-Rl;!>ARq}$i( z_FLHvjII|-&Apry-byW_tOo={=6kL1gxKezHu?kKW(-Pv(>S@DTKabK)$rG(hI_I~ zMr){DG@N&X<76nDN6u1Fm)o|d8R+XLZq&>3i*9`}s*XFT7P?3zFD_HyvP8YD?4f#! zuJr=gh#~_`Q%yo@v(=px0S^W+&%#bUlLH+a?UI19?COm3)g4TbBP+>oNz~l)=cDu`a#$4ed-#>dgY`2IAH6&Vn+>$S+1ow<- zHE!eVy1oZHLI<{uJ8|1}*rVIC8S{3RT|^iV6KHMyb2f9|iiF!Y+KX1gN0vW_+7Qqp zX|H!0{M_IQG~g6Zy(l4*#iudz%r-hwuTdsofXpci0MPN@bP(Z+$M6OzOTi&|=5C?G zlD^i*$0A^;Dk*+Ar@gb>nc;}Od^3S~o~Xe{6(SaSdHJ=R+_LmeWi(a|P+p`ev)J(C zscUO&qMNT?pJhUdfdJ^oS9*&Z#Tm9qt#Fsmcd!FocavP12A4$lQIP<`?D>VCb|zZjNVa%zS5Zdv0%ap( zBalUxmu6r1Y0m4O0okW24tN8mj-GaS_cNFQ|D%f-a4hot+d-hdxvHyYnG$p=xLNlG zbvTFCOVHa^<>^B)GUDkoO~4(a6C8Z@noz-&2kn}{`PCgAhH?rDiEeQbkuRs~QzBr4 zQ4dS=-W_xnWb|Bd59v=)HpZuEQn+31H*dXE#Hsr-&b5~^ifzf4^TrvX!i~9i6J5*% zT<#sRo5?!0)tPo>WJW#cNX@~GjLod11DgvsQp+PTVC9?a2HO zxP+ti(LsQN2McWR#{jR83@!DklwzwQ(%|6sYuB%T#bJ_HU=&OA9^VL#Z@VdX#a~)9 zDthkGyuve3-uzbN!tvl;60hx!QmL0~|I^%1bR@8>MjxjHgxZ#Mm%mwC&OV=L7cHME z!X62aZ5M!DpF?Z2-3pUb6;$9%i_q%$qn{*Z}HI(yosZd{^?#$ff6^*!|&*sobEh&dW}cnvH`g0;t4Y= zc=Uhm5}ua2*871FoA3HsWi|pCT197keAGa>HMG#`KI@+KvQA=9zd-I+wG?tinM#B#P-hFYf3WvT05q6Pu#X9tytThsLl6< zX6(?HJ7_xZ^@RG8NBNc4b}BDD=PY$qww?_>1?aNIe2p&9f}1qH@;yahpU?U_>h6A% zH96%!^URA9u)PNM4_XiH^fMFcxY+iuP<7YJy3LCwQWMOaLT+2@E~k}W68#Y&Rl5)) zG#VVYZF6I1Qm57GV!P;p(GV52LyM4RGZbvStnN~(!?;CR#r@9VG+tDaXQSMk9SM&ecd+&I-)2@FUAzDO~G+lxqL5dP} zCQVI(K?qSoiV`G5i8iE(s8JIVL?>$WE{PHZ$>?>2=wbqI zi$0_kVdzQLve7$PjQJ;-t^M*T0K!3<(zc(@amh)($XoG^sDN{W8WIafD@g#)uxBltx zeJ?*!L28zpd19cRbye@0%~&R%$!k%2VV%X`ke-8(MY?-GCcazMwbY=ecTApxOc^j& zaAfmJu2zIH)HybtGB7rt&i1$|_JeEwm=ZM`vy^Rk3R3aN&gIn4=97@ z_3yj_@I=p`&QK%?;x59%F#f%&TeLi9LV&SdBrN(pJzyLJ@+x@FCsd<2!#EB6>PFzn zH45d)1!0Nl8u8LrM)!{Gkd^x+%y5>$nqbH?1zls?L$}r$eA^T(iMi9N!iiIog~P4X zYqc_^K}Aym<;%K@u8I|1lJ*Sit1=`5FX($3k-gFt(sM#Y!nnRz5#X5P(|kx;MaL@Y ziu$m*hL@qiZ8N7Xb}#^mNV+#izkXVe^MaU)1QmrB@d;yBen^LF<}Vr6s4v}%xB61l zDIRf+zruT^$8>VmKwUU9$o`t-UiboHL_{cC%E(8AjkE4$ezS;JQ?tn)BVZG#S5u0; zmK{eNn*>=@0eUDpNExGMp~rUmph^?Q7r(Ft{WH*)Itk8O}(nST!D04IbZQ$-F~pHuA$1* z)Emv3CaYorV0wR|r0C_#!Mb@B+5!oy{sKmysa6ZM^$^+RB3O-A3r`_e35*sbl?c~O zFWYfD@M&bTiukYL9zfJnbg3csu{Hx<^-#QRjTXwQIHzwkrs_e*Ve7K#P>05K+bHG? zJjB4B7a}a$>E&i;qOOzrNKM(m>E;XP3!4++2MD8Bmn(0V>K06Edj<j_NK0^h; z5*iq~0y0z^KogxosMse@%3ea?$^=HKN$FziQ#88z{1ZR<=30aBmuJn*#tuVns0@&1Rj>j{;&7tmE5J6;G6UIPxtju*X zL+GHIHNF64OkAk7DLxXq_iG_`tvd?gyNPHq|!a-bcmt*sY+Pe{-;cLF_n zMfE*{EZ^1j;7A8Z!-Xx<4KOjC7$Eq( zGZ!&tZ36HZi1ox(@=16etX710mAgvWzdh3H>eQZPTV_c;E11nUhw>PH{z@~eG z_U{8UEU)rd$nvX&M-V%$l^XO?e&B8R#R2Eva?w!oT`l*Cf{!1%0ZU?I4a=-lLl z>*b7spm_qsQQhe_+o7YnopFnqDRvhm`ds0LYSeI4aUo|Y`lGIK0R;GtW$ybAi{^s} zY{a%J^lqOR=relI2NMcGryfWFFG)oWq29S26F)hJx;1_@Er$ z^%$f>Uv*Es;@bCXE91QSnNV==jwWx}ICHyxd&ifUqA-4KooCbg`LiX?6I90IplaYl zt4=uKZ%X+w`TqotATA;8*9}Z(mpXz3%IwijQc{z-?)NI(%IndvZ4%IM|yhnS4!wY4`2=wBZ~Tz^Zk`lH`^Y+FopqvP;ZD+ zHEXG4O0k)md7JswrF`lRCiD#9ytm~*ZCQFKK)>8=ijKbV8=W76FZ8#h+griW<8b(K zmg&b$$D8<2_UaDHJ6KzqPu)pdBM0$L6-`|ExZWdE1E9RZ=f`HF; z$gc8I1>*%F(kE@^ClW|~+6Fejif=jJ<5s6{OwLWfrgXZ@p-Z1-Ap5)>Mtijw<_;^` z>94qkt+uul!*w0LyX$(Wcg`&3EW(|_Z+=N7lC@!yWbn5C=s6jk;=q}78(?6QRYAoZ zMbmGo-Aufh+!hxtUl6;7&KN+x!BA=KMYMoqGda(?sL?U8BWYREVKCVC!*nPeaxvAl zyr|H=H#y&{%)V>B$abVy)zM=~w`|->#11*)iXAmG`9NA8Sx;FGQVy>tI%;c&7 zacc+-5Wkj%g(Hy6x6`K+2@v~>SNd!_sJjl>u&nkc*!dkt0IT(`3%*qEB&aj#t7~2W zuOC@cSQ)O?Nqf7>^~ijU74-~0*-dI{8%nNq1SI%*$d0aw zyyjBs)owaF7W3}A!~i^yyML0LIXa~ev?)k{ozGosoeBYjg6z*x1cohM{5-9}Jqd9(t;B(s~@cxA;q41HE&lm^+ku;`{}>rgN`E0URLwK&zc;Hi$j zwK5)p4)0Bp!C+R!6AuT<{LEM0g0nKLAv5(FxwwknSBwtKP9B>661L=KJ6^YTk?HjD z7B=nXod>`A0boh-;!a$Os2XFoAQTweg$I{+51S9A%UROjB!j80a=ndMGD+%IT7Eby zn(eeuRn=kjP-ZB+5>A`mTm(OtNo9H0VxJkhoO!YjsEin{BL=9h!h6N$h2{W)GBdhb zNDMl8@$vJQ4-`+7owlCuytjzxYss}&@0ea1=?Q*BYM>us$(`tU3LyL*DM)L3ht;|E zUcj0$Ixq}iPWMNoDZ53w?ih`nf?OovIrWxgT?$Gx*7-OfOSh#79@77weEWP~k8a<` z_l3`r}RfxP}z_1BLnZVB=$G5K<(O8LYY$5JcIgkZ)EnJ2RVWxo=RAbBlk0~ zr)L;4ui#5NTHnVAQXgJ-oAMqv-MUUb40pnB87^Ao=W6+F;1E3~$LHWMRUhV-e!H$z zz1Yb<@`vtnz`pO*+Y2aD>7K38RS9EQb8j z?$3>--T!Wyd;CqyT-3`JD+B-A=&St0Jn}S1bPjw!#!jmTEW1&oQ8@#%&3kV$4l_l7 z$Y#%^WH83rB%=p)P4Ui`O!&cV0{A7&i7fyX&sjA|`aI8Kb=5nV5uYTpincuRBATf& zPSxZQP>89V%NNbgYGS!XV_(hA$(u>?)~vmI*|J6^!fF~Z0!VUi#Iq_crL1_`f~(l` z-5M_*lyM2&AxopopG^)p2fRrsSB8c4n7)m@!VVYEE#pgS6y*2g$JGMr>l&GdJOR)C zm(M?QOr)WwCl|oYr3}#)qRIJlc{%9SaYlP-HG{ z%;8)@795k?BMMXGlGPZ4)t{Sd%^8rLiWl(M2MRW@yuXLE>tBbu0HZ_Eka#(IE1n;y zYWcSF0*IXcJ8Dm3ykz>6e@h$+3}$^m-(cwS@x+gkry`5?CKckY*U(5y6R7 zp$FDgXzLbKDA>$v8E0rfRszcc3dGoDP^83xne#0?nbQDm1Es)p(C5#FVR>Q3LaQdK z2>~+$pGc{H=!ZRLg965C8{jD*ra~3yXrgBzp6a`X79lW>D?Q(5Y1qhHw5wwml3OIlb!^)m8 z|NK1x@}_>$VGSEwim|%|gDSFA`aRR#M9D58w>F^{!pZGrDpkD zCbjpBbIBm4zA7Oa=0Bpvf9ZUDLk1cM+2X*nIO+NYp*VRycaNf2W~_6kyk2(TN`fcp z4a&A3!xEEw(HNK2peg5c$L{E=!A%}!Ksa^J;(b`6L6LY6%By%@p)2kjL41Q)L}VBN zLWAXK2p1-Zp}~|~*;;Ppr9`s1hK~*b+At=U%({mU%N@bgiNtr;;7JQ#cQx*CIs4P= z$R&$uIwjfcKz!J-tgj#O+P#qXA%V-cy`Z42RJ%ekhVfWXl`>yI#AHpq^$u9>Cv{&& zAL;o!EeF>f3JnF!>u-aZ;_a9nA0$8&Ns1d--{RVDuZA(>M>nb^JHrVOgLAF5SXTrB zm<&sRQ<4eVJ2;QyD$7egQ-bl&gxVAfSUqT7+M&!Je6kOTziKk7?58n}zUs3==2yX$bj|KrSepK+_NWSgTMr5u&SrRW6+n0D|}* zer9?PNW`}wbV)K3otiKyha#YsA=@`@ng^xqtIz{JiF7zyrv zq>V)+r~r@Hbk8yKPb5B5O*FGOOfQlR_~sPa8Ki&a(mtYV0eQ1ZMj`Fz4NOq^Lo(6w zR-$&Qpw>}<9aN}&ts*X04i^GNbN+|j*wm_{XHc2yqMAg2w|O?IDTn}ZnuXOKqfiKm zFs|mgEx0E%2V?>I>-hr~#Sy8Rd?ivdAvyq4NbWV(ZlJHv$>PIE1{On!%q2Qn{gCDB6 zg<0RVKX~}5p&;)Lvx`)owvwSS%8Ba(d|O}PgidRJuM{qWgiQ7!-M|P{&0K2^a!^iq zv7+IJ|8d`5IdD^#3m|OWoRq&-RPdFIC0bXY(nj$jhc2udI2NjYT3*9P1FQIul9l0e zfad;Vb&o&u4P>L7M}d!oS+$ZD;M{s@SDU`XY6#rW*Z=mfPe5%qrqqr_DPG&wzX;)> zY{v&1tI-^c3ocSyHW+&vB`DytA}UAhZ=CI=O5!WrAn=IXBN94Q_`)gw7^$}}%2QB7 zl{Xg2Ss7*`!Wh7CJ!*y}YHBLyW`;$taa2D_K!nY+_tpE`>l=-cv{PFVH-N>;QzSL% zpXW>ICxD4@9fX+{k;IESXB5b1!W228uRr`zQ9hhWuQGP9n*CAql4TGpGA^QTAg1j~ zQ0_HL6-{HwMWKO#7;OsnR4XDrb<(8ymfi88H*DJ*&v~*2p}($K+NpoDIGr|^!EsGh zH^%>#r?Fx};Z^yrIP?QiXMbWphDQG@X3`1jNFL_~2Ib)bMUiaN&a`Qc^?9YLfjCQx zQ!*U1zNI2-dXHOw4d97-S}mJ`8$y41oPi{Uf|8GS?wU>V0usixYl#$WoS)vMH5^c9 zymrY?A+!CWFXz$5K3f%oBs(%5xkIW9y}r5C^G6$p4XHVW)U$7K$$g9)aXIb`ts^>0 z9+{Q+En#olCuzC6aV+!+fx{mnIPR*VnYGvMi#n_F2k76tMk}3AmrV6iqiEIe=EW(J zda$&i^(+Yq!pN5ybLAvHc2e{^u};oMP+YnW_s>u8HWIS(zJJS8VO!AWAG&Q~0k|c^$$c*~rOcPChcs6;llXLeC>+#-A zX6A!%6@D>X3;?&0cRp05q>r*;5pwlGWCtPIUktx`BrnO6Dv_L~WALPp{_Nq1jH!wK zjjOCEw(khc3yf#(UcPZ(7+&7~7+%g=sk3O8wWYKFJe5J(l{G9#+`Y z7M1x(raGI6^HH0bnEVlbNV+QeoM;4#6mP%?iYuEVsfFW1xP{7r_scE_Hi9~B44WSsL^hw#)>0n!u!?h-^eh3l9>%xvOA}o>A!NsF(4%QxN&L7 z@R{fvh^h;6Mi1j@PRm0SZl@IZrj30_Fs^@X)i$=1qnHvqB|(g<(WQl{@m{;d;TmvvLJP+ef#|6Q=1Q<^slfL)^@{ugR~GvvQ)E&Psz06M@H-R0!gO zJD&Pqj_-78@YhaIdoK-3=nIV6%}6KJHcU7006UYdGxLe<=rKB+NG!U4#4E7bbT=EP zd866UgxDtu)sU3k>`9LUeA!^pJO!#rb!OLc8pzm%1Uhx96BIm!_wWp#h-x?-eVtfZ zA>1IxFo`djSxo+xf7?TuN_*{3GSN3``j5lLDguu1A#XIu(gmoSozvt`2Qy-*ej9C- z2gFNLrqv7^4y0p{yt+sD17erMLD4l&PCcJ&0LMZ-{aQSUd+;YnbljCdhUH6;c%(IA z!E%|X+9fI`tuks36d`zPeUuwwd}H*E`J+m%$-{?a^cTZvxQ$ct`CL`04@MUwszulv zpB_Vhoyu;bl0KR;`%#7_dg}a0kWzesv0d)XLQR@Z!1{PMa#QJpUCcG?LD)K=L^r4o zs0A9;pm72t7_|vV*%82<*-p`Kzf5uTuM9TPv{@10A$Dc1baSoNc!B#vYvU);kA2 zX6!lnr{0tX6joN`#WeFc}iw#dp7Wh zH}Lp0baYTX@he|aZIN)<>vEYr@>bYfiSksd{8J-Qh6evV39I)WoVT}#9h;U@IjicjNYYz)!5ZgTeMPKpy7TBRWLM+{t=KJlB}dDlqKYoG29a5HhQl<_jl;Ot!FjD7qVSF}*pHQuBb$!(`!fL1z~*Ftv##ca{y@9EFsoI%5f zEqws4S|M{KeZ6{78jb$PJ z53+`P!B+ay7vCa_KbL%jIiKltf@y)!V^wrUppm8=RkVT?g`m)g)nzWz+GaJm5X)00 zf+Tr6pXZt88@Xgh<&Z<4UWlBAt;D5MdDg+ zL6b2n*BLrqM$Tp>auS=N0eFBi2tz!dAKVDwHVZiP3f6l`d=H1&iy3xm`Or3Jnx9R8 z=UJp7mcWsAs3=fEnS0qpj)g*z#Nhe?JNu(l^qIGw7}MEPv2sp}KYb-80kT?Ix09$q zGp_7U*V)%KqmLGNbw^fA_D4|TX?b#^?@}raW<-VuHyTlFHX>)}p|2)nMm69J>`{sh zakncV=ZU{w!v@prZgU*Ab5m|6tOXmcO_JB)l`&pX&6>PdLO!%}>FPj;w=k`gJnf}I z9b*oMhRkJL0rm@!G2yjk#2=<>CMw+N)09WT(|Rp>U=QqMUIr7dW-fdDTCCM0*~$j0 zozI0&OEf#em|U)t->+m%;(up!HVa77eLkOtks6uI6!L6Vs*yxn{&kJ@`5mxzI^y*P z+Mv_v*@M!!L)GF8JmQ_HyEZ6An;t;Wgaj-}5?GQa@1Oc0gaVHa)1Ob+pHHi$=_FJ2 zS&r+tgiF>9C6n$rohznFnZ2g6l}Fx~NoqcTAO3zA3 zAI*|t!aFPWbrB~9(q}RFqbZ)vYyfa~mTZOrDt}fgS~DuH_g(!Z*~$`4GLR$&eq?P} zcAX&=r_etB$LWX2J-nbMZLy+v{72I)m5dfU?;FRWUTAX18+aKOPAKOAOK>}R-+m~= z8x=#)-3V+&_B-p`h@Pp74$#vSjU4AQF1OuI3h_bY z&eAsRI>fmn5Ct{L<+wQpg~e){-pTL-Das=*v!5<#-x5qdsX5Y=!T%w$FXf>{#nBgm zVcL8bj0)@8Ch*vQ*EruZe~&u~ z`xC29K4aKB?89Syp13VS?%i3a$rCT%vH3j`nrn@^0uHL4u=lV!f$x!_@w>1V?C?5| z(Hj43_FH0M&?iec@Tt$qj;E>>Ly{g1wYlYuM@DY4QZ&+((SCL*2^QI9`eT1m#aHF` zov`!STHXnjFR2h1Z1Bt7^>c9i5ZD0{b9{g%tYFYz*4x7#Mf|qiQ?~MD6C3P}*#Qxz zq*poI*C2Z@h7XCDP@V|xIa6JHSsVT?kHi}x;0Bul?Y#L$qhzqQC}KU6_6YAxn$l?( z&z(NLRC5+|Fy@FLHkjj`>Q!Do$gacwsySD9UzY46Pu$JONj=VRIzhczVS@W$e&vL+ zrb7IHan|QA80i{^7}zs$~$5l4T@QPhpHHl z#V|y-+<7d&5En+3v2R`PamN6Sd1ARK4wL}mnHHho^Wk}%;nMCC{9=k;n)m)Ry&@Ym zQOGXl=xB9?O88^%sjo6Z>-ye>2s5*s2XaF{&21ws(pep8w$OELT+Xqz?c?8+O|V{j z+MC@9_QlkW5$1g+YQAWBb!dUnY#}tzQN;eT+yWN7v6R^vZQwzW-Yz{ zFg48kdv;kgOwD+Fh`f=_w`)kby zfBzC}!#(e*#cJT_tNQ6FPiYEx_yZz-^L!=%&xWcJd=Pei!Uy$em4>3}OuWAbSr+$& zJhzK~uaYw;iL!&+X(`(~rv}X;PE@~*{Nddfdc=yQg+)qU+H-2&QaU*_W_rZUsOHS? zN-jnVUPB0@?l>|n-64#6n+?S_MQ|=5qW~Kw_;6PiwlC=BcGS7VnHX5{;hREc7v#HS z>Ev`k4m}#`tC4Wi`=qPau+y85G6qH__1F`I>A(};?Fw$)#8djD<->KstzyrQBV?JW zL)gD+>k+(-Tsrr}J8zm1mu^(XJX#xnW&VP0(1t92xBuf8zUsX&j_kvp9j$3^PtY3z zuRmXa`WbY=@Lw9@Fvy^&PH^F^t4lsp?BadauM%LC=Vvg3dv-d2cdd*WxQ?!UFQ5EFja~+s}<_q`;jBKE19Li#4>^nf&1l z8E~?BU<-jI$-yK41qh^)gN?Zq-e>e2c({3Q_u)216|*tXesg~YR_d(~KlUw88L*Zp zBKj!Z+iow8b%Z~G$bsRh9cvg!GRRz1!0~d41HoD_kzk+yi|v-a0A({$6*FQbK1A&G zng}?1<;Nps_SVqO;N$Mqb)sMScO3 z5h!T>$!Pq$cE5iJF`fd_mmtT2lO$+Yr|a8fHh9CdCGkQ><;?-j6>uXq0Gy8m8UN*k*@b%aLGZG)y7MXg6+J#kfv-9$y@f(ED5oErV_P{Y@js5+7$G#2$y{+k1WTI0`q67?(Wc-3?UMfHE&kvslY&5I zAmOv?8j8Rr0L6mA?eEZ1Zg2s9G1TK6;m(4@$l0qTQT%eKjiG?o$T9rurGMcc zoIq?OsDS)X8#-d&q!$gAttwq(110+lyMKUI3Ci#gwUkH%3yQMYcq@1`2VVLbJVh*Y zCy*b~3|!~BR2W$NzN^Q6-5~l8@~{h>WU3D~j#mid6%gV$X>b9L_Qgk6|D&o#LIt|C zw6f;dz1nNa8NK>GeWEvr{6_s$g#g{>m_Bb^E}u))ti>1ELINR9ub{$w@RgG;cQire zFi~p;=!8!E-Uze}|I0rpd>Tdsv#yvlB8i%$)4*9w+cQA;(2xYym#;u&^8frLzZwN~|D&M?pKQbao8yh!LE`4F)GyS_ z#6`lPk?G}mmwE5(0ROq_T0jf>dtvO~`rh*l099^fu87_1Q?96ob8Wgw06x5ij&stx z)eq<~Tf)kJ`;uQe>)wkzY?A#Mb1C#bO`+xbxNOdKOt9gK)_#Y}di@MvZ|Z=pfs~;b z%bx%HDUWS0Zrh97_To18Og1w>zfiN=8P)$j^2Wow9d|dl0Gk?-pX6uTqx)$=aErF> z(c$IMZL6C9{i-IEht1K^2`x3THksv%aB95@+S2364#DFGI-e8?dGdP~GKdfheVzJ^zT2q(*FjTm+X&qo_Sf{Rt$q`+B3N0%FJ9zK(N8QW|M@iy#H&? z_JRtg>H+#!s~)!1?6#WSRor=+NbVROtA3@o!p2mS>7DM`}q{ZLA^IK^|S5L_@9<* zyEOi%1;L%@ZK!{9EAYR(9KH>~?zO=M_&-@1zs(cd=80{VgV-i-Y#zOC^Tami)NQl< zH+S8C(d4I&-ls^a7|v>ow$+j|Djq%dj}oX;zQ;QIciwZ*Bs5wf-iJHxI!XX5MtcvF z-oji^^$&8#UxpDO3@)3X_Ik9~tq7ELFQM{w zv!kDcZ98!OX+f~*5=-h7TmF_6nwD5bd=n@lHGmhFZ1jk;vq%Q zbMEa+5*&-`V|RV6a@hZvAWiP$nQJKiuD*Ty?mP%g&YY+S;-A-d34hDYB+ZaFY3 zj)e%Fch0K*QI;D=`xU-<%#*-e1cPRx@%@zdaa|b0eZfovuDRpWO_USNDu7tG!DO$` zbKmYOsOMg`KrE%RYVgg&kTmPfo_5dbh4N>gGNL~nEr#8*i1p6 z!D#X*Oanqemkdm!K`tLm2SNlf0@IohuOC&rg3g0&EDC_f!s|%FkMoI+xq_LY)?llw zUjzZZzLf{#_al=UMZ$QY*ea=LXVuom99$1VB?Fh6JZy~%19|wk{CaL+@InA+ht=#K z#5MASa)QEB-rRjbcr>BiK2|>~nvKH)BCG$9V})-^QJ^zbr$IZ~MhBNLoJk>jK~8L=i!nysNxTIq%xtP67f}3%T=WRJUXF&FLI}XE5O+O-N3LM|SAxK0DPEm-aX!v_yOVya#Fm1h8t`y z@P0r3>4ijprtp)&wC`?D``3c8i4<+`_U{kxUpg(@LcWP4{X4PSKHGmuwtlC-p#QBZ ztwdZCYS-&2qF*5?RX;PeW3Ka*m)H#S=mrM%yH)xVo3Qbx@SQ{`TS6m0J{v>*(@Uw3 z^h<+Wo1Dw{;zPXttx2@4+vl?;wp^C8@cdnGkWB}(Wq(nd>_^4q9JVXk(XOiaj&DN= zO(?p|-yt;mND@>!G;pnf{xNc8rCh@_Q|-y4jj3#W_1~Sh4SWtx(GcS-Xwy|-J5?Fm zn|oEDbmvG49iwTg)BTaAr05Gp3q1;x9n)~HSLwIP9xkR-1Q*(ueNOA`nfI3J5-iRk zLcCVjal0M*hUV0*+UI+(Xt3MO4<8IM%e$9hh3Z1&OaAGVqrV%~?h1#lZ2iihuUOFi!*zu%{}aN_*|$ahkO6++3j zHvN?r^U_*zv*wwOsIbd!G?7L54YTvwCSy4>1@%2U7|p*fj#}2$J^x_uDBS<$O@71T zblquAYlfULSlINh=l-XA=psg;n&sRu+3YT5S$cvmWNj%cOd2I*ClrdFri8n#i8~s< zXmuJ%qO;U}Af)qBGJhz)M!1v1tYEmOwr)4;T;syx8=LHz@#``yv=vm#4hnU4&$c!c zXeTl6RjA$SY_kDshqniEb?qBho#R}KP}b5spMF(R{XQNt<^rV7iCaJJc@CuHPxha7 z`q2{88j_sHA(b&i8qqsC65EmYd44`q(W_Bimruvu)X8C?S6sMeck2VC(ewec$>D+r z_bRmKOTD?Ykqc{Icg(r_$uKb#kMI@&u&|NGjd*t&IYonAs9qvvoi=ED<%N3<4?~xT$F?tm> znKowQE^0Yo?Ie8fW6pt8ZM1DqWvoF^A+?#<{1of!gIeaZX|;7?Yhv}C^J`pQqQhT5 zR>_Qwjh(pLT@o1B&;ARn_}`seR3Ma-QdZ<*F5gqQ<9)vmbxsx!9Pai~i9xhFbVc)K z+o}zEJ%yjWOUdWC%(Plqd)t0~^k8wYo$39tw#>;^*4tk^2+z%#i=kZy-mtXKpuJy0 z;7)h4)TVWz!{3_rEsu+G2rqx-N}GH-QsFAHtOw4qPK%ecHw&{txrfnf5#xrq!3A?P zzUK!wE!8vOz9doUb;YM^PuuAG)zQtP-wzeDI<8cv&}rmk zPyoM_jl-Ry))>CRfh6j}Tn9lQ2<6Q{B0SM*XEnKC=QbV0zZGl}O4awyg5Mu1^vqcD z8!yGXuV6;`OnY8DW9XF|U3r=F*pi5pR;u0^2g^~Tdwo`ZL9*5hXO_#{DyZC(wey7~ zMFs-Y^*as@RP?Fq=9exi!j0z_#s^ah$1)2t9Ry9=GRhA=+DQdFYu6sUb8GwF#p5Es z&xZ?r$Jk-9^u(p&2US8r9EV0^Q`7 z^iw@AD#D(>c{kh7!XKu$e7r}85MYXixzcaH)X*HNmTS|s0_-)e5LR0>h8s}E7nVoE_tI) z*v7W>M21u}%!&6V+mD+pjX!%d@9lT_bk=06T%@As(Ug#m#nnL8)u0yRYPkD23J$No zm=gL28Q_}f{6`4ew@T^*&0Y=5xdYkSOED!N~%X=*f0hK1pi zEAuzRG&qUhlzE4_X|3p=Yc6J|J{APJPTHjsvQ<6xQn#>Fr(-y7a02{mR;cd4-qw9md|eJU0Hkl?sJ7o!3Xu9+XF3 zGcZ4izk;^%_vsqfJ*gS^>I$k?bcI$R_)m|X5y|}B^0>ys*18Yfo&lcD zfwi(vy(;-A+Ri*HlSKz=+JCFAHdS(QAsC;Ym$o;vxxYdMZp*c{)Z_jwTQN)nURd-k zQz59VNdF7Z?b4f&(1r!Gl+K+Mq4vAX?9A3orhC5~344C@h&F58%B12Of7Wa;-l5(b9~fO8QRsSSUB)_+HV4=37tI}{NR+i+kY2;d$zZs zo{6K1L_%$sT5X5Qf_nQz1uA$Yueb@>&p($kne`H~Poa5a-6EES?C<@Sq?JAYv1nC# zi)YDPK`)n&t&op|8lP70zg@so4Zr~Su(cz@24zzR&k z%TebwFzxT#)5c3PZ146K9JXyC--1@%KHI;sFMo0UT((u(rjFg8D*6AnDou=1*5kLv k_%H4>)?-UO?Sdvfn9V_^b2!$T0Q@I+;qv+9vw9EzKj}idl>h($ literal 0 HcmV?d00001 diff --git a/docs/static/img/workflows/triggers/env.png b/docs/static/img/workflows/triggers/env.png new file mode 100644 index 0000000000000000000000000000000000000000..8edf20253f84a00b3558d7b95182d03a96b700f1 GIT binary patch literal 360448 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%0DH`$E`PT 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

Ne-U_{OD&sd1+1d3>RS^%2y^v72XrE|m26uDi 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
s_2OtO@pw!Mt0tSc>%SE)E-KP= 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

A*iio`SIe|M~( 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%0D4i58rBR+<{0h z?s6$wlcH#yU0Juzh@S4ZWQh+|Vd7x^O?ePnXU$+anNiNhW7wX!>P$?3a5)eZ`iBi@ zDA)Iud|QUc48jLUgs;I=_M8cEFM31<0h#TROGF>&n~xShbqc|5!ayL5ZyV+sN8BP~ zbA4$^?zz_+KHwSsENXSnF;9oSvSXk$s4>(7y;I=g7d)&OQv;9#pKL1^ z|7S^zjai&od!jk-wK&`E*Wa#`J|T>S3GqKuF%e(-tvd+gSUE(zma<{`jcW>k>!ZUvzBHTGb76o zZFuGDY32)usB@*HKL!2StgW)25Ag#=-z<3dw#;tpDkZW+h%oy46vxJHZ1OOySF|zk z6zNoY{V{eje95P5emXJZxN`BD@og}+UQT|x%a_q#WycHcF_ZC=asmh3%;#koSJ{WJ5^I>nA2gF^3!C zwXG%RScm`(|4(R>%QyJO!wSoeq8BK*%uAfs9KrEP7TJ?rG_Ciju{$?``o~f!vfQzH ze>>hriZgAByC=t@<7>3Zlw{FC`&ka*1e*#k%b)Lqv#L1ZiJ1B1jO@11H7PS;b~)F* zQFds1;0FM*<5Jn6yokHK7gkhh1wX(Mhy^{a0y&b4Qz5Y{x&1QGM=@M}dqPe($#flo zl1RGuNbX!(O)2}1)YZv~XnpMrPoA#exscygd(u8tM?Qr#Qba4^hNV~5?q+|s!EIwqt$@3dnOQ%vht?2BMDM4ikh%OVD#D$!ndcGLxHSvGDj9o>qwA5PHCxT zx@>>rHwq_epeN)oFRu0gAu(@^Iu!Mq5yT+D2($V4s?XmHtG?hksqlMH*7%UI$;Z2b zn`F!B`Gu7(Zhr6M8;$bUKy8tB0plEW+PvxZc6z>?cIqBojh4Su7`Mf1a?uRuR9xbs z7Ey}q$NBxq_%w!=wuHd>|K2uUFQI#>yJ@FX$??hAxrwRb2kzsuqH9vlXfGV#9q|Yt z6OQecZ`lig6}`K7;ILz$T3PEn7-bx!Yrb)c#qQJe7&7#4m(fC2XZLEw4fJeT4X3C( zxB1Y4Aob&tO{LCud3kwGZ4Sd9H9*p#J_T(fdgIf1M3VHf)@*Srv%4plzm{Yu_h7Zc>`S~Yv zJJtRMR$cxI)TSWxQ|m8aQf9v1;bk{P_ckbOYZ&g8xy^^YBg#dN_qa2r$7ys1w8qY@ zBd^-ICs5$Qo%DcYMsbu(ZG8mz`9llge^Sjc=aeGFI zCG{T1=RA;!>d~EN>D{J83v+DzwM;z}n<^DI$vi9fJj`}nYs7tn9_E{7 ze?cKx8LgudCjJvGgL81ES)2c(h!!$&Y#k*N$4GT@afv&69o$qS`_t$Ek=2ZkYWIET znINiy{yI16A27nAefwZ2t$9mcC!pJv(oXb8ow+qRZbGZ~ZTkd|&0dHuWOa8kHpC8K_+?|Z-&C42Se=%g097AB4=O%pB zfx6*fm>CB(TKsQ9vVjA7h1G#TWoP8;EXH8=b5GrxJ|#f*b7am7U=FhAWZ1XozOx8e z?tGV#{XEmRFIQ2|S_HzT+4M=Ou;0hTR1>~>V|JJ@+diH@HybJgbKm1%QkvOLxdSCA z*e}+?4hAmXB~t(JZOBEZ&o6-6|0raH!wewOJR!45iQzGvuSR={^RN5*YL=9uu7XbB zoadP??R`r7g1koA0`83r)@kSRq4g;kUvjCVE$8#Yy@&m$FM&bqS_F<;14 z;V`TRcH;tmYb)3B@0J_bWa58zJl6m=FtQX^$Uf8N9Vr!!{z@U*)2E;b-xMiw_-FGb zIu{HhTqh3PU$8?D*{2phic8a(`-sc>K>hU9;r%#4DL7hQY;(>PJ4b-LI!Ce@Ys`EQ zqYT`Tn1c- zF$4}lmZOc+#wC@4<}2ZW0cGGOPSi6+IHdH!7|b-rqKq?*M=KQE95*3#WBM=mun5BP zfdq8#mnC`(TjQu}&xOOIQ(d|4cnIf}gyb%Ta!yqv+o8udMyeT)w=b7$#59p>vN+$K zFLf8Pt||0e5I(?J^`xpf`*}ucp*=Ojx)Q<0$wdr?O;}J(=rW2Wz$1LT{;0Le382!%OGAF#`cP+k5#Btr%8qU}DqL~tH zQ3sH-rB!}G=VT8VD}1mVzUxTIV0fTAenV(*%>jD|tDiBr zhFXfKLVct%9wjb@7A@#O6v|1zfr(;B-}ac`h!MtI#-%0sH9K@;$;ij~yihv78fDClvfp zs;doVDvP~JF4t(!p1#)}9l+Ur4o>U)x|C(p2XnDWT>QYO8rUR1UtNSmPPYJ+xVjv3b9VhRJbD^7a1si8n^%p&)Flrfs|AkBxEw!w zB^{uJs)T#zbW+`+yMhdeK}6E6}z+<%*~^NmLTgMuR*&PfV^>_2Y4I% zML+`LGl&AgWapU~>eG~MJfU)F4%lP4ZyuTlF>UQ-h zBM!5;u?iNjv{$syem~h-P*!{TX=6B*$=Yz%g*DyH-UD!)AR$wr4~HY@>{l)6gDt=q zJChXC8{)%93E!$xsT&I1?prgz8l{Dy`b~6X{ZTdTmohq9r6LX_{1G0mk(2G|omWSh zJ6Nne$qfDke4fV{fDls2a`g2I`c|DwiqpU)#hC-l;lk31mw8x#Crqx&kuyBkG9t%;pz^(e(c~bz?>cxhelKzvTA~zvy-POD zzw zwRnCKZ4r6Z*GW@``W{(ob916kb5vU3KOqCp35&Rf_1_TDtZKGnFYWfT$PQgjbKfm9 zL^o}1g#DtFFz`t@cPGld?b_ocbxRg{$@hk?$9J7NjVK$=2mT1gwv9z(haoB-CDQAb z-c1)aUV?jkswb5V*NZ~M_lp2(C`lr914aVDh(p%-5%x*Ub(vs}_>g-JyH2%A`5jo# zwctw*g;i<^te$njX_5JTi=&9p8lCHh%5p#RnH?GJ%z5Wa&&43WOrL7o5}1f0sj(N8 zFc(W$PFL$n`&fOx)t(8kbn_$qoHCXx#ZwsdAuk8v*A1@`gwHnb>@ak*r^E3W;}h)r z#EX*V;9j^v$PBe2C+<-#+;5BQe$(20UQvW<0mIZ>(LI+A=tyC5C4!$!>Oj||_-SXa z=S2fz0AZ0Qn>{5Yrdw-oVzJV+Fa*Hr3LI@Oe*U$w*8L4yi&gIgHkbuTAxadEQmGm$ zcOI?M86z8k0wuLtv0Xcl$>8X$!p1Kh!o*qVRTmTM11OkA&^#iMkuGuKs04AL&e5cF z=h&Ue><3WxxXU1#N@#rTcnnZjmrYq>c979zM*2Eb;65$0jbp29N(* zG-AS@GFDsv6it0cflap4DN3G)%B>8-#e2 zJr_qhxWJ0;C_Bim!E5h+7FQ?*pbcX4N>_NyLYJ#RWNj5n(2)|9ZL4WI$a^v#VDeKV zmq=q)>DJJR{-LGXC9TPK1n@M;w*Up{Oai1jjVvI6)G;pn;CBaAW&LD}A6 z`XuOj%>>c;l9jZkmud;rEwr?E`mV#^9U(!Tn&*2B22dmh`Z!q`Y76NubhY^`iR{Ty z*#bEx?bwhI)&@pSX3J<@?Ot@vDJc&;IcXuq?6ZMwH3_WFZNVLI+j*(f$F=J7(DiKd z^m8>a9F`&_&IEJ4$`Q``YxF8L`O%y2&gNlHb4&hnMPPzU^<7+C0$4D% zr#%pNMATR8U7S#QTmFv7($JousIOKEVas}7_B^+plJ*`TN4SRJe;R{BhL@dgX%ZOE z$SIx$eR*00e`n|tlY!0zZtQPEC0&eBoTU~7?F^pK`nMiF=?KVxZrlntSf1J zX4eI?9j@Sf>oB-R48>?XgfoiZ97NCThG|VsH2S@JFfdK_wRWy^)S)yLF>q`{8O7QW zFqaQFEgGAH-?Dc^MwneAhM3;lSD@alxC!|W?P4o;um~aH6Cswb`R$|b6}W^GKUmQL zr?-2z%YNPg$gAQ*5zJ9&bM7J)5iaFcW<;0UOt|IwqeD!_Ga(OQ_daSKxkBwub5 z)0uuqeIN&$ML%^#Hj zvu3ewvA{lflk6thw#kccx2%M=mlc3GN1yWE*|9_SlKxGbl{Fael?`fD&+-A(L9x31 zbzPp6XTW>na{Tu8_PW0hgPumAP$Ka?+x};capP8}wP3H~cFZwxf{aQaBRwrJVxb!s z`A3{aP}GSUC~K_zs*`U@YoR!?-;dItNW(XEcS}uYTAeu@0w}`AJCXgmWz;|nq!2x} zH#O&b0_JOOVt9LdyZ%x^!on~7pe8NEiO`Z=xoj8kb+&~n+#!blj9d8?{O~vK(5sDG zFXUCEK8P7CB{AIMb^HzjQ58oPk5^wPE%0obd}_$ERR4x*VTXYwRhy-+I%r3j&kbmNJA=&+xL3ssImB{Rh6T60-EG2D&&A}l>FN^)+_5}feL!qNp z`La;zdIFf(a2e@m_Egsxz?Z|Sg$dMhiCvQC06d_{FCzT;NtZ| ztShE4p17>zYCpd61e?vWZRRbPc-rqU(0(Rdgtw&iWipjo{cx{Avq0ZGoNYAk+CW8Q zL*3Hjf1L2ZjU=$A!DGouxUGU2&di}Mb{pL-p**lYNHl!2F!~j#v2M&13Hia z0<{>acU)TMXnaCuYDCI|TK+S^?ap8KtVy{OuvU6y9@&TIz~|f&XJ!BPX94PYC^ir| zgA-s-(Go06PKL4zEL4J8KnHW zC4*O9+c9p2!+kCal-;p@o27NUpHgTUOE|Iv*IKO0WR3qH(B1Qz`3^A_{%P-5J&)rarpRg zNo{TI90q;zg+u*~vn!vma^)+}<3p%!)|!;79+5+cDwpx6A%loeF@qNT20BX3(+Z5F z{A|mg3p&TPe#D%`1Nk{xb!tcL28-v4bs9;v@T4*YF-n)9&`tPTbbb!~d?iY1B954$$ z9n0JUhHO6pvx>#`G{>86mp+)cQP$6pr&D)w$<8mEiJ{1Kn^yL9nbxr9)a=A8enWd$mZuhi1 z;1HJ%pTB;jxBdQ^6(K-=vNo0)Z`yicJ-D)KfRukl9+DcsuDsXV%?tyHv*|%EON*`= zH>s)@^Nb7dQxl9ohEjGTl|mchkIPJFTBk#IgIPVYE9>H|diggi-U_zL1?|{Y<>EYD zb(Kz)Pzq0j3(r%P8BcEl-HbgAN+_?+OCUkMcSkcP%3evyye=eIJ}eQNtJ=Zmx}1*y zA9djk;6nK0<68~T*I~mtFSNYe&k|s@VNC|<;NR&geb=+kPzW3d)YCpqeJNM;nd&k9 z6gl!Y-NwH_2)dWw@#n9Ph!kr1{1ANdw6U!2W#@I*1!axvw``JCa#eZFgULL>gRc%q zJ#zdUpF(n&=?YI>#Ijv7p>U5sv*P*fyMy7~2$PPU9+1DZ#n^G<(aBw6s~^g5VA%;m zK%ZKIJ2cgrTp97EyO%3#Wu-p|RN0(eVRgMQ#_51d>9j-QZ_I!@O$R~y5;A@b6-08HU?<K^EO}&R|f4(cbeozUG@8mgy7!u;ylIhjvRA)y8#8VJWzH^X$=c7T`{6Z;PnjrQ3Le%^(>x+VZ@bf?{!oAw#fkxw4k89Gmzz- zlS(9dy?mUFP_|pB->=RXUH$8Rwka4oe^cwx?m1{KV2yWejP3$xDd5^U52FT&7?;U4 zyuat2SZucm->U*Pe(C0#6w!Yet=8|*M9Wa|a?W z{_PGdxXMV}o6IIXS|14-b^q2z|NP;6Cit|hKSo4kBP@X?eeI)fx2*X1uus8Rda%8? zFZ%DPVMn+_Xg`7>v_OwO6_b#Z{tcm5;sM4-^yD4RE@hVhIDDN~eaLEBLzV$H)J1-{ z87S>|ppgc8>UjHp4YF#@XD2$YAl9TDm;IZNNA(QY_uiA-t9-Cc6E$MnLqHT`V=KjaTXuEEcK2Q##Q zK=s_{(&1QFbL(C2p zgZ)Q}s7$ZtH#C}bSz%U7ItDfon@c_idi$~dn*o88=1kdO_`HeS^p~RDKIA@8J3G6D zp1*i*?td1jj^(Bs|4fpo+I+uh=+oQ6W_Y;0Q4O$y@AL-mt@YTW>cICZRpa2Sz9ncK zsoiF20w|LnZ8-UK`8aj6!E^Lz%O0=V{IlyX7SRlxu;}rtA!r8Dy+BcyE6+E(qf0&I zf1LZvJuK{FfcCs}45cL^`z8-a!aw^AsxSlASt)qpNVY;yUT9~*ide+z1LNX+X*vlk z>4FEgX~3z+kMRr)oBZm9ClLBNiyck8K-O>w)xBzr#1sT2=cssp_2LO9rbf4rA*;N% z>C2Z$jJzCRqP6Dl$PTN{`8w!azg#CWrT?l9N~h5WVJ|@BpXsBx;uJc`f@cvA1!>CF z!?zFl6`%Vr`%8hDhA~&`V>NO-8)rIuI^rhP6jn{Dq>5jd;4`CEFXUX$hp9S`YdLQK z^l$5w?Mrslm?Zp40)0I>izTNVV#<~jRFiLvI z5wHIV_<5hjeE^paV2eS6uOV48!?zwSU{>iwxpW-uS~Jo4Ie!-y4;O9O-#V`5KJ!oG`h@Om)4bKMJ5}lc_fJ@`v&%tIvpe6o z>jAvN$<;K_OT4bOfZ?y#s;+L=J$uS1+4=eRdzuhFn}O(ftshkJ8}FtDA%&-no^KWP zdmh~`j}y+fpiwMdN*oT91F0>@itt}{<|YiPy}PVLb^i}%-yI0`|37Y)k&-=g_Kxh# zOXBRAj6zYFkr|nVvUfuEnOPCCl_Dg2W$&5nJ-*MA>s`I`?(_ToqdU2KJ)e)gA36f2 zl*oVqh+cL`HQ8$bi#{v3x;`vz^s~r+m5rq6=S7fb#nCBK?6QPDcmKH&O2Mo6YtkoDQu4%GilxeW-*Bp}xL;eQ7uq z7mKi7ZZ^;Tu@Zqp!9W!i&S0rw&#LAKrX5ldOZ$zrCIfY~OdzSFrSH!KHMofuF_LU_ zPoCi{{FXfJ-c-*^Mm8XaRwdyLU=Yc>;Q(aWZ3h5RM&NVySK&ZIr1u>S2sE|@Oey^> zZw25N@(^vRIW|b-TR&-?jC9**k@)~c+4{WiRSSz=cFjMwMsmEY4h1b?A7JON$nnT= zez--1YiN>ENd3}q;7cLMhmoJu>ZKnDGLS>i#WZkRW zK$u5P$*Nm+GG|TRq>r9}-wG9=DErDnt*=l^RObzMDeSOc56X9hq})LWw-W93msYX1O9Zn4pl_L-e{-w6>d=5wdf0SxmPG2+Hlxv zC=5~TO!VN%nutTT>_Smk{0Df{h+vt9f}B?pE@Fhn)6Xc!EDftJ+c4mf5bLzXbJpk9 z-4kF7e+QcpgK>_H)kf*aU89dU5Vb*9vk|?bB>P=Y83B@J^}C@B0&6hbY98da7j9)h z(~gqlheNjI&s(j2Y~_1u3pzH9&2))DIN6s|x0qwAQs7_E1@MN5pxFQ+Am?XzA<6d| zU^?osQ>@R19%-C|Qs}1$35USsYS8N=Q#$L^6bv8wKf%dSoENEd$?)~fZ8VM1n|#o8 z+a#lR`tFPPSl0~CYF})P>(qR@#8=hC>K9qBor$QVI{46$+g|2dTjOh3#yFDXa~sE` z%h){al^||CC1KUMGZ4nNa5a9f`j`-=Opvz7^k=y$krvahInVm~X#C{gsw`Swqk#m0 z-=0JNS!N|r+JY!}$`LC|2IFi^6scYSBKZw@P+sg$?CyN_cB+{2P9v(0>vwffSjqML z%~I|gKK3)QHkn@!HL7nNeNdk9x=RX+RrZ|!vsy-*x^LGgUK*ORWR#bZ^U4xPH?5kB z%vs|qF!`q%1*8)5@SBHYJYjky`Qe>Z9t$>=qH}YgoA5bM(M5F2`Z|Gh^m8$R1iRh! zwKSPv>&-_H(Z0wp+dq8 z=K4U1#Oe8=cwr#5-vfz|oK~DRa|7ky41{ld0-?EQzDff$6Qs8;QwE0$*1kjUuC)}7 z&U-;2DVN5y!I3i7aF3mhq?R5Q)^`n;R&jwZMVEIx;7%YdHVc2v%7VWiak?vJn?EW2 z)vW|4?hGF1aE-ok`X>H?XA*c)^$sfce zCXXZ?#@`A9Q9PLN$;iolTpaqzr<(O)$|89d5D>{Y3x*_{K57@C`xhorJSK^s11D`z zQ^R$jRp_cyRO=>t0FFW#rU?f$c+gSfoTS`P<+H&+zK{!Kv9J^VLG0PrbZ&~;sra%e z-qVXyPsd_Ww3tC#zJg2krTk1_m|%Ie|45Q4b3CJuMgxYTD`ik_uyjDJ9&f*WxSk20 zc>3+p$$~acne3UmF%Yp>zgZ@bk7SC7P0_L^Y*%O^hMI2H4WeS> z=T3*yBWnQ=Ea*WDgrv@;T_rS-uh;-Z6 zevU0mDsHxbX)nZl`Gc73pv#*^QKJxw?!Q>U%IZT&>}N7<%%RMEPLhquGV;th%9!&P zgvFU;Px?>!`V!(srfLlO^9hvASFlF%DZ1uAWoe~L?HIK@@1cOp!Q#btKlGI>@5!KA z%ZqX+6ia4UVudR2-W(<6JWDu|EZO+Jte#Ug%vzQ^J%z(xqm(ftxV)EOMxvo1hDvvx zR{@2!Jt%4P`yoAQ59?{b92o0=W{E~2bi{YB2^CEp!~4WZ!vj$5b#qq$4g^*0=NlqP z6&106+&zKE#C;8g_2Ru~>P##gDR@a@MpV*xX7W-(YmWqzafD@mE5g&RHTeFP)S&h%%KCFAd*pBG|hEQ~|#y#r)CYZZSZ!@e0laJp0He zSY>&xzFc*S6BdCA$1bw1TE=hN9QR3Rk?JzBrDNb;y900Yo(M?yCr^o2P?Y%8Qq0Cn znN<^bIlqG@bjWv^|bQD0d7ZC=!3>*c(=JpwZLQ-!~X~3wA6h z2xq!AKI?g9b~j7=s{q3pWNPjwpUXq~EP{J6Y;h*KsRL-rfr>BZx7Tfz(n%NEUt7g* zGty$krVDuH73oV@AWwQeLJ~G1ubh4RONun^Q=%qbcn3>`{b@9QYz;iprq`pN5|fRj zZ^|vQI9h&QRHfA}5cTI5D=q~M3`dMA5DuP0Zeb>^B0@7^3p|j)t`<|7lx{C*T4VDl%lVE!$34xLqH&k zZ_OS)KIUtswk^G8PxR6=jUws(=}VByXerRvj_B0!U?xfFnc~e&MVR5`+N$);x*j~~ zu-x8vGH1P>bv4k)c|9{}*JbOXWWSZu7t}U8$;)ziPX#&W0b&UpXUDmoaHr#0afL|8 zaa4nS2zJ!{0LJQ3da;ny0ra54 zSCbp60$Tltk~Dl7BleQ$zGyttjV6&|lhLcb4dY#tc4zfd&W@htb?WKX zVJd67!36KxVy~pA0QM+kNaXw41s@Na5v09ZE^-;4m0X=AM!2ewT{NHRIi}6 zcu}t<{Em4}J9M=bv1O&BF)}A6%{w z>odm_wfh+6Mp;VAiBo6$iz${+Wa!wZ>p(Kfqi}JU`8(Bz^Drj4R5*<^#2=atvuv63 z)bO3dW0S`U*t2$i-!a}2&aIkwTh2H=_!GN49f=Mb(Ee>;vWJ^Z05UR_TE!bNFO5p=Q+r@{Xujm)W0`iex^Am6I#aBCn za1TSP`u)C-&)bccT?^%XeZy`h@OcCWM$vnQpUSYORQs@FBjtBz?@f8?qM!D0_|bmnal{6O zNDFm71R6M?!|%Y1K&zojA$xP~*v^3gYJ{lGS(_ux^G*Eepg&-o^SA~I!hD!?K z-2QuD@TAuYX;MlGqy0Qs3jqQ~o04~aocyO3dFE&}j}vZZv81K}_QvQ+l)}Mis^kzN+FjsOoJ^WAjmGz=6A&H&fYmNRzp5=SGz= zxOZGv&TBsk5wIgN>elOaz1k=l=lzj=%^+9)PloO4y`3KB_R@~xH|vYKFZ$kdd{06Z zOjnjx zK~v}+6BJ4g;F$3xj(eFT173hJh^)wj|kFb=Ts7@~ps~Hzs5KVF7;%J{V|YHe7}k zSctZRj-wYkmtiv$V=>oo=@dKo$#p5*?v|)aH+~_HIr}lHI^0(6cDnH>M*(I~=!MRE zV$sfSIw+a=tvu>%rg6nIj4zqp5~6?97gR5UdKAw1wa|GG?qSG6u5F73V>C1BX;A7A z%Sb(bwsuT`fxus6LGv^)@U-xs`m6=4zGXQi>?XWTjyLma z-%ZV1BPplEJml*AtI=$PIxkC4q(xoN1N6J<$P124L(JJ}sYf8*@X0V4|43C=O9HEf zgzed@CC~$F_SE{wW%35o3r(L22xA}wVaKK6mbW$cr-$FZao)1d(&;2Y?<=kYWBzx2 z9@*s;9{$Zw0t9g_C#+9k(6^^Ej$uerX0E9qEh9Rx%j$>j;L=?^aGv#VP*F1(apKkj zU1C>oHJBnBYNYE!J0Hu9eM?n;xp$o$m+@+oR1=A~+%@)3c~h(CpkTOFQ4l%bC=aoy z>`MD>LolaXU^@Zl`&|-VA#$)Us6MOdypksZN!vi+NwAnA47v zscw(?(e0013UFd@&sn-W4q7<84ftp&&0+eVoYPtr;uX#?cY4**fr_59&nbAK$#{0M zVH1hTzLuN$)J*p-6NoPlBLfSFY68}&SmLAJjl=IY`o7Xfl?VaHti0-a!nDzrx9DJ! zPW|gpL>8#XMJ7wP%HE5;Kn(FGzkzX*-U8NFbmo2L)t4j{sXo7-`jBLp z@`CZz2o_ltYJE~IM0K%P$wjLmYCP6*(FQv9mpamma$*!gzFs{^wp|j+>lGMUF?Cjy z;y{&KcQc*L%P7UM$}?zE@iycLC&8QDKS31g-ky8*fyJ9=RW5a;S7v_6y7eEoG zp~24j^t4vRaG}B32BwpQQqg3(XT#DrZ!t>B`mON!L07O9&QLO* zu(|Ccr?i57j`1-mxwxDe>!-5lNwauDq`&*@60i=*gCnhRQQ;{ag`k=R0jZWOfb6C( zj#CID(nAMB+AsP3baf(P+2{2#drn}b2YGx&e+3q==se?(JmjAchT}IUqcC)bgoA;SKzUd2ngcQGv<0J>V^v3PVi*B7ny9TW_(YLq5J+sv7o~Y2A^iQL-;t=bs|fSC0g};lfY#Sjpl$Cd zb6A$O2tHO;hwBEAI5nz%Ks7scj?t`Si)AOsACzJo-h2{K-0oO)d{E&c$s5}xYXA*y zg!LGglw3fMM`zKS&sdkHCj4));4zQOu@2}ujPVkD{Hht52~&m%ZAvc;^LhS3b%xah zW-7+hJM8JHR;>!SK~DlhgLF+h@WnIFw%8&uM1ZIWK%KQd4=Ms)d|5|U1b~8&3~k}B zFAmA3ACzLo`2w=};4@a&o((cRX_w#ul!6=%tm{bW{1aKX@Szm~Pa;9Cn2ymB?!$oC ziYg^_pJOe2H@T~&)iZ4|gc<4I1}g&en6KX+yowE4ejA|3V8^|IaX^6((*spJ&y%F^p_VnQmlpDCBS3<|c*5SC%lJC0)Ul~faW1~N%`1x4@n zT04J#1f(5sZq&Wz{tw{67Dh8DL*!sN%c}ppss(TiXII5VO$1F)H z@pM*#+>#44)(oA%B5BfeZwX;W76S)M02dseOv?x$c?4*WWY`n$DIcK?>H@UQ?AV)I zFF}PXSw+ARK2CtTCDY+aVG0DZjZ1>m{tBWHM#yR0SjQ6du$Y4~FHUq_!=~Bw>n|>a z{NbU?Oc2lT;=qhZ=st#L&~i5~F;a�HU_u7d^Jl3nN-(cy$KMs$L8sJ4Yp_JTy2M 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 V-}f$h5oF*$McK2b^G+IH|9@G#!Ug~U literal 0 HcmV?d00001 diff --git a/docs/static/img/workflows/triggers/params.png b/docs/static/img/workflows/triggers/params.png new file mode 100644 index 0000000000000000000000000000000000000000..4e2386226f080c2a64922a3acb2efcd8cf287264 GIT binary patch literal 345039 zcmeFYRa9Nu)+LMt5AGYc1h?Ss65I*y?(PyoaMwU^cXxLS?oM#u$j0s8Ip^M&YW00} zs%|~}5B0QRH`-#YvF7Nr_dfazQu`qal*H^$h86!BHydQ#VH@~87YZ&0Q8=5qwhwkDLNidMFwJd$cdo!B|OQl9|?jg=o?+CNzp|266b;xSfx zI5WFtnQc>l*Z&~T1b{hCY!HhnOpYTCgv^(ky%hQnfzzn9d#OP9q7xHiwrJ!*iF5_# z^h(pfMx#tBst-arf5`*wKg1gr-GHPRqetxRXTJs^6FM@M08m*K*3f^5`r!LK7l4JG zM2)<4ZH+B)vgkR39zORBb1CB|7le?;O9uN@CXV=xRtk>;7@-JK+M<& z9{i_O=_ds5AVw1nTe3!(5YSRAz%&Pm|FF={M&L{Ov2cY%s6o9a{c+?}vGgi@e01Dl zKjYs49DP%>8(OdZVaetu`kxg%fE&EMvle}LdYpZSClua`jh#b*&NYM0F*DBqEv3}G zpYtC*NT3B47)Ah&%dX|P1`s3tGR37XyPek^VUmBIN_G(XpM&ZDtRK3>0wDACdw&TV zm4NI1L5B-nAYArBiv1n<7lS$)aN`GdX>Og|8T@R0Mot0x4g?hmUTmK!_`CulV`GT7rz( zmjdvE;`b2EZ^c=`!^TE-n_>RJJO7$)ima?9j|=E_dB12^LkeT2^!pI;^(*PAb}c89 zhA8V(LmSEegI61X4#ncgU}U4kI}8zz&WWG?-0DGfrT21Y>jUGxFQT2o9lsjbs?w)=5PEdi#lpCs_UzJ@(|`jF8-kL{)E3_ zbrz;S0k*KYYcS&@WFg5j9AVr?XTJBq#I*U?*8uAgmH%Cyji&Oh6@@s=8EW7!SDJ;dokiXYb8zO&rj}vUI&;zUOnE!kkg@IVSNk85=0-GL0njH zq*z6c`A55pL2Y-RGs(s7sHD#m^_!rtO4GZMZF1*0lVSDI!8y_8S5!lqlVy zOzNT{cBRYnEq(6^zl8`0I_{lw61LsLDCoVsmqb@tL}3j8(Vc5WqicgfWTw?=8eITG z^p|tJc-)$fCXu$k5|{m-g6-p=DG(ffT0f{lB`MJv5Tx8ktudvd{IqUi&Zr}jUip&0 z!Iv^2{sUux&Fi&E#r|iP3pP~*_Mp}sj2S@9pA(l+S9DDNDg~)^AM*@z3j#|K-sO}9 zZ)ozTD1KY+g$_py$3JS-T-~j`4koVZEwT;12dm_o*O5fD`6m<6R-Lf%84}(wUnpXN z#$MlbGs|tbMJCC$W*-Ri)3$IH??Fk0tiIGA*K%nlx4(XDo%1c{8|T*5aQBMtA5!p4 zDuG_WO&`9c^aM+zSfNUuCx1ER>0iF|DxiZ#^P!T+1Y)FEW>mue4@QL}+1uO~tGr;% zC}{wFgYMStCDwVs4LZ>O*N*WDfDAzpXuhW0s^Zo+mRC(wbtN*jmYwY?9UqFxnyR;T ze+L66eXw5R>RkWS^yM2Y3qyd3g@FG&%-+bWTObaR*YM()A$xY4QKQQMQ2S zn)7#Q%e|7c?C2s^oLy6!LB%_=UH+&-A%T6afc~0#k;nRyI67;y-QhI+0Yq$}nf^hB z_!#73Fur{+!)iMK!;H_1ktoEGd%1YIJ_|ltZ#)~Es!^G1t2G-94dPu8 zqqe5LxGtk3#ZQX~YeGm@A^i--LGiE{IFrsr_-C<&t_Qjnio~%BFx^ z&m5f)3+i16-YIiGRCTzqWwoxX)y2(|`<&hUKrziSr9wDD^ot_1y@%})yRrCtcx&Z2!;?5bx2L-83O z>8stkEO)?FL^FUu2&nl@(YA)Lb(+e!mh{P`y*PC)$M7oEaey1??>bgM<*r#iu}u1% z5E?yh5$~{)mobcqlvS#LyU}s~Ytx|VYKtBI)!s+sKR&f~hw z`41>{HiN_54FaR*g9MW7G>@fHfp#+d(+0;Y3b7Y~pQ2sv?!w`|AuhvpWTku(WWLUF zZMM%y^#dF%-1emkiB6X@svn6!Nzqi9F~QPe6}GO*qv;D6ZpMmTQCzM!ph1Kj>R$Fw z;o?%6Y)AhtYN>7m`S%+)=2fYxjn1IWkeJ~_GJcG~82jqY>}=9@&pTqjECDiRW_U~G zmmpOd8w10fE+_@D-()14i}#N&1gz##s3*;ji={sRLWu7Xd#`aj;qNaozpyTm>+x9! z9pEg(b{R9|7W?cjF`Akbl{>CQCjF)(8%X@K-T!b4lS3vg@gixPgL2PI<-pN?^9$_y z5I`v+^2l+Q0gP(Jc>F5%9ZG6NEg=#R8TA+Q*^0qRJ->u)llOV0m>k#ns8%I{@!m3P zRA+tQ*iWy+FQ}G1P3mB(C5k`U(=Jx;?r;e<=*e}~+YY?CTE||`J4nP5gaHJ{*byKk#PTO1PFjqLi0F%VL_B65MYbYt%WCeVSvmZY$(m?5)E;{ z>FMcN+HD{~O7Sk;)ULDOu$e97h$INoW)1*(Goe6B4L;mC0%G1W`P4W!>Rklf2)Vw# zNGe#JGHKW1eZM&kH<3>GcB1(%hL022z0d*2*88pWyWGiwSeqGg9N(9Fv{W~bVe2Hi z##4cSb;;Uo3AkQFX;v#UG zZ=~vCe7*!?Jc!0}2`|06XVFhtw^|z4+yHU!cc7)d_X-#4K>0%ELw@r4?R%F#Q3+C$ zV>Q)jEcin}0|iC@(8;;;Ydo?+jWo97{*Jt2y1F5s{@b`fMB!aPQVXr5JWh9Or+o7Ifz2m8#M^@MTq!461 zWKyx+7qfQtF}OppA>S;TSpu+@>3Vkl0fP@*qRvJnHD$64@)C7E;)hWZ@1Ggvix~A! zN~nd3?}UiAV*EJiZQQSFel(PpG}c#Q?;bRZ^`@`;{C0eQxr1+GT?zZD-$kz1?lJS0 z9%B(93vqO^XkXnJ9l_6hRvH)&!JFqq4(EDJ+{3) z#}DJ$krYJ}k{**EKBJLjBAJtmU+n_U>W6?Eom4t}3rD9iAQszv3dH?!B14ike%&}~ zLlIX3NBy>n;ErT2SKy?S$8xjD_eX~mTh!_g-DhjH2B^{%yxnoK9ylMC z3l6q)D3btG7QlSUWMzI1g_L2#D9|{i_s)n9H z9sswoA8xre3<%HDkd)5fV^r@V+~AK!*C9X|zw_?gjBY4q{bo@Jxe;Qfj!`O+icWM) zcug0e*4kZBxt-1WQVn1FkV!K&rwS$&pYMqS%;b)94Ko0T+y?Ii{9nI5x|ZgM&%*wW zZgGDTjLf2Cx*+B##zowneTE>r1upwzl`Yys(lh-2&5EQBE3lRBwr?W`iTI2R1vhbT z+{=3H@1z71%R!V#NB2eZTeei?y)yOD*rLJQiM>|TXb|HUhwT~8NN4spov4n9Jf0%q z8`k}oq3{~xp?tR}ZSJj=idAZrUX)Ck1A~`+B8N0)(X{QyJtU=e3$l#asB?&!S#tr0 zFZ*FK8unYSc|$XV7$0RrNB2JGNv1RoC-8<0w$~pdkm~u^EY)I$L}&DB3kn`By{XZL z{0{P>m=~mR$(#jaW{t~$R{3Tvw0@_bTFj4+8g4F@n~3wYDYFlIlly1h)viOtB`@Jr zbv1WeN~as{@1CLwQ*OgpCy=cdg(fS{@|l)Fw&qNFgI}qLoBggEy?h*XCv+|(7G&|2 zipT2kYyZpeGRL3bJ$w7 zCiO`o2)60$Vrl-$r7`HJZ!T%ak=@xsbLFbUuCE%>Rf+KLbz2>gXl&yRK>-_pGdsb1 z)O7c=fhg~{lCoN?;Us7`aikpAJg-n(h3lUFZ3AOysXG$>p6^874ln2YuA83DCZf|{ zAEpZ}eWOT&t&~x-9t|p25s!v8h*pKlN7g#;NaeltlWC`xz(kMy;kvuik7#$SphZHA z5EBpUoA6HI=b^<)9Y{}S(;<<&c`o<8w0b7vM;B^a4ZIs`RdKUb&`c-vkbIBv4hNt2 zZ@L%y!D7`y%GL(Uuy5#m)pLm_1w4Xh56jr2F$~@)+x;yO$CnXU!x5Qh+GOsx<$y)2 zV<-(izek!-decFpsMx?Y=%<-sVlsv2ycw(3=Sf%*4iC=6YnC=F;+hGLt(B3@`h8@ z);&R6Dh~q%uWABT-Li}LW66@tE{>*PWaw87_pP7`YX(*p{B6LDvsbdTjJ_0rJwYYN zu<3i?-GQsGKaj8K-Sqr5EKA@Zs&Rc+aoVcMlUldEc(8bzX^d|o)egM(9;_0h{dF_%dl^LTZ?HO>nfC%>H98f8zKQw*8X)oG$~D(&qzti{^(F7Dpqo%{L0dK_1rnT0$bx5X)zxy=R*T(*ntO{vB}evN1^k@w@Nc>P)B zLqX{6C6c+UP{nalRBOc_J_^ggQx+uIigG+%gA5BgqE&NKw$-TGlt^eq_xH@#y|H}M z!KMGwsdc=4+G8tKaDS!7ZTEBz?Ra$xL!(*mZoM>X+kenQ4E@t(gJRpmG3(b44p=qX zL}Yh>{bq+`l`us?KwM>o!Xk>YMI+XlwZ{~Ns9&&rk~gYT%J$GBhv&V0ZzZV^@_DRBL^=w7VQk@>X((1h;`G8V_B^X zn2rKdN-Ivb;+pR+YOqQ#bw~wO)x9x=3jl9!@ot<|`Z9<&p$uTgmfn7A9GDr-oErr% zCQCRYsG~WW3NZs_#LPqUqD(c#T%Qab1b2TWf5{u)BWRlT2T@vP!GHVZu3fNb;<0I0 ztk&{%@G{p*t^vnsIQRUGwj@Yq1rt5<`eV%CHEtEN*Y{@#&ojAZ#&mXRb9g$|MHx`l zPyMpN8^_CI*CW93N+B1r*z)$koIO5bJ$))40OtCzimmX@sK1-D9$ISKtDw4Ons?Tx zr8cCDzVM9dt7$ZUTed;wTC>}ABNmU!N=gG=I1L4C$&knMFSwT>+4!&a}9OAm}8tLA!P ze!{klMBOX+gCa!#x4$KqxEum$)ag5{VH})i{F-5?w~p8$%pOW~MP=LbRfg)fulqWP zX3!EYh}NI{JE-J!QJ*|HU(3J!I}0#UjYcU$PjbC735Bo|LRymCDo}8E;7{fIWT8`&f*#SpTD40GD2hssYZ~!h5eF)2i0GH}90utSi?cFctSIyk4 zn#RgNHYr<*6lK3xTC|{_zLzUZXt(q6Jvm{>+x;~{1`hCkukQ+({DUY`o|TGhFkI|x zf)Yo{^S5TezO%#6YgV1=5uJ}IU{|#{x|UtTy{4ALlxyMXkdaa$Q?@R8XR%pVKFP(wt ze!eku3S)Py7*#10%^E-%U8P#dmNr)vW-=20`!y&ewQWh4$mIvC7yN1ZFeKCb2U?Pb z^BIjtB_H9rR#TP4TDr&sfzBoOLoPl}yQB?kouUtB^28;Mr>W9)^S}tSdeI^EYPob+ z`^^W#k#Kh9dkLG0boSo+I79tRu%nizd3b>0n8Dj%8OU02dU3YOsnh9&Ii_K+IQj7W zn@H+M?}gyGny?kiMwc8xw$*@>R2mygrA}M0+-m#WD;>_HL@+B=zGoPkPG53HevQ~b zoK?NlF4SPNnvMocW(oFK0}W3Fy+qbI=}3dy=-2*9aziXg$Of5|!4io4hAODo ztgfZA{>1t-vLFeDho1K9uH}vl&^F5j?k(d^^md!Wf{Rw6`8I~}(eUIOFWS(}vLc4M zV=r+u{uehDXesjdQ-%T04k{rFw-)R5fnJ9xRh!wt+rl~PtBqoDUp);i4a3sifrgdZ zOF`_5jG0j&OJ$iMyR`-dB2p*!%<{U&DAwT`i(}1Q)Cz#hJ?KkhI*p*BuBxn~#X8g% zR#PD%A&BTq?wBavyU)NdwCJI=5&)_iJC+cS=Q+8AY(k$pIoC|5xXSKuJo;v*@6bRQ zXSFL(_{RGr`Iq=izagrw8f>f>1v;RnN&{)R&Lr?n!(XS}4O0&;ru3|SQXBt5iDWaI z!^v#q>!g0C!F8o?vm-FjrCpQv3QVE%u^V-c7>)9x-q1Ko7J6?b$ zX_KmyLosi^-XiflFXisN)jJ46E;o#i6W(Q25eHv?gqkyG`W5!V^M`;&86;uf@OZY z9;SL_xh3U>LP_O1ErQAA{18WpHqi@D)8e83@2mNxY!45|^bg4Sq-v^7hguQE_Ih=2 zg_4&(SH5=VXWJD(JT6|gKq%4=<$nyw`ZAl(5F^HHXp=nj%yV|-Fn-?z^f%WaDd)eu z3kel`VnE}x)5NB{%v{>^chiLVFgx)Gw0)6O7XmQ%;cmEhy)2aROits7JB1WH`Jb2= zEpL?;{XWsc;_=+~p}$_s7NF3bM^Qzx8B44VI#7OquD?qPGV_{mqO4?)u@z+a+=B43CBFRbrBV}I1%Sg?(njngT@7*bs_Uj z!We4&tUmNdSO=D_lSt=~)!1MEk`;n?INjznk;jGOX8p3GEd<}cM!QV)-S;McIDv|| z(+{a}cza0WZbQUvxtDGL}(|kmlQ*CmCy7koO(tDK(BX0U1A5#i&RynGC@z{)VK`Xw$=~ZbpSl4L8H6Wz1{V<@#mp zoJ|+;ysvNh@mS4j>+Kiv<1AF03PD=jBudf_En_w`q~$C9xL;k<8-`{Nt^_HoGFC#w z!Z1EpiNkvwp9artzA;XyD0Y1IjAD87zJJG_Hmm?UgAJt&8_UyViBQzj!4}>1c7b3O zOsr3>uV@=Dcg@zE>*&m z%ux^edvsqVbVz}5l3HHk(Cx_rg0HtlvYsF4p62JE!cZ}pZ`|Z?(LNTVwhAJ~QR(g> z@C|#L?@gnC53ra}^~S`V?FLR;^@Fq&2fu zcA#dApVPp|;)k87hxAd&32~eA9pv$M0V-+Lm^5DFpI)7#0YBk=TE?>~J7ZL%_`q9j z>Qpulv=pF;)&IYrbo_1l=SmA{K$O^wy`QltTEuTU7tw!`g-OU=?)O2T@L9d*^*B5W zA*52t?g?F!$SR->phTfo{lp$VCmq6d$#8kG=1u78PkxgyJ^>pgF=m(-a`0Sjdqs5Q z3cM*WAkzP2P;We=%g6Ob{6JeEQW3}c@*n5G4N! z4i1L#dwvdE=z#rwvwEl8J#4zdMTw$Imy`{sk(3DBj z@b|Bd2E@SMHS;P6ugsOqy+k~?9tsjp>fL{S61y-z?~gl=OVB7|Ii66;{!PKi2^>2#9&>|$ynNrp{CcDviU={$FG7~xpp zGd5l15e3n_pd^-%lYSEdcxG3!D(?#T#yZePn;*uR*k!$a@W*#^T!P4(RMPMJ3(eYX z>sTqoS<9#=wKd>?g0MN$qz^#snt^}u$dV`o(t;Yuv^P|0eM)*C5PvrmQLo?2FFi=< zp9ABPIH?VQ`$wYcXlU6Zgr!21^u7s998CtMw;i+mZW3G}t(q6;HTO==D^Ok$ei@1Q z`24srQ6U#oB2SCwIqCKg5|UF=)%5$$Dt+k)uw&H1sOI17V${U5Tve``?~~SfFO**N z?fJL2Vin`zGCRFtyYnO&h(rJ;t%*BqIg6 zPYtqRgK7yz%eSbSdwU;!yH~oX>7sR>!yPND@;Qt)Ekf#3w{H<&1$S8*CnxBAr>bVo z;#w3WeNl#z%_5RJjYW%^&eud=k~0cQCNg+nZ>-c*6rN^Nn3UB7YK{=M!(XP+g)nkb ztfI7Jc5V;XaDtw=4)b-IEa5(<)X&0~Q6J>J|3Jg5+2WSa+8R~4HS+RCOlE#t&NE~) zol^vA5mHrOX=6VP6V0t*4ak4rO3iyby(wK9Ng<%2!(Z`G6{Z!n`guMO1Y?;<_LHGZ zN2%FBujC{S)6C#(pGY}t$jx3+qgpxo>1y6Ov20m&Wga{|`3XCw|1*Od7{!6|Qm{BX z#GPX)`rsw$_C$;p@LaI#Ew#y?S7m=`TCwRZxKxO$zpV15rB>x+AMZD{e-15&>CK2J z??NyV(|iLkl=qI<;$5zfkAAMv+5XJsORKxc=6PBVo!aK;s4{NM`Bym$*J?+V1B1QR zapk%WZN9#wP~0c+hsPN;g3noZ;FQfN(ZD~k%^_9ZfyG(r)KncoR*hr7TnQaIvzOmB zW~Sa-{<+qv3QS`E$;_Ks_vv?Y_U{~20a$`@*sQw>h3>}#fC9x~DD zC}n89ZwUAiH0;)rX<=-28x;}pN*YnK1ab@y`(}CTExtxGq)FL_edgK8z?H7b7($k; z`TEcoMYAB9#Lm!oW=!A5y_42?Ur1%j6q4i8_oS9^9jZjOtKJY3mBceKL9Ol* zK>)ShC>GOKj8lFmkrjWF+0U9k5 zl$8#i^Nl{~uymKw-P?bY%Pg~+#V($W0Q3+{H{d93 z#!Bkek%2UrS!bgzQnw7UYx_i92`(iMfqH+UJeDb6cmpVDk%Hfayy#MU)zu<)dAN|mtfh=74YEuHf6NXlDOLIL8{JHl9;SHG8AT`hW@P8S4^=3nY0Wu>L64L)D!bgNU`;Gll%tA&P^ns$Vn{0R&n7~3U{ss+Sa z(a&$nY@3_T6U{$?p@+w5o2?auPmBEfhzHK}^9sK2@%McS9v-(VdY+r)EaL4>16bOm zl&)+xGlEk#bZvKF-=B$_yGh6(8F<{*iFWy`MW))LGVWV70W8YD4-U6Pn34QO)eZqRO0s*$Ck*XL6KS{C=tkGkd7dmLFsmM{iV8Q?Iqx)F{2mUr7vP9}-xf>Zp6hm$xC8RWGyT zJ-W${i?&#ntrYY8m&4%I;kk!_MU($TqdQ7#FzQxHn|7pJ)HCvu4w}%$)-;Bo8BNI| z`X>Wl3HU=K(vn*`Q8A;eB~`U3Ra;fa{5tC_YgIW`DsY;lw86_ev8prbA? zz^Lo+0GyoB-0{#ou3b!v4^5G(46m7dfV3m_4SMgH(CcTVnZ3V|!@0x@gxnrz60348 zfEZ^V`CeFf_fq^W7IAMR_#r`3##g`Di704j>;wu|jws@}#YMw{$Ke#~!-Otj<@$M$ zB#UiadcA+o?lg7k#}uy#-dmDEdR+G-^OzQuII29Imr>gr*zy(nDo3vNY0(!nx3h$d z&S7M*aQkkJs{|qaCCN1AK$%iDRj4S3^<9I>pvUeAW0fyh?(IjC1m=djrjAB~JgK1t zGPF3vy`L@uE3Z?kdK`OQO4>>&V5L#f=QsE`ZHH#q2@2Ln15{M2Qdq8^9&ZS&n&K9V z8!cxbbXP6Z8y^Xvr5eiA`>QuvNi@rWDQu;Xlu9%E?~;b214u4viTPd|LeSJ|90R%Jc>_#- zeTf(q!%VhpWOIi&n)gNmAw@tJ!(9_1^@mY}L=$&Gd}m;tg~K$Ke@3;qmV}8l61mCq zjBcck=PfsyByos&zEXilM3JbuYPj4x(V)gHFQug@rbR2J#Q>eopagl1k$_Z_!t3cM zq=6Ny;Vde9g5q`=yx%-7%gHh=6w5`3Ea_{O9)@CsTu8WdtehWqiA(14YD;IRhdK|Z zwES2FIsXJm3K7LLmQ~P&Mw5GZbl7uQP%IS-JVeT`9z#u6H;sYM^r0jQcW_kbdRBtB zEgKN=*WI9*P5W@TdZ{83untRAl$f78v97$`24=9nSyQT6p!*+iD-dB;of{ZPaR@HB32tZqQ2vN@k9QyHd64KCboG?_kn zjk_*arvzg-lc7#&QEuL1;5aIk**NnN@AAu$f6^$J&CplVY2i_wfdq3Td^oNpA1eFU{|-Q%0$_CrLH} z6KQPn7e^Ol|jSMWoYISxv zZ9u;6xRlGq-a2Zt+g0+TlcrrrKTUbTqLW$?!ORJ9*=JH=<%gbB>kyp~;5rkv)<>dJ zmoW_S>FPeP_z7bcy}=N2%?;8ys#mflt+?)iaC5=i~ z3HpL3&u48iRq1mT(S8|wv@%92Fj%$b6Yty)Mvh;=6Ry7LS*N{3a7N&So!fset+jV- zWuPujAc_zpf;u3-bkvCY(BZFi(1(=oU_FIfn#@Ge!NC#WvNORCasrT?dl*9rG@bJc z#Z1-Qz{ED5^9OL}sKqxnk84yhg&yCqn)z+#)3V2rG(LhIox_dBf7 z5kk3J0qK`EoW~}z;P)12sZJmRvydc&<#I6^C1R8}pQmM54w5G1NFv=U7y@8_U9fwc zgIyJT8_Z?cjN>Aqknc_i(soLihk`DIZs)wkN@2yuF+E&<`-G2ohu;L&c|_ERL{wpy z+SDpBa(F6l-)N0{$`Jqw&3`!rex#~u)Xh$3IBAV19~#;m_aXei{*p!T%FN`yJO=8R z)eb`#r-M=AhJ>AItn6-mx-I4&IQPtVsV~pqvR;`-#RT`w{(c^}$78*tY8)S>O!7GA znEtp%*!coKIK>Z1K7%obC+H>&8XFK;WGuUdwM87&I_jj zlIRRB2_GVQW3mMDGzWMjo{9ml?&6FDjExFl7ZCLA%gh0pu69Bz`*fALxk6l{-%pR&^>i|{eR>iZSP*JlI-vAC3-Kf7y@siIRB)>5xR&T2BK03hm`9uM0VX5(feq7?V%LZKk^mMDP&uo;CtgxzckU*YsEk5N z_D*x@iV&(3ZpR;GS+Us;;PY~i$#}NgX!{e1%(YQWVzNh36zu0t`uI#2#^lXa)Uw8m zmAY!Sxu)d&X4?R+mN2A!7hqOtXK^b1B>(d+xwPn1r$wyPV)y!rUF(LBnrN|2)SAtn zv`P+3d$EUN-tdDloLf3K0=FoMCIGx$&o{wa*|;EkYnI${z43d7%R~R%Jy{wgu1I5x z)gvGfYQ5efYekMLle#&b0x*b7PNoLLut4V9KB4q_hCK(Um_pE$E{>%>gt6cY@r1B^ zIw-SG*VlzSx~w~}*tAa_v_0YWhh?Q*82zQ${=N-`P^pOp3!J-5m&UYy#iu0xy2{HY z^^u2GEg!8ghB){9Q!ZN4(<8%$W|#Q7+uD{uu}))RP1lT)74Dywm9x6-22p1!xO08_ z{1IyFZ$s3^R#{f_FLth>#v4%oJDZAeEnbvA3fQrRL`Z>TX8GmRuS@(5-*~|eDrt*g z0S0BG!O_Kg{C64P41hn_fheB7j(Zf{Z0|Wzq}Bkz#2%|jeI+|n`LRyR;lky2tm9F> zYBHnRP<9L6*2O*q?6w*q7mmk`g_3M`KsFvlA$5k{g30;{_}_E4q{u;RQTxwF3Q>3uE^wXkqtg)up`{N@ZQ` z?y7oDEKN;w>W*jqQM0yA2gaJcUU2L-I%0UkYsYhIV;2XpmDMDTn>g(^cR(!>%|17< z=K>yhjB~CIt5zoC@zTc=LwD@73wEXFTHi9A_J4ifl}_mHRrbpbJHAc>E5I?0Dy7Oo zpLSXyznukLHk*0z6;AhKyty(px%Dnqcn<3sDN6aor7g?7;bfREtRsfv^9S8l*kgtx z?Im6@;3G|>bOir|vYTN|p^%n*l>p0=O47J1uKA~xo_su9At(ov5o4W=vxs_b%)I$u zUz=N>uu&L1L;E=#e^=)=*3+e%a;6_AWHby`Gppg=EmkRE2er8?bB0j|xNI%a$o{0OD#A!F&gL+bdUNP< zCNFQYTqJ&fv=^av%Q;8gx16N5P7}-1`nyrQ={$069CS)7Ky2qjF%%&D3wb=s+KUNw5T#>s!iD4 zrLuOlUmCVhYE#kW`+gLqM z+Ww#j6|a(+xUs^!>S*ggx0`qhab-GC)+L4piI1ob-B$N@xySA`CfuZNPoXG@f&Myd z1_9O32;FA&&4nb^I3`Jj^~aE4n636lqDGP@lUrxNJU4P_3d<&@{V#zYi(_VHW;8eK zlkKs^DzI$B9gG2#yXWT(O@e2hEotK*M|q1C=2IH(?@)qZhIGd7fz<)_;&@7E5ddQb z76Q2>zL1oYuG%bSrO$ht^)-FdA%U2cE(NrK!6gFfNzUR{>TMK0zG+ky^PaKQNf-PDTRF5)SMn4o;nxICvc z10D^T=o8G4{D?xYlRnp;ETO_}lWG5EMsg68r+Wapg_Gs_K=j$Z4|CGJY=QZ`_r{`oCk__2yM zKOYfbd54V&Emie;J#-wnnE!C6rHi5cajiFkS6{K!6E@K{fh9aGEhHTvl*Ts+^Aw$# z$m5vKj=)`KmaLb>2aG~j$=G`drxh)fRp-WidTf|3GqwhSQ{2|>=Q)an77dq}ioozxDfmIRcMe7sZ1%@UB0FEpAeK=gSPJNkmLK`sS0%6en~ zwjW2yLvp@Q{)F-3?N-&iPG^kj`e)8~*%+!}{m!9D0!AU}Z6Q7;toIwj#RL$VQKuuC<~mvGMU6opG4Jt?Rfg=_pSb}L z%3K~3x9r1@yGe(6Oc3E{Q6Db?d6ZE%!Uqdv2!4gfaN`L_3keRId8l%$mgv#TRe?-*AJu6> zZBDm>36#{o2M(7KDCa@Zwx_NWXZvSQ@CYa(fzO_EK!UUwi(;k#HWv^U4Lp70i8-p& zTfpMRBTw}A#XyQ_452H}-w{0HJW@H;=s{k2@=>(+w`aV{`PIU;`O+Xgl6iA1^h^O~ zkG2WVh@i=zcM`AdEpcpNW&zUgg8DHPT-5a1y>>X#>f=O3M$ufwx8xHnE#HX&t-)>yIT|lex zm=DC6UbV){%Y>7Au3WrL3es|Zr-95r0RutPtcPWDt(!QDX+P=B6gUf;ZTyxqGx^e5 zFP^}|?kayWi|hY8N{k^~Sg89bb@m-}`n7eQ)|#-+chm3}itj}^ z>-&QBOYlKU@KH!HiB%VXy*QT86^{qjEN+YRnYbpoee@~M!AYYRw7P9F3FvPRUxBeh z9X3|t1{enBOUHbEzr)#=&{_+P&$gGPvLq_uP5%e>KsgQ(&(c)}J|FV6?b^h37Hm6i zbliz1Ol^{>g^+(U(P)Ms=D+Ew!|g;9r0bKJ0lJSErLxNE`4{ka<~XB~m8o49S-*q& zdyp_0%&Ur>xZ-`!RY>oEeAijo5+*S#i6UHL6#QOpVCxBN*t6sYO1jGhSrztomj!B z!E?MeNIb^JNviT4#8qqEA)zwgtExtDxqrD%V34kNE!uu*-k1C*yloPwuluN)7=Ckn*;A@FNRV~z-=y1#Yq=A8^uD{_koyhAHCi3bif3#gu>B0y2OlPNLQOMI zD8H)7>}T81@FJrqWfUtDdDFbZB*KpUAe$b7ZOuupP)T^PQoVKF51B61>qw~AUGsHV-7egm4idc61xj@D##YE`;fc;wu^E2*r<@z zWiWMt;BooLzJ@C+nKoC#mPRW`!v0r&cFcFN0Z6TDU!%*@$-8#b`7gb-v4|^#u{c!e z#9tye``A#!4LXvuyDrN43^UF|EuLLsI;7X^vDfMnbGF$D0G}+&W6`*zG8oE?p7Gsm zk(1#C7{a(qVJuz2UG_^xw>Yq+2iOgJCi%tZe>koVt*7f2DIR>1lysn`Q_ zI%sY~=r~)P2^N!T;*|5kh3{f(mzT3EjTt+3f;Ax)!b1j1MZ_AO_JlS{)84X{H-R6M zU7D$H=Ev7j!j!eFLEbCZG!u3pC7?{403;7RqtRST+RX40#7vkoE{kbq1W$1`(LMTG zS1T|SLAik(9iYkX535{QJ)Qa)d<^NkY$_!1gwt>{8^z1j0^6?ifKj(EHf*-wrJ+={ zdxPR*{vt2GPA`8dsIN%DVhKFY?JSPn<(oioEH7t!^Z_UB2?-@X&#Mh0p9hVa%9L!z zPzO*hAk?33==11L-?bx9^r>ljJscxzf$&IgG-_NNW%0=0x?F0&F$J(2+YgEhGAv+k z`Y6CORXK@P;v1;LUF}f%Y~WFYk9iUH`QMhnwE@J@9c*krduo#nHi!4w?9)&$>%mAW z$0qh2v4DCLSTxKvs5#T?)+yQh*A4OXR4NKY-GTF7utNw}zy>E3m{_n&TeDI$a22_MRwJ}HOd9xd+z^_J7(evwef4|a`xfbh`DrdLJPX0kb&pE2U;efO7E>XV zOLx21gbl&8Ks10cf&PNM93qYF@c5Ff8qwFS!{U=!7|i(?40#+2J97;j8k3zSb=aRY zeG<3U+dL#CB;GPwyzcos2R9SE0Yc84PJvqzfoNiANsIQ17q%y`Vl64dD*;%AB-TGw z%{Mcg3nD&M=X7|e)oTQ2sSX_@(ug0l)Pav*Z%tzVq4#G)d{52_Q}509Sr{p5R|eTd z6>7?mE(jemI; zhl0a-7(y%i4dA(%Y~mw*A`{bh)Z<`sm}}{`Sbm@{c7hp$Vu*B$YwhoU z<=9=G&#psU)ghd&HA847kP0|fgwy}>=?iUVymMz%Z|Q%;F$X@2750Z=k}*@G;oHpS zc$MBEmf5GqM`zAa0yUQjEy?1yLP&E@)tDQ6B|}!$ z-r_{sqP~|y{E|`qR{UI0x|_^Q#z?#x-0ax*mZ{(3h9tM@sxs*cx_Cu{-Ci5G*{FBL zMIjcX>Hsbk5wyD7<(+Hz^eo+PGNLI|U}#5;Vo!C*Xq${!L@>R+{z<>?GrDO^{(z*6 zT1^uCC&t1wWp=quK0xGM2sl)LwTBLlQ{w~Zm7J_yuHn6@EmWbT`~)_u+YhjBVv~5y zgli=B_3caElVXo1AR$}5D)8@5b_?;{Tn>zbFti>Py1yjXLQ?(6(!blNVB9wOBl zXfZ>PFr=SZuC~^AoTbupk<_nQl5W{{dBE_gF0(`gzkRUHTz3(fgIPylCk9jDi6$Sg z+kKYl!&C;Dlu0g3+2~nl7x`A@{(LJjGxIvFT`Z5eOML)~-)8~9D&nu?qz!(7zc*BP z+!}$4gq{7?v#tNs#V|i{Huh!lqd28}BPM|-IC6&u**cF(fJ)4Fw?`&&u!06vV1)&J zO^6vhlYv#2FE=HC7dHuTDC*-=9BKpKC0%7q!Ra|JxSC@AqAz!uB`jYOV<6;Yv^Z3; zIR&u~j9IYh=_}=+cc!~VSxzUav0G%{eycu&PC2zxIIlW$mH86RXsurUICGhg51mdW zm`b#~DY8l!M;j?+oCm{9oie1}YwHM=h@j zyFEC+!*)O=R!C8Q=xpn!ocMXf)`-$83jj-YuKQFpnU$B-_LwCZR93jw zHB3bw!-(b29RIL=Uec^V=FBB2)DjOYffKw3;RU)DOK-_6!o+=;NEk__7BnRAh4~^{ z6&(U-ai>W)8_uD~O$Dunb!)pcO4PM{y7-IPipf9OYU(tkYI1k5>Q_}rt51_|HBbS~ zFby$}9uZ*YgiLqjfrdgZJZ`GPLNgc==}>he!TiU7l7juy*TRKgHw5j{iuxNpmyt8S zIc`a!hY-BwCa{VYPret4QWLp^GhEVh-<=DyZun8&%ehNxDeh9z1chU$Ev`+pQpx zWOMT^m$`=)dL*CYUn+=wtFh31VSB&JeEPDv^Ub;8O^Qr|f|ui_K&~nPtI6$miPSt3 zk*gz0Mb;A0b;qm|lR77MudcjdV4#i{F5H}+?`+%hDWXmwMLxavVWmc`Lp9_;TzH%M zMY(qsHZae)m@@GIHL+0|m+SL*t>bud!e2WWpQ!Pw@MLG^w70rF)w~~bhBAFwad}V` zaCR0+MSV+7-rC8Tm=2UJa)-h}yUW1FE)y^8stshfb!{`UmC|XKHTXqyJNBj?0BC+A zz`NQH%ebP`RnB%w5(NOcH?u}M!G^wh9>m$iK!04?lHj*S;s@_mpB=T<-toHh^pd83 z1Y-Ft_WeO9FXcgm9To4epa3^wYVv?G&;6zG!PBQ`hXmrs{4^+L?7P~iRNnprpJ!u5mitRS1Ub<|F z3|ueEvwof*lv)Pw`~etR=C8hy`w18-@eBAwjGT$Ntx|kmZI_LFk4fT`{>ZI#+z-11 zglv|bQSNYnc9R-W)H8BGJ*fF>7zh<3f}4&(sIbGOjerv?|=39q;%FckCk74^RTj zPrKV4&t8&9oIx{?W5`(aq1o}X!cxt@9^RRvR{15^x- zYUPKs-(-6(#NDcG3O5jnA$xaT_IlSXhc6fAH)VlNTYfn4`HNo;cIo(@8I5Q{>Z22G z&s02Y4HlzZz9$2~eDE&sF`$`t=P9kEq$JQXOzXyMhhjO5lrvXL*4PbZT15JwijVLMt@+{NVt% zzE7CTOMbIdbfs0ofm8%5`OXxhp*jqR8d7g`T%Z`gJUd<#RI5SOqSjdn^W3ItMtD41(V6W)07KH#6EAqllWww-g!}rymDqc|VS7 zZv3Wnk3T6kPk1rmQ57(!g~wdrXiiIHYlIYv?~$hW7LC*P4o#bjZho=9+-6m2SGJs2 zP+^dZ1b{Z*PkKw*SM99nsY=WEj0CYu_r-r(pO5|HYk`y&g=npI)%Ou*d$Khw!TRN2 z360JMe;+0^&T1vfcYHfT*IqcZa<>sMyIvJ_gi|fPpT&e3tXNGy z_*m|%-|}_GA4c|e3NZTsiWomNR5hCnul<6fb^&v0k~nb$7>&Zp&Ol@pju#b0exv!! z*;B=$U$w>kEq}=5{6{GfpkN_Vb{LVV1oFO5mPV@0S*T(?Z&EZ0!a{Ku@5FviW~qzP zsTDk}MDumW8i4$X2qgW}HeQPtaNV>p+H=%hxblpNU>Z$qjH49rpgKgccYjk4yADKL zg-tP^LfIIYOi>4$b`*)1eq?E56hILY%eTkQ9yJ>DKgnHT0U80?=u84~%VwY>in*`e zd=JO&&EKXK^}L{3X5i@?$(EW|g;I8UV5s5gzB8(gGU0&MjS9nbZp~H@(}_uL!)?>J z$0*uB=^N?JF3=yTC1!1d%kML77r$szp1*hz-aA|8cCbP-q0``Niz<=bRz9ElfkW!S z?uuA_NRq@`ZbkMq<>(vo9TNd12gJ0WS9@6w!*4O$^kztY*<0W4xZj5EUo3ZdBQ85JKM;mE`Lu|wRVa+GbM$vTkxdfP#b}1IVde zzgxxEjlm`$p?f~FJVp%l*H34urQKw|`D7^)wYE;`iL7}WYu*~e`vtpNKm%geqc3n8 zMeKUJ?W2e=a*v*uWT{^h+2XO>70Dmu5#qflh0A!_8yL0FW;v1K_54bvR!hZsHNOsQ zQtbgw=SR_99B&pI>T{Vsce0)P3Aha^idHo9^zh4HJFAT9k(EA6ok*-Gr8QrK=k;6V zIDg9>(P~h=cZs@*M7CqQjyH)wj=ni=-HQ%Z9?jCcE57L}5pUWVDbcwLp7aVg8GZ4t z-z72xCc^5Y5%PSnO)<;{(di*`IAPAr>m?1T*;K91Aj6us^|s*Mrvb&@R?$f6Qt`Sg zyL~Mu(%RY`@ANs6CP!aE%xy-cI;TTVIw^S!Vf|}Hj|R%tPITE9QJ#!xviBf|;?7Kt z{Gjw`gX@XjYr&N(YcG1G;bXfJ)Pyc8)CI6Li%V8RmvN8oMi27A`TfOXvdjzD`Ca0f zwe$8k(1S>iX86VTbiR=DePp0ma~Yy@Bo_R>1BZt7Os`Akg$bpTB83|qY7q_B2}|W@ z>M(XLo@>KxR}aQZ_7+>!txku83GAb)pX15qxkM-$;2dplWa=BSRYbD*=l3J1cA+lj z#_eEnj{W=dcy}hFWPNaaYsh6WJHBrRp_f*J9IgW(Z10R71UGF0^Zb!3 zaBB-o-<*|r>T)rG%JdA|{(bLa=fOKmgNFLfL^oJ&3i^s*4?*!xGZ4#gvM97JwaZ#v zk;W>siLX*ZN^T8j-TqGX-nUfciL&a|09Pbdd1PhuJ4?e#wawY6|8hQmIy#k5JUm%^ zU4eibp`@%YkoVhmku(5^de$E__G8(DT+)t&B>gNtTT7*_LfStFkt~NF2J`)v&r%oc zhuJZVh!&jhg51`TldIpM;<@5sQ~FvzWa9%nxmxt6T-{=mIRf+g7?z|gik`QAOLTXk z9xAmXR`>oJ@BFd0CK+7ZG|yar{!11yAaM-02|&GM9JQ|mvv1lM-}T5^UU^+jVhzT2J4nO~Gz*_Eqvl>6939 z!kiA~s!e8xGVL?wMvF?angeB$hfkYDM>gaX)LtW&z&LrXbvN=p`V!5%zi6LgSiMs; zlrokwI}renwa%v$v8lb!Ib5w>ocHz9Kj4ojlD(C@=hx1h2Mc$VXt65#F!1&6s89$k0-LDh>oGQO5bV`6}zIBuK z5y$5RI$!z^g8bEK{QNT4jlxB6v5A&$fTHc-1cZHVL)>f*%yQcql z4g&dr5(zH|nY(zR(wpujMmKNhNj_|Dke_HFMetde;ijDdTR!*)bUI<2lYL!z_9=2V zqTwq~1zr}3)srADj>555>AX|g=|r&_I9ZYgl%ywL{rjE&VuY9UYvVGP8jXZ=NTRHQ zPU~rW3y~=ciu4{RWWx`ooJr^Z9}Y)_9?wpaJyc59EP#M-W+(MA7*Cc<>pJN_J|cOd zCk`jI0DpQu7uQYCttGeVv5lz20ngJLN)MMK6-@RRY$;2*anq!W=Kq0){0|ac@%M=f zJ)f>NFl>MqRJ)()AciN~u6b?p@_&5u@2Lu5JR+uYts1%gVYR3@He1vza=N{T^93lJ zu!JjUZn&0dK<7PEnNBsI7D~5_4agVl&nx~9yZ|gEITQbMsDD+BfXx5)d-^y)T?k0j z68!zPelg3RF0PaUKUa+&ocSxK<}Ysjn3M$6GLs?rr{n$8-T&f;KR)tJAtwQ`FKmoZ z|Bt`70o2Fv;nt0R7qY*5@XyDo^Z`G=Z)g<9_`m%=R1t*37MC>sf7tP#_vx<(!pX{P zwRZd;fB%u-9Q~8c-nhSab$+)!kSgIhdNOB-ZSep2djUXW+jzVGFWL&&FsqesSV2Z~ zG{yGC|8)g8zS6)J_+yo1{uk{I?7D$RWn(7JKB}N>#Hs<-dwuM?zI`p(f_7R%Dc8?i zCikDlI3bcu5zA$ErTeo2>oIl20l10VUq0p{WF z;Ielopr2M`<9zXx30SWKhkBj;L*73VpdWno4p3mXNXu4mfGB0r-sN~zcaGFralXs_ zf3DW}lmK}E+d+C2aMKZzbTr6S+Bt|JbJD;spUJ*D79reCsl(B~DG}+_5gZccjZS9_Sx0@t^4PTY&gH zxnVPgdpcBa5V>?rZ}545-sXnO{{Nib7V*HYCPz0uMB}K9M|_d``EcLsmo4UT)F2SZ zrTO9WCz=oR{#-;v#FZAcyzswyfSxWuttAj9%iXrOrDs9jnDYwyr*0CSOLsppyk9li;5YJ6~iq@YfEW z@609OC};=CsWfr28Zs4+{gyTvJVi3lWzpD>i$QrO{)fK~h$QQEfVK5svrJ|NKuNLp z8>R1X)atb0RmYT+B5$GuwNQ$(hipjA6d%hN5bTSRvAzj=z(IPir9R{K358E~@voA1 z{>a)Sw^A_pXneyj@%$+R^gQ?guUL17A!_%%#B8LubkWu7)}@= z!-S>PkMaz9y)hLhOv{jlms`Mmav;BFwPXT-+OarA{C)t96ulfzgb1)i|b5CIDUj$pI9Z1rP| z@fWB-*{kg`%ZSo|GFwDPLHy1yR}_E~i_O~o>C8GFXs_Hz!{bc;yF+^esO{LRCFy>o zAS+Ao=JA?0pM$*cWE~0Vm|ba0ZM9?72UuMPGq^oz{& z^d;M{xR8;kDm1IImF2ZxnqwHB-Ci=5KZg@QY-FCmjn1)E=UqDC%U|F6mkSkEy!&Jz zc`2EK+8sTOS0M}RQc2=oJ=$IeJ6sXM{gp}psKN7|=wu13D!@>evNhF@hb@SZFdVh& zGGawadbkA}%(m^6@X;o)>z}N}F&HEx z=CRZE(m!l9JYz#EZGEzFkW!1ij~>|gDW&QU$At8CKi@}w!XvkAbaf%Z?u{31dkYdo zoU>8W8~7CR^kOlzu9-&E9t`#H&C8D1JO0tB1Nn=8iL8p^hPede3zaK@hmSR#TQ- z?dIag_XOqP0b^z&qqQ$E`%J0)I)N*xpne>+k1(d^8hWv(-?Aqjk>7u}AIdFF>T&&d z(a97S8W?UkWF$|w*3;Q>idAmvQU&Ma%cNC%H4{=nXv^w!zK(61swqzu&z$Bp58_{FU9gzz_9)&B~T{2_!!-NuCy!@4x?x9e#V!<$#Az3d(jrPzCf)iaoM!TTLFt{5b_R z9;LzmqAwJ(P#R-q(MOG&27_(M*Bp*e@oOC*iN%A@(t2G-doH%48rfkw@1^5P2Mxpo z44?__t4=Pux(^Pm)Hv%bT%n9swf%g@o?WbdvK5Y{Q8^v6H5*8uEhLb(dgt^MQRx64zMuz^%5J^}B8H{I|&s9{R>?pm&RAq!CjiTqC8{ zHG5lV=P3J~rD5LbgRJf+-(SY&)i=k=BTC+M(1-{isLveZGYdR`WmAJ3x*=5WMMP_3 z)YpS>)X+htCyqD?E2r-Wo-8vn^Zc^Rk=Tf^zwy_9%bt`L?CiYD=Cbw+1G6s=vX#PPxg@pXMc`=5xi2l`@Uki!(+1D6{(D5@qJ%9V8BJ| zF;h9@l)7zNs;MO}A@MLtEM@V!p@S*Y`^235T7Fu{M#1{`#-y|)p4zF)-A_K__ZIC8 zdqwM{Sx3)}R;p9Gd=l@U!F>07$BTj^ChW0$<~3Uji8Eo|6y7FcW2>|#+d_YaMzvW2%zK+pU= zbt>x|0|7l5`hB6~v8w#!$$dn9DfM@^FN0z`iT#)V(tlSe!Nb1Dh`>=)^@=+9NeNJXvpfR5ZP1Wi+QDH zhsf<{&B>e#TZib#!G*_Tk3Nxu*Z0l)+_1xYJSOExYHCsz<^1AR-3;ouGhQ>E;`>`r zaNqjZ$skvZra5vln3~#;b}f#Ti>tlVvZ>B^ud$VPtq|G1U18vj(JgBCY1c!^z6<%u z9j{-XIUCy262_`Vd2eB~@~+iTr8-O0A57veo$L-UdVeMp;95e@)1uwF-{PosM~q7U zlBeHZs3<1W#trm14a|M=`Gq520bwigaB~QZ$TN+Mgwh@f+NdLv zaeWDC`~Vpwihi-Toi8#qBkR5H`t3a|0EXR++$#Qjc8N4@7kQI>xlC3R+mi#H%yXTw zyGQ9b7*sTIUSf=o&tqq4Z#w^!<7&8mSQ)}BV6JNI%lc=Tqd1wUZa2*g0elc9yf(+W^qZelwwmDiD=l zWHkzzBsjk`uq&MNQPF=wj+Br zM11MforS_v4y&tGyWj7C_nNk5-)7Lz!NzSHt-LZkv0h6Rv%d2+a!qq@&SI|6h-i#D zsPOynm3v`#pM#6G?G8S81=D&yq~@Q>*bna%Kb)Jqv){Hk(Ki|5uc>8J#2gY{c}yKT zAcmsGKOqJ#UO(`6{JB5={(~X^;I=m8k+{j*F)sAyXm2eI7fbeMQ(m`fMubzAGzA82 ziushxOD{HVM<*H2axVhIp7|{ua?2Z(EMZ@XX|FU=gJpwwgC(5rjc$I5+1lJShTIq_ zu?+Xd4ykv-Lmy?NA(3v=nRBquRs1NeS8+22NVxuL;`mU>xSloKcF<675!r$2GF5I+ zZA?lGhV;J#Y}O1_22z`dzTFlHh0aF~?RLGlOxo|rSHdu=(AcWe@Lw)x(`{d%5;7zh!f7~PhOkfY=6VxG$zk746$%$UoJ5u7 z=or_D4MgW%Kiqpl+BAUJpNv+d*SDVyF&6N(sZEgZ9zOkX+XeG~{&3bA1K7EUm)~Ad z*)=)a%bo+gBmVv*@12)-_A*I(D71qpubnE(JU8C9uR%1?2Km|*ZwpXX5rc};F)ya+ znUSIW2)%$_mgJuin%{Dq=s2L2mw>KLXQbL9%I0^KMK?V!(7KzT&|KPvSE=%0Nm2Q5ge5*45WfHr5%2#S5$!QM94H($2aleiB2!1reEV~9I9W4vf$-CzuPzGR45s!3 zB|uvi&eJo~xC}2QyKRo`nm#W*faeVws@Vn}g@in=G*{`o59M;}HvGY>%Y)P7(9QPp zqJa;H42eMjtobDDwPG1s6NM=}wfkl=SeO%ysolj=A<*vFt%Ex2T*_AN(#Ls=O3$Q; z#W5PFl|d1EI>ye-b0V4mS6Up2EVnwW0RFS1!;h3r89W?G;93n>HP5(0HO@?{!oYU|3=;mQCaaiiSnuO)RV64ZS* z^zt(NMQHYp&^Mo|Q+#=b?d9X{99sIerR2KO3TH#Ps}8FwoVJ4I$B(T35V#t*s71cD zanZhx)OBkKfkrjZDUc|im6#=oH2SAt<)>Os+5?-7Hn%ze}ySyD! z>|iedSqR5z5M8mYUM}M;FKebZg$KTQ+>vJ3BW|2za*QyX@;Os{Q9x~!FXH%!SF7L#} zuHz8ZLeKZr>ChhiurO$fXf1Enk<)A<3`AWe0k0*Uh)<^RK3hfDdFw8wTy60oYd?X&QMNrFHM^DY41yp zIVDS=d%0`a7J1jSr7x@hbhMGfo2xZg@uJ3jgiM@(t<~HO*x^BaZ)fA9uS(hL`Ky#U za9$be%T&4LE~T#FFwBjCVH>}#V)YOa_8p{o$QjK%U`mS+%bvqT+MVxPZ`TKBv2W|D zFdKv>y+H%kUBZ0F2KFOi8;4KCOi);pYOI(%Mn)Iqs0-2M?5Z?H)dJH@g|GUaxY6{` z)9j~Yk;)0Q>C6(CCm`nZNusV`B`;U^PanS&)$lJMEA@dC*I>3(Vx4tjhqdABSnLDqs zTnzBq9Vz9Nxl8v`y6K;TOz~u!VT?>zVCEW50msR{K;!2%i0GMdQ~5NQd?L!XKi>Rn zb--5&0$#ux78h*g;SNMVOyZjM2EyNbPQ^ZMo1shtSV4bzD{gOXQhDN=uLoSNky_RM z3xTmxAkkTk7cSDqo_01x^RKp7L>4xzCpWqU)0gdQ95l9&5639Icq%tuRqQP+{!puA z6d|u)QW)H{RY&6Vz$C6x_|ZCh=GMX&cun>Q0Eo2O%25>4hjb7WGz5R9n~2u8(_7uP z1_}a?HpUkOWEFbvQ2t7xCA$I8xqn8Ki`22u{Qiu6;YYwwmXJL&dm4ZPKBI8NvD~ED z2@H`y8@uO2EB9{{^@Y`@7$W=&JERD?t|SPThR_D^kS`WgYdPtgIt) zV&X>=`=HOaQ)D{tr>4~~p>5vYud07W=oCC&>(TIPF;8<@I?X=g!5fS|mc16A4H7JZ zDjYIvZST>K9tULJZDJnQ;9NeQScfo~B${jq=m-YT?hg`!f<8{4LQN-!VX&ATUHd%# z$*xo0q(?E`NVz>7)^mIND&+I@`YN%6JW}FdEuq`vjZx5kaUSu{0}qu1QuwD5^M9Gv z`$tK_h$p3Ne|_wI`pH07a`Q?o;|mRo@2U0gfs-CYI>^L(eSWen+-9EW`Cw^t(a^z` zSZLyf+k!n$Td{pXgGc@S*+lZiEknk^otMxWYCt-|2pReXWRd(@L2(6@tirBKF&>7% z371&*n$8h?oqS`Sl(dNQcHNT%*S|mLbR?!cR!NFHfG*$qApJ+|Yy;@>FZoIRe;L++ z=yO1l_@QB4-A7j4W84K{n`+*fs7us?0YKK~PDLS?aL&SDNj(l9C-jrq#t&2l#*5iz zoryFY`L((zySdO)lTDw`_Q@5lGTfb9#dwHKSN z_;VYQcX;gpvEjt7d17>RR^|eZ$8woEHFWEn)pGbQ(XeaJPWGZ*5KAINeB5o;xPKse zbi}FctzUhC%dq%JM3lhnIOIqlH#1YxUZF~<+Rer8)cO3%31LVPf`Bu=?~*j?DM@xGi`JIrbRj_ z+95~TtniLU$GR!`5s>>O+U$uv(eBB6N7;86+~rvQ|76Dg41W4n5?nC=0^)Uxj!!C4 zBx;wHF4v^NFsr;=QS$3T78t&)I3Xlf$P|Net8R}W5r91Ka+ve z(>Fi8{$){pGH5rW5hk(E09TH`hE(JV*w~oidH|HuN+l?y4yG)dyi6Zyq~vf3BpO_z zP7sOWTdkL7IoX0m1fbPYhn#-7Grv`0pzb3b#@3y5`$dFj)C<3`3;=X=@qT)m@v) zUZeTW>eUj%c#j!5=cvsr!2bAAdr6@%sMd}UML{E2sJwmNad33|d>fG5A(n`{28Apj z+~)RIW5sMVkZR2D)0PGGSY5_UzU!2^R-;^ce`WuY@d4GWhckTTmrDBWMU$!TGa`D; z*a7l;^5e{sDJ?fu3yf+_4)@k8KdJVAQ|&41vJ=a8PxJ?3*rl}FlXbiy8Tw;Z;XyqQ zRSOy@f&k?S2TGJDatdHUg5&NYcC~08OBFT9komkR-h=*kCz!l&N=`DI*Z*9LB+sbc)LZ3qJoQo<-3dE zL+^kpqAcd__LC}>%)20*=I-C}*{_v;I^PefY*J%1DN92%Da_w)jQmX^U_%33S836L3lyiy z=I9K`f!AfR-SFmT1CYgGx9_XiK%P1jdtEG_&<#bDu=}=-D7j&Y2j^I|_JyI3P@5V| zRd>E&^#FJ3{&8kil#~^Y(-Vh%cPYb&m!S?_m)lSpJ>ShOU}*k%u2?NYC*QSN=ka@i zdCGrpLOANa;2$Vk!%GJbd>1p>o)#(Dt5W=>Sk}S;rP_NUlE0_Sky4$*lP!(BO>n*6 z*+cDpGz>78FO8@ck7fD1cJdJ5jkU|bsvmj=_=SXh>-H9L4#-1ssT6!&s}DdnD()(0 zU%DqRB}+luo1<$lCGY*-1w|}z578q~v?fJ3P&v+qgwjd0#YWbx4x}q2EVDN*4%Hng z(k!Ecf;`n}&!Z-eWvZ+31xtt`FTc6bEYsA%E;Sk!uT4ea{$~jkuXmP5%KA!XeuC$U z+-qy5%4w!{<=a~C;Fw*g#OtY~+{wp!_aZy+WEGh$ssGwPxboqX=Oqw(TTh>TKaiGo z>^Vswcaiv-5YiJ};}svL5=><{{SL8GAs2ne3~2`>SbLI-T3T8rpXswSoa)qip~{{V z88uI$oj95!Y096r&gF`v5*%NjEoqHGKOr2&>p-zQE#$D-DcAOl&G6isih58lQydBmF!_f* zKJxz*)j$8|yfPr%YgSse4M4Mn5vcX}#5dHEWAJ3PkzztCZZ+;P8I|2P2_-9B7#BlSICCxJxgtYSmC<)msFd5vZ~CD{YC#{8yu=yK&_E1U zHc3N7`OesU1P8g?HajFiEPFgf?SDQv6y6zs;wP;Spp`BNZ_uF&)|ZG<=8qz4-y4@? z?KrEpvb!sbC`qNVDaGZ_ShZbM{P<4j%q5W3MNQL_vW{QM>R&FBp8~r2e1=wOK9HjM zL};;ptoDu0Us1rB|JrE=mo)btNPz>K-AJ@B&g7T~-PGo{ld4)N885O~by2+K-7jg@ z9!mxrJ@~YhirzicyfErDOX(Z+p0Z(Q-RZPRDtuYlnlhahNma~^Qc0jk4{SdnFwP(_G5!*I3mPO z$Ro?_o&7hqB#mnP`KePB)*H#{AJ>!{p|l4y&Yo3%o62Gg1A3Z?HVt{Q z(TQH})Q}e7b-Q)q@`O{>hHRmmvO z`@8B#YsA>5aSb#AUgVlwEP%<`Tf}b4*_l+KYKl`l2J`!kfPwcrK*DCv=F1DW@9Ems zTZWGP#`R6%!EY|oj10O7mT%v1G=i+qnH1Rt^v&&}`?7eqN{T0+gOmEI22aG=Y86NV zp&WV!*QtPTXA_?ZGm9ZS%j#$Z`VysTs$D*T=B%oNE4-aJV>ATAB^)EW- zKb#~LQNa7hH&Ot=OP=KEW2pxa;tRNGs^y+!#F*u3@=cl&ufaQRgA2GZA7T$jU=M=h z=wjok?0yPwwP62RKYZA+sVn9VSna}Lzf!;5aOLXT#>ucnyEjS+!f>>p5t+HM=Y7%5 zFACkzT4$3zu*@{vZGXFb;)O(fG{zG_mYULN67T^T;&qU4$81k%epg|8;TqMpK1h2^0;TX4r~Avq^TwN6BC&>--u9tGs@#H$;Q_A~%#` zsiEjb1Y_)el-_;*A*7`Z>>jPX4K*2=Hgf zZ?Z?MseWMqP*uM#D!=v9PxLAYE9j`;jZ?3mnUJ2$4VUYU>S!1or{0x7-J_hVbeLKjjfY9>e&KVw{jfJ^ zqMq?g<5vK3qcDKjQus3p{qFptI-9hUq%ceQF0{b)B@VfmQM@I8Rk6i`#6j~s5 zGD5op3W9>dWdh|9v^AXtrmKc7P3`*pJ`tzAxv9YJP8Qf++xt8aU8dVg+4K^+llt1H(gvIR{<0l2!r{t6n$J`+=q*!9fRk=-&A0Y48YyVjAy3D$gB} zDE+F5fn1Zsy|d$G2siqxWzkZPf~T`0WT z1^v2r81Sa3)7~#ViCHq8sW3wHx$+$@%;smAqJv;WeW)Z%PQv4RQUN?`)-d8#kMrbOhum#4H9ed)uKy2B*ZrvkpK2Fzn9 zCK?P-hiW^HzX1YaF=DFNvRconHJ$xNlK!A_Bu)9KBQ&>ifybn8E!-+$6G~e5+E<1; zuC981!qK#u*}dV!C?y%X!P$!7>>T|gyN9hZjf|b5(bbCVmKuOi9oiGWsiyN}62H1D zH-e4b>aS9z~4rZsow(t&$i+n z?XkAj*~cz(Ar$=Rr81FpX}$N&s{7j8iiHn|6syea1vgDZ zCzqS1y$aD!TS^P;ZCaI=^B3;@AI9@%;7Z8^a3X#Fp*81`8(DPyXKa_ehVRedQ_@-( zGKpAi)yuuQYgG8aX|d;n?o8Z?@E4s3e{oyn1^3pm-G(67QPNhfVvRt|eKDndq51IA;8{FEy)y~BCcyXn$Vv-afc zQ)l7%h>Ndhjog`EB|*U>m~L#f_(++pzBN)N$y=aynGKRyvpBP54WyT+#=7qA2GE?f z(Y2R2rdb_ON(vZ`4r}#I;$oxcfL+!xluxEfZ~x zM;;yJEfdcgK|ARHO>kc!vq^#`yWOGX!tAu`hsHuxY%5W9&n=pXmT(XLZNAF&ac?XV z+{b2~4xls*nS1TuzxJ$R-B543T}w3`mXGjbk&8!J!oF)6^$n@^51xxO=gBqa-Hq&o zM27^+Btf{#mSB(K-R|8#s1!?2Pp=#VM42qwm^+_ZsAj+pi`qR4u5Tt=wS%F;baD~b z=XU{8CP4S++@{{mniK~O1gQJbsxHQ>*CkPktU`5AD_?Faz2Vo=Wy1)554h@9Uo>w% zXn5zAciH1ry@Oy(ZvyzBmRO6>s{I=9W`)>*$tg$fK&0bSFu>7Bnp58qme7+wOXMY(eT`cCm_4C^| zvFEPSPfcrD*B?n#|B_Lh*Hw}pe<5{-Zn>nozAaZX3(=N<84 zB4xvifL5U?8xf`ToS5G_n2JihxQx(_E59{WjMj>4yem;wJrRG~Bt3~I&e|2ps9euH zI7VIT&P`ixglasKSAEMT!imxm;oMzkSWSthb31IVn2U`|QO^io|JFV@H7+RNv-QnX zx$$MH{pYHXcgX8Wj!D5r~PWfl;>V$!0>=mGhzNpvxx#>vBJb2=* zAKXV#Am6z_CJE)|wm7ysDOkO7^(^|sgme~Q=z2rM*ahaxl^*Olm{2>lHP5>pg_HT> ztGNIs3F**z?w|5ALZ9aYi9n&HM@1>n(<`*TQ36Z zE1Vuu9&fszG072H_D4`sUqNu&(KN~Pn@N!-3_tcsev71ENEKh=!GVOMNV*D?zSs_o zP{sd@{nCN95b15p-Uw@}B>*)DitIhE#QPTw@h1*%U^t5XoUi<6?Dt2Mt{=Qta@U;? za+8%nEkVd#%8rzo`4X`~$pfbqot|7OkGVJICVl;bvom)Vk|m2a1;_-+G`uhe-7Mfa zaK@DQ$Vcoe@P?|NrgiuW>yEl9f47tA_T&jkM2#FuO4$9 zz47V-N--bWPZb(Qe3p2G<0yatv^?{;+ior3Bf-+j379*N1zIZK-W2ey6s2bk+?_@D zM+xV3?(QI21dLplb#grh-Dc6)dNE>g%Ffy?2bA4Zb7Q@`*I--w{y0=3@T;<@7#h;9 z34J^6Py(3zMpyN^019J|+uRi!Bcs)hN^2dWzaD0|AX1_ryp0Nla;;iMnnzZf@v1we&-T4ejTeiy*BMSKdbn$B@s zvqzT3fE@^X6wSG=rKc;BUIb8pBZQ}9WLZYUrbgug)llv5?$+=usY%z{#_5^L?q)($KiEB_ln=U+mrRh*sBFFbiru#R9RY!ceCG-9??#4G~=uQ z*?r;ZJ*fqlHHd4$=`o|qizd9;U$##Qgac=`kcA^Ta3HHLX{Em!zj;w)DS61dRneMr zwqXzsZ)TM4*G)}#-wte*PNXH|UhC!3awMc@hMOBZK}0vD?)&6$PntTJbw@*SnrBd7wAJXcOcwPC=LWhcX3(}{YyZs)fzCs(?o`-Nurk8D&Tgxd>> z(4>$KSt(tGw(KGs=MXFYXX!k$M|9*!ENAn|10_9{C~1UC3U=)F_M_9viI!orcJo~K z%nhDe9*MF+++*8=)k=@0!hSRU0c`-Za4k=m@BvDR*2Q%@I}V8DBw#l6YkLjnTLB5E zfz1GY3-4JH^LO@B0$c)4?F@014V#1uD;n+1=75)NT>+OrCke(R%kTDWe12J3GYQbQ zj!>v)Zt;v&|F|+xj($<%d&%gyebwHmj>DT+-$HVst2cgvl%r6GHx*(gk?~?WWVNUNe=#xM`5fmM1v_i$YM*>CmtsW3Sz*ipli_hQu?^`3k>& zTCRpORJ+(dELdolIYET!R!$J%cjW!|63pB77;Zc`WUosS<|1D#lXY4g;FniefLiyx z;9-GN0NIrM0H-%c6$#5gIb=#?zj#~Ue6Q&j3R2UBEz54NxA_3(kl+1**71fQg|$Y9a&atud;al15okRx@_T((;aV04H;r6`qG(m_NBh52hi~R-tIWB z`QMmoDgB~IzY?XEn31t_{7o(sJ+Iav$7tyi+ptSH;Kgy51_SftC9 zBiGT=qNNxW&VskgaB%f92z>Y-pKCA|9K&H8x7HAs2c2zkko%e#jrcivQ$)M&kaoS!qH$mH2s8ti20ZdU&e;L8S%C>qVTd3H zLAvShM6%~ky4!xs0f4LXUy+J^pqpB^E~~e7^5tL#oN84$1Pa}_8<_NC>ej&0`?RTO z4T=Q=%35+;3J%VG@d2G8Q=1C2*}2j6Mx-9s#O9NeesEu@D}ceN&({4_oca?E`S&Ho z9t}yD=hT0~1PonzB*^yDxl)<>f9$<=SXJBFHw*}fAYdT^5-LbZccX|PNSCzIA>9os zu%!iQ>1Gkqu#hrPx{fpnC%xI_H6jTp3I zP`?^@0&yndfc;cI@%*O6(WWTK^dbxhGdzbOslL5U^Ye?n%v9df2B!%!*{J*br}uvy z(D8~qL898$ti%51$OXfAe<$#?PPsG{kb?1h{7G8QKkpGPR3LbDR{U!*CVKiESJ-jH z(Tw-v84OS-ns_U7QhE{|Z(p$4}HL@?mNy03IURkU1&j`zPvy z<^mT$Z=V-84b-2bDP9%w_<>aD7-irae5b|8n7OF?izjUNj~6khXd~`>BuF7Q4yC}V z#XF7z<4i}3npVp$JO|}%5T-mq2G4>+-h;SudKT%r+ehljc3(978Y7M;#uJsO8+#N~LXX2ePEJpZwJbnNJ$ELHuk#YsgORS9^X(Y-VO^paD; zB!j%1FkGnn#lMBI0aLNG=qa4cIvEFD3O$?I?NAHY=6hDCJ8?*jSGz)d6WuJoI*Fd>L&ZzkiYM}g#(!n zi!Smn??{8^Q?popemdC^9i5u?#j#|1i#nk0f3EdE$u3F;w<^Gj`wZy*P00W&VyJ%S zI8j41nFuU~#>Mg8(;58}$9+8mW+_N_FNy{K8#YCJY8~%sMhku%C zEdNDfK=c11@rmsIKS1LDKf+l4Rna)k48cryT?!6QI+g%jdlTJDc+B#bMz7v6?Lq*U zpsQ&5A%i{#z%gnnOkZkoykFw8r?p6S{2S`yymfstZ}ndcba*6%Nq>?hwAu;Fn!n>dOF@KdVbpvPR}Js zoP00dXV4vz6UW%1{o_7b6Rk+}9b9zG3!-S~n7EGt7NHY+e>r`HGw`lahcceKd=LEn z&wu*mk4+V-@iUTMlrp=qN}TTX_~d<5 z65v;Sm%4uYg$wJZKJLIxE*PJBxvNPSKd!v8`y!G-r5BM!1rpq@48Ib;`D5Oq!gv6h zjjbvCPiQf*fq@w&SbP7`g_95e>Vwu0(OT><+>Z+qrhUzYN?|xuRXbY^6F-S6FNvjf zQ8a+hqdaV}=-DYzbg$6qq-Iy;eY3OKVq6{h|wl|kEPnv_E57> zcL;yDqy>Ryu3E?=K;l)m_lbC`M2+Zhy@d8jArG8T#0_KDwdCl3ed{C(4@CK0OnDum}FIZQJHeOH!be^)mwKRQ; zP!PRohV}d(zg^QSia<;)?+Aj0{m#yL3^5ZA(ACa{;ZRl;Jw6|N@{S2^pY0pe;NSI) zo*a+qnAQFbKGTnP_4vW>8SVs*qg_U;^pz{DwXTO$(bJ{n3?cj+&Gb) z=@L;5Kx0MWk6XOI|Hem5TyeA}9LoG}*DbmSa!GT)!0*pWlK?#nkAv{;@z}JOCvs7% z86EA1e!7~tqV+g80KlL*Q@lDJ(}^&i3gM3{=P>V%vtix-q1_|?drXC-D$hrCumL4# zXVH)U)msx2K#FhV-P2FJR|YCt^wkj4Q?~!r7nrZCFQ9cNA~r}xrX+7OV@NWO+&zDS zEq_WLa(Kd~e_x7q67(ccHW@>bF$!-tX1Iz@oitc?2lMzj z>p*Wt49Urq6w6q$7eA2}MGyH47)5hRM_&E^4t;%f#K?r~!6@QmemPmbf194S8s7f1 zKiL4RQG%fj4wcJJqT%KV(T1@A(Gp_Lo<8Ut3s8oI@mkOCQBUj6LFMpr&M`YdK+p3-6eKLxB6nnbR-*>Pm-c!VW!M2tLK-+4x%esxMl&+M4?9 z&|@a4)CQ|M{L1C{p32)h`rHN4&En^5+P`Pn<kQqH(MoQq_A2b<~&9sfpKa`iUL0 zsyl%E@KB;RGpA$wc9qK8AU+KJ@5}n{>s@$tJqN9OQ-)2Wh>!ov^MBn=L{q?fl(Snp zzMt}E@dYaHPv!sqqQB1qx5B#vn2q?9Br^agYvP6Z_|(sxd)1He{5i(V+FB9>t4c3O zOQ`d6@a2f`H*aDLf=RDyefli-VzZ}!y$7Jb7FoZ9P z4wZ=LOc`Idfrf)IWNudaDH*YJ9%eA+y99f=R+5g$)2eORf4)}bnjA<*==$9hQSOw) zwYbQ)MlX1$^|Rd5pM$`y00Q$t+e`IiA*sUD!8oe_({cPL6(T^;Y6cst2d^3Tp%*-^Keki&1wm`uV ze;oFtK={x(*g=2=omwpjbkyO-p5OY4vm#*KN$P_Zj{gYyLlnb6%Sh^S?7s+F2+(-G zT|5?`Qzrb|mFVQvb=V0vsHr>~=Dml)VU?u!oV8FzQ61<^ZU-pgP_A}d(b{SH<~;7> z)jRk4b^i?R%&oGCl~=KihjvHfi$~w+{Ffq`A<29Zx=p>i6O*?VkrS8ucOLMJCPzOY zDB+SzD`ET~R&ed(?!9N{frw#KX#e0aYekfSD$jYs+!yFL!Ps$Sa@6VmGM|5*NmzzA z*nxJJLkIRrBsP_YOgmJYlk@$SWt@UP&pi(46&SX(=zjA*|9nKa5wz1}IDBZ2tph z>K}rAQ1)Ke`4gs0?gTm&180U&%0G|rFPJA9g`qy0bz~b?~&-3Tciw%MT0|#nfoF!7EejLfn zSm^ET{j7?Gh=QN!a@q@tROOk?7G+MsJ97G;-Uj!LA6-}ej61`TuxOtn^h6MzBqpJp zsr<4zlIfO+h)7n&BPpqX5DI~UDcUrZjp9uP^}}wr4iylzPNyapu<1VR5TO!%opDpS z{E=zaoQ&8Hta1mE9L}N^UG^7E0yvfxb$aJt{7o?a{dPaZTMaub$||5MpsmX?|3j%U zuVsK!3YW?L)N^yOA6nwu8+LZmsp51Q;QprP2|t0l2)Bhi(KMpYqMS&S!6CV zA5`{<#(6%7v}XNDv8pTkn~=ht&6f|&de@Cc`{#{DyR)A%OMKO~!;q}nO658cYVS2* zsBI!hOYZ%BC;7KcY(f!3hxi2I%~i~S{7iWi6Nd1@t*vmWK7Y}b-*SU%N(bIik_sGi z`{-I{xfSiYvE$Ub*H}}l&2MrztdtKopM78W?w$M=B2nb1dxAEpXmw|;U%>-fS}~UN z6oGYkoC^@bmv&UcCO+(lw0CgT)~Bjp(`ZSU5$=Kr`OS1dK&gcF0X z>V0=zPTzL7L{#7hwU%+NO{Q^^SM#4Qvfa2>;Rh_$!JKOzr`xtW*gnHqR3o`gnf+8< z_}8m;JZE5HeQ2dy8FLytAev2?S+AW@Nt3dsaOHR0$OOl4Zvknx;T1O-+^)EyQ2eqg zTWu^hGcw8D$a5Ul-neM*#JJ;T|FUf2mHvZV&xD~_IMI?w&rABA?oqM~n1h-6ny%}X zc0OX+?(Cgg&-CB3W4p3rJG1-wzoqXE&#}t2&%uG1T7Id7H06`-tb3>)efo5N$74I^ z5iO4)PjnD^W>D5cZ8LnomgNCmReAZazB|=u-9=NhoF@Am1e2-E7McqUwWIm9EVXRn zOWYol=i_e&ljpmZne+EWJ@^64l}gDLUkYG{kV0|_8_hI7jUrw+TG8mi1<_(gNv~55 z)V&PMV{;-yq2J^AD&~7|GRj01qDu2Avu1_G^%O^$fVpC|{@9ouP-?)lxeRH-# zK@KgRK8Swp+HO57y8@00U!FM&CW?e#XOwpRQ^jqcaIgJd75^k?r z`lTaBoJ1dpw(vfsUomXWw~MdN+f&C13yLQc+DVp0}39a5<6zFM%ACVozSk~m!N(-Mo|HG}|P3~h;SeqG5`#x&s!m1z^ zu%Z)kyH34D^~AsqIM7p3zkC8B|Bll?SbO5V_W;&0TDKRn5;Oh43`M!`HlJIDF(h?8 zN|fYkc)K)U6BOFLY5JN8yd?PqXDEvcI^4`tnF}xE{M?J<1_}$cl?p>;@UQM%how94 z%eO%adf#m5=hu>adCbdbjOo`9m7;bM9sbO{R=#51EQqv=bl(ERc#U zwa5^MHXJr4XZUw0d&q0HK^B;-Ds>>;(EI}Lnf?k6=e-R8|22A6r7~ub2FvhTeU>MwS=s-Fn zU~2A}Dn~^kvcQt*C~5o&EQxUA<#`MA^m(N$2f3rO`GzBoN**<=n`|DnD`Y|dI=5V5 ztgRo2%(r)gs#M`}B5zan@rZkK=bkJL)vOH9*XoSs?Gc7tPt&eLJgqtUsowcm!amT% zRaw7sSb6PJ)0?8Qcuth$quA5~p#ndie!Kakn3!yV>TQS0C?sZDkp6p4vl!A*=NDpd zB!FICUy~tomPN3I5>a~HZChKhDr;l-q(9=WKlF@Ar>xy*wqkX$7PvGXhX6#(3+6@uJb~PE~s$!@PL{&w_*|4#lf2K7)U8*-(`Yk^JS}i zUneoCr?xYUD#lY8qScfSzINm8@1@g6d*EEd`LPmY7}5L)I*V@?Lq#%Q%Ly7y(W^Uw zuClg@*!NHDo^@NGhwA8vW}aFpe^E65MJB#oSqF)28U2C)r(AB@IP8Cod07F3mCwoT zNsNQ7oW{5L6_Tw|>(6FAWrHjDJKJeFH!_mE;9`V9*Y#cM;LVRYytmiqiSx`^LP#?; zyM5g>cCO7|@IH6Mqa0CdQZzSp-RxV61BVcMa;OWFzB3(SL2^OBP%wiIaqdBT(8kCo z9&*_$u4|EVDrrMRL-4)3sGVXb8#bT~dDS5lY1+}Ixmz@rP}T`Wewz@6W{Gn!=~gIQ z9#62;mJ={!m_qybC1jv{&8w6-3oAJYkK~Lb37j+~JGL-b$=dq$qpjx3f*^cg->C@+ zl+IwL3nH$h{0R@<5G-3j$Q2hxVwPT}U{dJz24<>AUo=g~e7Zw`9`iy$S}MDpD* zm$umTur6kgux4kGtsR?OjhxgT{U8sEVqt_kgex?s5Gkjot1d23d-PB)$YT)dsXw~J zIXM{UlU_=;64!hf(^P`VftbmB6gah z3fuO6+MhO5EzTH<(bbw#o}SSL`Knc^8Y4Eau>PRG*4zJl0zCOOR?K&f>zEPh>K=!~`p?j>~U=r`eaPg%|LBMDCXR9y4-(+q@YBN!Od^wy+{+tNC%owYG-)_X1dy2>z>W_e-PXkT8A{!=8%2Npv`d8xYbM3;5=0@ z*-jb`kF@ev|1Y2uWH zWkWzAu^v?}45>xfMEeDk7;CR}LSrdNCV17Rj2e|f`cE*>%?}QrN*Y*FGG5qP8Q0Js z$Walq5nD(^VU|tW+*fJczbCm?Tj1512P*6BeMYI9g0c7 z9vEr4MzJ`ap9ZrxUF$TOQq$ZSfkfn+qju#kH><~ME0|$Hci9sQIM-HQLEj&KRw@k- z4@Wsp_^s#P?X;G1OQeS6EO~^g4=}z7?L`?5Pei>PR=#%WFS;Im=6+C*(zNs80PK2n z-4yzAmHWY#-HT|Ty?!T=l>ZyQP;=#Lu$ess)QviVWclroztALs8#_TGhJ{(r2mQGN zc&D?}!89!R9or&&8RhPR9+X*^I?tVWF6#YJ%9OQ@I_d9~sh6TD_*7K_?gro7^wFAP z_I~Pw>=sG>@IA#Z+)jL2JhGit5V-f9ilGnmg*om9>i%wZ$SO6l#KXdmWmyyysYVrC z>~eIlxz39on+MTx2b1h2ZD}vy*&cyLs_>x68&i!459rb?*&BN7Y5s#^`LU)di` zr7^;N89VH1zE)OKkFlm*u1jB}>uk|kdl%nLelj=Nwbr;olp!)|Wi6&1>;-$cgixBg zy$D$m$luEcr#5)htf_3IPVzhRN&zjb{Nuy>jWB4LxnWrcfEb}UAzy#r*uAV)o#X>) zH4TekCCF?IhXPF?@qq73%-{spL4KMh94oFG#8nPK!`_XwNb?=!``(_spn;mbQt)y< z^rlxyX`Fw8oplO;K4LxgD}Ny<^A(^q-FxJB>XQEz8orlLmd6hJ0fNklkEaTtF6JN$ zHgsSypK#Vd&t)&N2%0$*8CxL2Ya1l?q|qd7qc?Fop;5+D&Yat_i8JJ4)GHy%=mpp& ziB&v0=~Sc&8hsYbV|#3gK{KF{FH54Q%A0<+4T}xfOW|yXv%M`^SE65lA zz3`Mt*&Qxft2lT+Ceb@m_H4y z+1?=d56P_5IySKExK=HKNzFcg_pMsA%V~V;JgypRjOR z0YwwPAF-4z$ys+ED|{-%;V`A^lj)d8cnJHhM_AaH22f##RsXmeXWx%ISC6V> zrSp{7*hmE?nLOY<9nqgS?>(A&AToKuwHe6mKv|mb<4WFP8^7)4)K&5!{*ekYQFd(j zPH4^SLj{E|ayqv7w83I!wSYaj-WhX5-G>Fh~ zG0qiB;%N*~O)xL)dQU^SR8vJcTlorZUnPO4c4#gl$Nzy$*3tEqYPuZ$$i=06K4HC2 zQ=yAd5Af}tMaN@fhS{cx|J**nKl^+DN=Xi@axB+hqAb5q?gsI$K+zP38!ws-Q15V( zJJr1h^_pOj+n~F46QR8885PzJ-&QoUZPQAZ5W<%q8yICe?(?GGVTvIDKDg zo$m!r*mI8FDG*SoFlraX7S=u6J=p!Ctx>5L?1(6)?Rlm2pt_+3nyY|t-Q3!;+mm>? z@xueM{unSBg(m53zY`{t7e)D%aT34$p0E@*<+H(w6(qv!V7<`O569x!jN2DGyXa_c z-(C!8CL*G^8kI$VozL~rm$Wn@_41&b($UR5*IX9fgome!NrWy;=YUhX@D(CkSd^YT zN$wFNSsL?N4{J{dt;`!gz@zpK z*yExhEkma}+vZJFlAqc3?-eU|iR4bqpHOmhtIQUp(nZGmpZI~8Q7(@Eg-C*TAB*JI zHx-uP?XwS9jtxbSpy*EHeT9;;@Y}b?S$rQqe7JJy(sz3|HJ-OzR*6@cVUlHLI%$(1 z{c@hgvKM$_PMr)3XBv2{6e%X>PnYZ$e2=sL2ROcqs_du7#jOd1as~JZPwXSDn-h%a z=?+QHI(zgRc`Y{AUl8W1?YSjbt~L9eB{)nY7=@~f5zG&$?craaZNi+H>5a9}&~|8T#z?*Bj3OvaO#()erpnoID-YY`bP^RDK*I4bA7L z2zn`xB*(#hv+{=zx$8*1K73S^yMRlG&txqCyqF2X9vU*5W#z3DB>c)kYcpEQ=M*Rk5A^xVZ<-Z47*U*E31-A$6i4m)2w z6R-EE>N)QLUA_Tk*s_I=>q$5pi)I3Xp8m%linzGAtx*o5qK%zHphreB!NHe~h#&mFZUWY2m0nKv=xnW9;^JX;YljOY zPvg6Pk`TIE&7jx*;N^D%@reJ;ty(3*o!i@>Ft1=i2Ca!JBOslRwR>B<1?p;iMwqv zT*JAK;`{TJ3uO}?MaHqYl@lD=b-vdrHaI6_e}s^dmF@rZ&}!b@{jE!l3?wR7t)k!n z;U7qB-eFZ2KhE>4Q*>uZyHJkXvNx)ut~2)AV;Rz;;+r>b=FJ^$e9_6*sgngg@Oxg( zn?y2cYp7|f$mDC5%4Y-+akSC0n9Gn+BSuKa9U+UrVa8H-sHkf-TyRSwH23L?czZZg zMYdUAu2D3?i?XwPWw_J3Q^_d#!WS9yH_>I8J2D~_ z4QI|S&W%>@%&6%ax*}7n?CiO@RT0>PP4+Bz?r15Exr=cX=1f|5u)2KDQBV&t=FD?c z;S%C;Ej3dvwA>j!7~Lafx6j`3obBD~GoDDkBNSxZUpI-pHC6#m3aa&|XzyPsm~Gqs zP|^YYzfHpFYohEJ>~rm(jTk+}`*LB{tJk-XB^@G#edYtP<75b7?ULrnH;KXV6(*mu z75X2W-neFbMp9koCX;vRv(LDQwV4gR)u3}zy4-R!Qf?W9R5M2T4~~EVExnVkRTUmW zDH5AM#l>Z2(qEbbv;>YU!?*6+htgA}wmXZ`1++I)-(2lTg6Mq?h+SdF4hw>JbxQqp7P6rFnaSE78nQOH-K(p8F(K(ha6Ic7F*Z!#=*F7MtleOg~X zUn6?8yvGVVt6d+V(ZX*c9BuaBJ)Jcb7%pGye2ay5{R5}zU2q(%Wgn>0e;UkTxEY_T zTbQ`x*@}16lgnk^y7z$BXeGdKb8pWHhM8XK6V&5Z01_QQo?f9J&v>55(Z14|)#?t{ z5F7qZF)_dSA@jn%_BF50mk%SZ5D^)U>J~roVNl66sqI+O2(Dc?BiRTaDl60_pkMC8xQ^KVlb}=*r$F2#m$b{u)g+F4K|6ZhOcK-@vO2g&y#{T9zP^ zwCXr66-C8x(<;YN*We`HE~r&2JvH_HyFNa%YC6Xos52lX(b!Ol?e8R1v>xT3Zu9_Z zQ*h;JI$EVdz1kVc=$nB-LA|*d(s{Q@#Q2WfEQ8{BEX+nboQFCgQ#y)M!TZ{R~o8 ze}!wue;B}<2FB)ET2nw>*mszU^TZzw;)lvrZ|jDQ%gqOv`wCX}TcRz!=m?J=z;xFF z%G#`ad*;s46$%PV738N^5oQ}!-d`&B=f%YO(lmLtkS{?8vxZc{wzc3VJ}#AtxHZ^R++?!9^6Xt+bN0V z78*;jS&8h!z;Oj+8}KU+k4Z8Qt?awRc%X3KZqt111A$``bbEVxeH&~y>`1>vW3@VS8--TP8HZ{V-n`w^bO~|@h zPO2v#PwC)uv~U?w=!s^ej3j)oM3_M%CP1hAthfbSPAvDo)7ojJmE4z@STo6W4q1thi2GRLuYIt_RrE~oG;qEo`d#UV z2Ma)Lr4CAdf!4()M{PSBIV|7)kx)2WXLOCrpIa7b+LMx&nwkpmkSg1%aExHUZ_KL> zw!QpR=JOz$qUsIGspzNioEApGT<+gk9ag{H=wYXoi%pF!nTr_!mPy$`gv0EfWB+0Z zS~pNi$YptKGj&*mbnJ-(k8=Tz-p7q?P-bCB-b!+LkYst-dcC}>jb~}+T%ktj1SYj{ zsp*f*5z$GY3n=q0wdej;*nBvBz~MsLl8?GxU#3UNTZ9TLIAv2Bo+FtIB3* zx%Cu|A+R23Da*dLL7O!^9?-EQ?$NwyATaX_uWwzK-BCw&-PBf1d9GqAfKII+7P2=6 zsXG#W5;BmXWGr;>?N+Q~S47$a)1FzT*`0VY&d&JDv@zpu8fXjquP&PnmM3r>5jO@Y z1TU)TZYn8c+M5zFX}kf207uIc8$Z6kUySnS7ciTjCTN{tz^QHe=auc%uX|{ULvLgg zWx56*kDt3q(vX%q>B*qN>GfQ~Gz2(0#->Y89=2r!=%hpUWqqu|Dv5t@-n6U2a!?V{ zpT{;nkZ+feS-TY?rVc!RI@d*Xq@xR2zvO|ve6}qvV&SIv^kO?a|o0wRN+$)v%iI$Wo-`xvw!-qdt;&g}q`xQ7!1sC*e3gqkFz64h5 z8^!Sx-b-Nr8pNAPS4mepLWenYBtF7&HQUE=FmbB*=unNG9;%k#{f$_+xN&*3#NThs zDe3U=5S&Y$KBr4+48mOxtRBTA`|_CR-%Vz%(`@CMGV$#g}kX+6!i zLVggB+izUzM~K@QGqSUH@1Bz+Rj zi)XQGq*N5$r1dCpJ2ErNicz{f5;@$D;Ih1bpMF%nu)xuC??q~woW?*rXRY>BqL&Uj zI(qql>rtowcAL|9>{O{~pHxRk?X@ws0xnC(Xotn_KWHh`vUXSUU9Jn;-nS5NJi+&f z10?9B+2{2Yp{hF-$F|0ptK7G$>)8d+E6-XqH>vm7TLSt}@u(|LKP2nn zWgQi3>vw&P?HZ%N!+6^mGZ=RM5&lcVyeu;}S8%$N-rLV#5YNCl=OH*}okk zu-(0-U$b+o?fp;asRxICg=u+zy>QHhzf@VhiBVJj{+&dL)_Zye%K-NCiHX-3zMx^d ziKrL;>iBqGQ|q7|r%UsdEw?G^lpRJjgIpC@k4K{WvVy~c{RU@JX`>jWN9$y1Vl-Gt znYDen%p#z3uwx5(et$XUvgVQhxQe}p1M0Mtdlv!AG3iPr*jvuy;z3W(k_fTq6`xn6 zrOJ@89#|c9bz0=K7%gvm+WtUh)pE333j|L8a9I12=rM?z@M=M#1h>?Gr{GgQs zW@HnyL1sX4-n3S7veM+~qRc9kV6qMSBfFuUZLDo!Db%{4{6@lzwP4OaFVK zWPuu+&E95SK9+w?_WbJWT?jy|$RNp_6!^EYv-SDO?KEhlqLd8`(x1P0{@yXcxIGbd zT(iN;7eS&5MS7n{YNG)Bkldj65)tWPp`xl^>6kvQ1(>J;%OqIA-Fli$`YScvrG@m>Gf<+vs-@afC zKJzK$zk@s>-QQ^XUrPR$CxN*9S8#qN=4E88=EAKSa-Zy@+;5=1AV0H3zIyDRN(_`I7{xR0!8H_7e6+h9mBneo((kM48 zcyr}T50%mznD9#RM&GlD@MoS}$d~@UF%}=h#I)IovHud1tH1nj0U3@RR6s_+=Ffmk z*#8Fs8B}3tE!Nnu3Oco{FvGec`!SKMeY_#E_ilPmKi6Z$Jf^C*w;Z6HtsI{nOk{m@ zOLi#x7LP?ABmfs08;HrY@$URNDQGWX_TGLg^gi|feT^^MSb~TdbH2Qh$Vm?`x zpUOcM@N2%oyCe5(F#xT5@Y_~mCFkr(dF-@$vWc@vBAk@`9M$0WG>(&py$MlDY(r`> z^(l#eaYaQ8rflmo^GfC%m5ZKA%yDw{l~SNFw-QN8N`~2N&iLY;lai8BmBOWca&=pH z=HOVgL|xHAK@Jw?K1A|0)z2zB4Ri)9I^raf^{|9UUlwxJ7 zv=2_ZN)Id(B=L~i*f=+f^^penpM89MK#(B8wdB$U8m^cfhu(#1*ojseQeE(tSV+znAf$mJiKXc!))S>>0i>lK1>8hS>0H)d0SGu31 zna~8ZS6qs9+*EjyTn8-Xl;mX5aRyGv2@|<1Q{A|skR_X>s;5^hI71CMRv0??_%vkw zE8;g^skWj#G0@KuKXY$s)eVIml&SyWiq*xAow6%V#LpC#Ty%Mm?r;r;E`-I72 znZWo#n9WfCbb;m3P|JjtAo2SQ9~=Wz^nNBDIOI>cXTr$G&W3&nsr23xw)Gr&NPAa8 z_V#>h)s>9&%Do0pPsJiukw_MzbTgtC_S$7Pp$pI_zP|fadkse+vS^?kLG3e6ij%Em z`UN1HyXfrii*V5}esuNtT0#aUx(s9eS>lB&_2ek!e*QOGS@ViUsL-?NWzt}I#lZNF zeY?A?Dphwn2Q6L9Bv2ntfY*B`(6A9}6)&5}L64a@jb>AD8E?!EV;pL!cH z?zJq68t%1HPXX%&-!!OI_F`nfe9Fo9$_`f!Xh7}INOYj-*7 zww1dJ8LO+vEZ&>S=)CB-e~}Ioqk8YQ$#U=IfLC0e_h#21QdLx3wME$lg%@)fSqK%I z^w4K9WfLBDkG(ht^Xzc3K+fjvQp$YgEc!m_30tf0&UMHzKXM9316j<6h%4(SzQuYE zz^fz1EnokGxwM11*p4;d(sTtux@XHS39p18dXwTZYSner%dbDb-fnpB%kPAId+**o zu4D-wxrEFwZRQAL&29LY$jlmXG913=7&8tMT5CkiLtOGbN1@PzMlwN5 z$4sW#l}s5+wP3Tp>v5h%4%MFf2gX3D&$ZfP#yv-{8&}4rfO&!LG5XYW+Qo>_Ik)|< zI21dkno=@kF9opPJ=M%JD&UQ!|HI&Am=1+TV+QSwK}7XuRMHF=X!n8*Rcyt{vk`J= zYE&zckt#mu+rLb4Rc{QB5Z|Hsvv#oH46({+nQ-GtD+k;_@2tZb=G{Y=2*F*gw}(L@ zo}S@Jb>O*vXLa2+uaLR#Ezer;j_BTFr7p~F(APR1>%S=;UB z=7~yZrmzt#e#&TAi(p$Er^1ez+LaLlkLjk3jSUT`S-xyS2%DNR$hUDYALnlAL)gu~ zQ!N+{gGBoK`er)~v=8nc*o}Kyd^_}243Eg?URkruu{CU-UgYC^Kt<~#p(~U!PN4NQ zCsulG+{5jh&{)ZvLxkO4;LD~a`Z(6Pbm1}Ep{K%qj6_}Ov{Kd2KuCoby~!~CmCv#8 z`(U8@H`HStM{j<)Pow^j`KLhQj9n6CmlcGq6xP}H7F;%3~Hr)3y=OrBP&*;8JMr?}+93{docmWQL~k1q!qKSMJPW=ek)i`Atwy~ zC!}Y6_lMv10!TRNA-Bb)%178oAV>D152p*qM)`A0D(z?kc&AntxZCq?R9J*0@#cJH z9H3)k<9egOpZbQs)HLU&cz^+4Z|#}0rDh(hpjBo{t&pgPBEFxS}OR z2xAcUk*23=AWveGT8d8oEzWF@m-)uEb(|U{YT^PxT^k{Kq@Bz=_V=rSFBgQ-R&T&g z^qfSHPuZlz&>(nBykGK@&j(ajkd~!2CiL|2qoG2MqN1qsi|h;LRMcDgKxniv zBQWxc2mb@St1KLQ0UNn4JAKfpT}_sQ7?AJMOvD%`l2+_WbDPGjgVHOe0^{(EgKnKp zY@EklPY28l?zrSCDVgm;8n*#}e9??}bz_%Osu#gxEUey{z|hzvA-C(;_E5aAmH+hu zb-L4oH!6`W7#1u(0KKS(lnIK#@B z2#;`}PffWgef1HU)g3^#5j6|scSC*`1`Y9#ANuCTmEQyVqb2Kdc-jKkVlPvmLqcig+sn+#IVEq#8bp3d~KEscoU+YV^>{p zw!0hD@9x1i5g%CKVy2Oy6=o!?tAIp$x-2FYDcRZvzy!BK0m8qtEPHmXz#mFfAta32 zsLFXRo;i^=3KVOJ;Wlud5bW5N_`8SS=N_t|v2Q#cY$x|5-z-VxIZ~e2VqQX|q z#!!`cg-UR#BRK8YkXSSzFjVb{Xfnnb7LR5bTd9CC#FKKDfR+qd(IHry6KvOiO{QQZ z(fbY9?e_QaaPje*h$=2_R))o7uXpysX0`)_oOC9iMq9?m#H8;TwJQXKJ7~9QKx-7v z_&*haf0tev+loJ&wo2rm0=uELNFhO^#(DpV^I1$YrJ1GhqM|t>(yKSU>ZFhE)k4ll z&c0VlpSXFKPnN5Yn~&gaN(0zmNO14o-^gVw=+$=Obj*d6 zpaaakO2;g`!kA%Z3TVk-_z0x;13l{ee>o}^T6wDq*4#|B(ukapG6TV9I0UbXi8!s z)nbbJ&E4lG^m9s8i~j`&IRCkfm)>J;tO&jQk2}ee?sMg z+}+L3Xo^V%38f1yg=I%cF9HIk@mVmjuXf=(6!abSRgXQTMS83!b3cQPoW~}ayfuZ| zktZf@&h8mXMJf(QwUt>9;(mV1XP&UFH-dMLKt+Qf^T3M~^4*ZARTzN8U6B>!=fhgL zigwuKoNg_>a?83Jk6u- zR_Bi|bMEO5c?!DizO6;h{#m%akGEmgbJ+f9$H_>?3t1*-&Xc*Ck|)~*?Y#!7qq_sj zmRfHQCU_gTbBpLyk3Ea9p(Gs;e*8{;POl>t9C)NrA@6JZ+Gsdf*F8rUsa*(>1E9oT5|wO7`#N*9v~$WctK;4M`Z9yVEUImbCrk^Im^DwLPzCKtL>$2 z(O12y5y;2J)-^(QmVmt6bCrah?g3FOrW$wwTuXtQ!peZm2a4Q*SD4CRlpBN+`7B*UTchn^(5{~BJtqH@1l zczk)V!`d4Y2dumhhD}+7w@LPvkssdCMsgy~NoGh#^)}q{FL|po15ENg?Y2C(@imyb zuH|szisFY4AA1Wm)oKLn3W)AC<=O-aAk)m$(vi=PpuzDwUv%Bt)~rmemCC2cCcUHD zRypM?9v%eDbjFMh9M17w;S-%5P>ID{kFno5|6t;UZ zjprm5bQ>4$aLlr>vW&Xxd-N4*et{;ColT3lXb-dBijpq)j3Z%i-jBqCMXNG-W~rZ% zfnn!mLY~fp^$f9iRR-0(?2jvNF(envIn(7>fLYJKeYCSDQfku@Z8Sj-iM~itm9KC{ zTWu>&aF`c<@UX6;C7MaUp9!J{_CRQ?rMmAoThb03XOcoa@sAt{?+mr%yr7DK0&DVRxhmKFIAwV>%Uu)VxNFk_`*KM2aY-QQRd25Ai3Hwt=F9^20Hp)4W4`_E>2?E2mAGuMT1M z%hBLIKOi<5Fzotrv`+4=U?i-Bn&#t0C3-0#TZVseP-pmMy%nPA?7zp-HK^pN(5DU3 z1y7ji9gcJJ_>x{n7V-su(cJfG<3lzi)^!oDE%PA}KYb6b4vE@*_TkMFXU4C2Z5@^B zrK2s}1e)Ps@8BOLhHb%h;SRTVzq80>Y42^?8pL^ONZwj`P-XiX3JYLt?NQi8AS#f; z`=Ncbh#Wfq&<6`yqjhn6p5ySW1FlNRKN!>=;Tzn4bH~z8Kj^Yus$4?<>+CfCEvxxd zsmNxAOBW2vAzmKjOZVSy`w&hg+Q1Z7%yS{iP2v1Rb`R$D@lGy85bh#DP)T$LHpQa3XO;D2TJQ4_=3(>SvX(LtBMAQy#1lPhhXqP-X z+7pU}o-T}%*u9B)liVDw);r3?j9nbmK91NfsU1orZC>oj4-D}0*VLbFyaDT_Z_|9= zyQsNP9FVI~mHHgxOq-Gh@*6yw=&K~ z2}04(!jJcWu(_!%@ip=|VgT3M1M|sl!+vM30;p79LFGMkPfys=+L@sp^Th?#M#z%T zigKns{T6)W8}B1-e;$%O$5-EJ>}7V$aPbLxHZIe)_5^p!t_9F3D2@u0IbCBzcyh`n zvM*Y`52{g1m%QjuSsi&(YMR+S3~7IJ%C0kWA%Xq5`2(4bPl+nNUnL`1)Y?ZXTwF-9 zjM{W6zb=zrxsumVQ!OAA1kTMX7~NXmxy@wC(*SAsv{!4!xV zz9c6a5E9aUbF06Uu+^N1rCMu6gS*2P8ehAwA+q)m|IW_h zkoxC9{>1nCT5^>8tk1C;7j7dLkUQ$PSl2h8_^OqSyyP?e@m9r&d%LBvMy#~dyvk=> z9qnTLZ5CU;6G0sMB31g5J%#+;9-tYFHUdpzLE)m~sVg84O?(&I%l@vw{zPCIHV z<;Q*G4UF>0%f9@j#NAUv%=mhDBO9#L(lskrHD`JK`mJP6uMJzf{0Cn@;pk=XiIWRt ziZiOltpv-<4D4DEUAQpO>D87+R^~MBxiz$cPqqNn;L3voHpPo7=zJAH+gdbK_ADhJ zTE*IV)#rtOsoo0IYwl{wYQm~by>m^Y8SdZSSLp|FtJ*lVfqoCkllL_Q)duc9s;RPs|Hm!wLUCbVPsw9 zmV#9_9$S_w^y(uAYl2q!Zac2w+pa^qPFc_Z-~Fa;o@SD`M6~d|Gm`l6TpjOjH#FQ( ztX9Qe7|f3^HSc+F@A~r(ez*%S8WxR9Y(j-I^WWRFnbB*MW)nI#gdf{x^%j7Y-(nvl z|KClJznHxoAXLjPMs$9;0T-S6OY&=1MrTJw*>_Osw zc7X`P^7mZnAkwhQ=;@w9)zXhiG%vJnC{Dhp!izG|mQhxV+qmUtVns_${Wb3ZudG8l znt|qw>kg;2nKt1lZ0pEiyy3-A{FFao%MV?&i-XIq|&MZ)#Ee($<@IvQ@gazyG z-Re8YHYT29mfpp3S{`Gp_B;@W7h43*+DedXN@NwP=3VJakkS@|?M8n8+;eo#R!=Xy zRsG##Jk{(16^43)IzeDgIEv(|=R@r+2Zm@;r;vVx^DN>4BdeDpBZF(&Nr?K3$fBUM zkdpjWJ||?VdyQEnx8Y}7qI6K21ltZlPiI~kei+Pom(@WZSY6aKL(u6;sPcZx__(f@ z`R?=2wo9t-vn>S|9o+oMzsL&h#%nw5H7(0SII?Ti`u65 zOLzQgH}D32A1dUcqiD5p=*ByJL>wbU`Ra+8*M<&6)L!8LW7vRr_B=8iJ{rfkv0TAfZpc}O z1c|=XGdxzK;hzb}duS68gIS6N;(>7*FEoCJ)f=CJsN|}ig7cr#hBZ&XPnp$kG_Yu1 z^@483azC@vonwm;sM5JXeaBP{X1el{*J_NsvvDEn`(l#cEuYgZ{Yk-4*S)w?lqqMo zcv%tKB}|jBmg08h;GiqH*n-Mi*Vq|ux>nj37%9RW+U!O=0|?o^78v4Ryg0@2!hW}# zM5D+up1U$@No3Q$;Pk+*!{oVvcZOMeXB>O8CTv>NuECl*VO71OxG+tL!5dbo?!w0J z@%^eV(vkEu3lBuKs5Sdko8L^4kO=%FQ0oM^wimxs2E6ba`Ope&g=tVOQ8x70C5Y$u{L`l`_V=4&GW=n`w^_m>XHbkLG0JIH+-O zmH>z4Xay4b34F4fYnUXi}Bq{a8{ykeAOe zWj;f$4OWVKI`{WY+0#MU_X`YdI2oleFiy9;dr)fL>rxUx;3@D(|3C}*lj4#SQs&+o5gB(V?8XNyy5 zG-{C-FxbDU*_R_cQZBWf|9};qT{a?{NR(8mR&4%ieR1^e&hA9%h5JOQ*<~}?V-;d} z``gC+x8+YritH8M_P9IZxbm$S5?^^LP`_4vf zuZ7LG?;&T*zL}tzjCOWV)AEa--XaReq4J$u6F3RsIQ`KOq*VGxq**%4&D1jPRhgH~ z3~aQ(^7Y}YiyIHc{F^@Qoh!Gu6wxSDemL>4$hGVKJ5KKs5Q1_)*;5e5>nyFBJN8;g zwFNu2S^G87t(Hqeu5Fght%n*5wC5$;M@id8sgVdUq;tGPPT}F&z z=F^)|Jrauv;RcJz2m<^o=_3UAga+S80`N9B*)qA!jpjvpr!vx@W3}#DmR3_S%TrT* zItA`lzCKMexI~hYjf+8U;)x7A^#r2LB!=KcCYrN<2+8*Cnjw)s=gdoFW;^@-$)Fjb zJW?S?2Dw`lJf~zoOF^^Y(_L5STKaqM;wZY$j0(bbPI2m@Nnr)H>y|-%UNrkge74`` z^-#1FmoU@K>LVMI86s=Sqh^FC3p2Oo-=tV)4_jxIFVNWoO*Wtyo{`<*VH;I8EseNAmO8 zPX};&h%W0WmKi*HZaW|#kL8Qm(&&AHnx9rxSUX?2T!cA0V153xP;Fk2cT&5>kYw8& zcUblZQW77VEAU0urFi>!srl)1b0x-x1^eSxHsd9=BywXp`T`6(3l7@Dd_$%juEtCo z+aEtuX(yxvU`S>X^uS5E4d12hkPg$>oAq{&in#1P%O2Qzy6NoqkjCI~^(aYDfumtF z<0qrU8uoiiz`7?9ew|ou_-T1f9F2je{q^A6&uE=6U%ZxJ5sQwlirUt-_{TH<=(bl?RK46Hhy@10~xa~}bNz$kLTxQZGtlCi1h-SGW z-OVYr)twM3#at~u5&@fMEw(FtQ!O0&n^zVqM}=G^kpj!z%PsBqP4B6qQ(wF>ROAZF z9(t!Em&nH?<>#lE_fX7aB;V(T)!+?nUrGD@^5uPrhZ7S9A0by2K?&uy!<01N`jC~) z_NrlqdeW1^N26MUh33&y>OCt~YrQP_wtbci`1se(ahqfZG6BPgnueySIMFk*(iPqe z!#*b+-DwDwN*3=-2EmSG!}}ErgA2n&61~})Og)*Z5m%p{Y~Ba&1?tI~tB^Y>Zre7U z;|Z=%m6k~S`yVdpsYRV0^!)ziMyb=v8&xZNmF#;8OVu5hcs-Y9)1dc~ZauFWBl(%W z6qP#_C+w=jsK&g!(kn+K->B1x$U3J&|RDr8!3+zR0&PcDjr~8JpXb;YQhK;>r0QiK6F5?cV$qiEc zsKJZ%9$mFUWioue-=hUAbzxdmGpuor16Xs2joAF}{%nON_qpBgEtMtf00!-g`2+9l zV|OD5r|7a+xi`@iGeT1g^p+F8_Fv4f%TVNat=4e{zEazpIQi+zSP^_@V}bR7q4@(r zpiYChO!~)l7_{C!j?A8Fe$Lm!$`s2?Cu{o@9HwXU5|;}fP&o2a8XC(R14GzKHMjS9 zce<)dS)p0%m+voV5@nPFSkCjgG*aQe@|huGQf;pDk1E{JTT|cWhp;5be(9KI4}!U+~#o zBfAVh?Ffg_*E@WOw48~DgJ$5AmAjejBNN%|nR>U&QnPYbQ(+%3tx|Y@RmORz5?&Nl zy)!4npw`=q#a3>X!5)nT=`N^5)GKS`nMSl!@_>TaQP26iX_h{7%ggmF_f6r|s~u4W zy>arB3#A3K^(BvbWkz$=cS%PQS<)8whggP`o|c?& z5i+1}gkAz!7#0u9qy8bkSKW1eIXl~39MRQJRt|5@1+_mqq?~py2w4dsUxqb&%$1`O zSw!};1Fgo&QbvX77N7M23)m-d=$3quS$BAlg?aT2LC%LE)U>0aH8qqZLQZ5#(U8r5RJehD30;o-?H60f|P0xSMNLJ2JX4kBmo6a`R7f1p!&ADTjL`_Qr z<>ld^yOs!}gxlURjOC6qj#-(X8Jk@-GjUdH=UV0@n6zflcYem6J!o0Pt_|YT>Ql0bQh8L*RX1S2)o@)(V{1`D}TaS#!H6J9Qvtp?r8*DOxWg4C^ zct77BZ&Fb-{fS7vrO6)$VW;%`ne_bg`ZAW!=uJD->2sE7QWsZiXS)pdZVipKh`3dY zD`WH7XRr#%-*uKNPTO-GE>n@ok?DxYQZqz85473+h_hJLr|Yc2UtEF|TPJ-Hrs?W&kTT}+S53npe}SzJW=d8MJ=oXPcpg8YX)ri)zml`C^hok`jP?mF@o z3&6>lc{GwA5l*io>l(z8LB^u;ZB}HtDtY7*5fPn;?Op1OSl! zjo1A19u+7uN!%AzaUYlgpL0-RckQj9FH{YEoO2%G(Yk}}lJK5$a2m(rJ_kDJ7k{)) zuhB}Vom8JT^TO5GLNc>%wwla+CiS;^{JwzvIQn9qq$0J(OCl!L+X%y5-BNjht=4V- zRSQ!h?_4r|$qmMcI7^M)x;}hoWXz_2OD*<#OW{c%>g~D})Vew98Ew`QBmAAk&YV$e zNQW)pC)sCh>U4<*LT}EoHL@b-G)wWFRdzq>)}L{`bK3BGOTO(T=8!E-YsI&sUI7&B zcXVsJ&^k-kh^FS1lMx$B5Y@Jrcf*c$ve|Kbp6!Nj8JS`i$SrpU6)M z$+|LRE1S&rW%=$Emz7v`v$q5{N8P1!Ge1~pi;==2_14P174*(CIBF%V(ON6bk}QlJln1ASW4O=0QP7 z5OociP)*6eP)fJbk!P6VK5-t#`p!e5u!4W*jc{5sChLwP9}b?~Qg7&p7$~LX_9}Eh zx;U@svY8p~JZ!?xxLEH)mJpffxN!dBa5SfTS(o*_2eHCP3(w{1O_-A>b=$Vuwa43+B~H$|BkyMIzkpB_+8ImkdyF=?r}TkclA4t?uZKSbYAjE*xYmN ze5a6XrytQYOwyI2+IAVypOh><|AnUEQ*hZ;T3T_$S@JhN5EqedC7o9sViYqOf%<4t zJ`Jf=h|I2z=dkMSNVfvF(&F~byCRZawH?xGxmpqJ8MHtBxt_MA5-#{pzyl-;!{q6m zrDqU9l8N@)AhRUl=lUN=watCt1j^ygeBU(!2;=fAe9r>}an5D1&nap{7OHs{c!PV& zD5JT&CNsMrHv7(fIs=s*y%vD$g|V};aI$`qu?M1-POnpZ#0V%^Z~A9MW9!{@qJ@vJY0iYrUS{<7IQqx5?n&q8j;KRLzN ze}nU(x5K`W<0wO0Y`+HyPjX8Arx=9Fogr zlf;yn3OSi}CVku^s+$WUlp>468I>M=WM4Y-P4toEz)&%LQi>ZTt>u<|$>Z{HNiZRs zPPd80#cYl5+eG*Tq*M`1%Havx{QQ;6L3dN%nT!?+WJZCc5esle<#~1stRh>cnA8gU zhPbU*9lLXK#=<}>tcR4lIgfx&JJ(p(37JYE)^k%^!+u_|`g$%uFHIV?2|SpX_Z|Q* zdpTG$Y}|ELgagzNZ_hlB|E}B+W;pebXAsoqIyKa-U`e&T|Pb--?%yPwaWM zU46!mLKOCGgH_QPPh&x6(PVU}n16LBtG0l&bj&lgm;LyAkbuC+v9U2Fw1#=x{dA9aqo2H)5+_8jA0A0;UN&NBO>Hdaw2Oo@q^QIwC3Rg;# zYk84$+wkkNmD&2T(?S_|X0_`5h?_eNM}DSR>X+ zW;s9g(!}gKKRd(%*hqbJ%TSqjP=ARQT2fUIjg5+;Qu1Ks6VNxeR}Q$JwA$B-8rfKc zXYIR7YJX<8{+hOzzVG6dSe>n1Aa`dMYTJkR(265_)Ul$_)!i;fr$|*(1LMvfwIwWGR0>grgNg{}%k9lDv_=;}J!bU6F zqAefrl*^g6uZ#trb)o{n3n@T93xAZQdWvbDFm7OV4Q~Jt*lp^pi3d_&=e>t<`lMuF zrpmfD|4HF)|BEeZ5b?815npLuHf@;k7%ao8Un1(Gmoiv;(jtyTv&KBg`zHt2+1iyUwO)I^si>|_VzMcEn?ajV`I^-*M0b-STqKyHYm{kR7aU3M z9~pKZuW#XK6s%w`B4c_oWj0JBQnY5T3(1CS(9iTYDdoE$Pr8o)|Us=#vX$+p(| ztp_~6@wn^SoA!p|TpVJp3 z^KMgE#|YD5Nap2Pb6Bky-=86~@5xnA`Y_)U@kZGwXGk;flj@5v=a z6?VWdu4{ViX}FeZMPGM*XUtRb!U4IOMNLP?Ke98E7lwep$dq4s7=+FtlG74dDf2Pc zeaE07R|v6XUHhEZ9&+90WWnk88DapsF0JWb#%0#5y-`b3sLrl1_OzN}`?g%7K$cMQ zoFzBZih|+ZxWm0i^%Yp5;il>(sw^gBnLbN-&O3N~-(we-1vZ4T%K`=j=rbO7E@1hu zyHc3<-&>M7EA&o95O>sWRqKr)B9)~gR#PoFvTkbNK}tpb@X#8p(NRRlF~$sGYX~*< zSs&TVFQ-JO9&-Q<55Hd^;WrIeEp{$2l12psFxqm4hRO)qVufT(d)|@BS!XZTJ|+KL zwkf#3z`6REO_P{`n^o?9u^G&L?;})-!vMlE`G(c?RjM)Ea34B7V7;|WHLGY6k?ceiKmA4*n zb{Cr?qI}C7@b_=*`;0P$^i8%btIl4fQ434Icc%nz5h^|PQtn4eX<^%c!z;jLZO?Tn zg!bHURIYeXQGxtdV$7CDYY~jf;l7=AB8u=bv#^Lfq&w1_2ru+?%?Fgd+>#U{mgbl-REbW`ZEY5 zcXKeK3-prqDge1^sCT86qsq?1I_XlU&zGo`qV$a!d-!IvE;4PvIp#Ja;|JBhjFygx zH${K zwOg(ud0m|WCKS!cv*sez#2PJtI9T}V&6pC) zzVv`HPvon9Vukl{pPyRoM@cCkb!aY{+bgSdLw-My{lR z2tj9B2fY_mXYBg~HweN*sne)u;aRWccU0R_j5bVJ{T!Ev*s$@CtP1S2w+(t2)gpUY zVx%PRLAv^r>ExPY&XN}ObviH&6zqF}Byrm2=!=^tXsG+0vnz3>Bcvms5_Fmk&$4r~ zuPjWcNF>?E7V|o1z?Em-)Snwpvxhc)Q@r^`W!@7~Fw>rfs}|0Dfe{EN9EX+%-?qWZCEvYWvljMG7wMSR*eP1T~($kuy1-=1G3h40{ z&HAL2!&wB!oiY%1i=SBUV!v7E)ULYBkm!yK+!WXQ0wO3MH{h@=A!3kueg3T5`AQo9 zE)?g3v&%`c^2bG1Bb|n)m4+YQZG~A8qKK>GmurFiA;_a_U8icpoFY?(S zHpli$^CWt3W`V}28xz^!IWwYl1DLa;+D=^BGs*lBxJ}p{PH6?9gCN1Zy#K}&02!7& zzUyj~wO-;F&3{mddGcg)eVa(LEnCI-wA6*!(W0!~`MM$a@<@q%y%4toX|?(1TN$b# znueGph!%nq;NaqhEm!T{T7F?9ssIWO=%mNYJfdA!>z zJxw>@iQdniK1nPsJwMA!yEwdgFErXzFQU?b(2~#f%MBDiv~V_V$C^1bHOK z!oV64H7%>^OCQ1rMH(4i`|DBy;y&lEQNg5onlI8&Qi^&GjgBzTUzZe5!Fj~zurT|n ztf)IfLr5ZhVq#)yH>D*sE{@tzCd!)Rd87H47PZ{w4N@Lz5F%)P9?|Q$G7#2QMj)Es zK}tlyM#QQesaay_hwxxjDhpSdVUX|bXeU-1sl+D;oBWU>W5aayCSwF!)NFKP`~8H` z*zj;_qCJGne3|N-N9;IE+RgXe1xI}8Cb~<@NXUQ>7v5F=%J4=oPseLIS9{|Cqet~KV@NacOt@XFRS2`AjCJ5UCF?s7_8_A+Wt-`3*p5MK< zw}%j#TYgS{4jv&B#oF|YUEi?##e>fBeNjHwrR)GwuKV>tSLI%){^_s=HlvPfl?t{%jZRXAPJSeM9^bChtb_r+fLKw86Y6+R@K;x!wT$B zar0A@hRz11=s%p8U|i_gt9-(iaz4S`mjN1J>;2c2KSv7u0dyo^GKpg_RRcrPM1VZv z9Iox0;P_UR%O$m&ZwlX2+3OAlNfl+O6*<+pl^_?MY1-&V%@LWZ_$CudMSd@{hu&Q? zl55%9>cZRJ_;huJz>|c>O)~enna#wucFu$1%ZAhA0O!NR(+kRkVr!E0aaQNzm`cfS zDVk+bDrSK$E|vCAq2hID3<`x_#c5_dVUzs>nA=m2v&}~@MzA_TmlVDvdj>JkeBrXh zR<2Y~!jK%@7gGT_h!iNakqK6Pl}QcO+nml%oFOMZr?|gaGTSZo@ZlT7IWw5lPO(M4 z_T0dlaD;~Kv}E1si&KGWx{+V>>rHLl@<0!l926br4DDeXofQJynz@u+->)B>7oj=S704 zOCWB1G}8ZRg@Svh3}OhxU|P6|JyAGZ3y@D4H&DLq8e z)I+=xqi;;(AJs-T#H0Cc>c9(Xd!tsus+gz6M;G-YS0h{a?9#ai3B=~ApN1uyDJajFxvO)v%Q5pl~AHD5^B8skyQQR@F3{tJ_0Vb(MqLja5Vk zD}o_O(e{cVkyZV5M3T-(8HZJ`Y?_>S>V|oywZ`&sj!_%MteiLlw!gDfzN!~iFQ;E(KEx`2H_u)!W_7)*6DGe5h?g&l zDiXMw>Qj3Wl8`Wfq{F9#`9+>lNNPFR{hS7h4shb;g{Ho&4rE z@pV~El$?yKwTW6-SZA79E4#Ay?fc43;7$v(x8#Va<&07G!N$Vpc`T(BZQg`4Xp196 zx`j$2;g84wMSdRpDQ_);S34HrZlxu}QV)tK_t-KAPe|7K z;)S%6@tfL9%F2dkg{VzUHg&BoW?r;e??@h;2e34dCQDV$QfeckXSCLtqr1e2=WylYJC&y90Exn{OtCdEcjA zNL$$AaNB3jl%QnJM}AcRXqLPq*!UnyEsv7F~%w{Y&O5CU#(0pf%SMHN}uR;;XI3OsiKane&*gPFyGf}5~>5h0Rl`Lfk zzTQ}L>LM>XZt)Y66diFirg#lz6L2%=qmVdUDkFOx=YtYpCe*=kE25w3u#o+yMmvNS z9W(eLa8S*uQBiMnhLSHdQ%}JGSTJGim)P`k&G!L{W3ofPp{U5kVTlr)ou&D#{st_s zKRn2@w!SY3lgqiRScegh#%+O=${l%kmFDHeu--O`R>aj(&;ZYk_B_Zc?C)^tcnG=3 z1SLp8aMcJVjbx>Rd_$G{(;vM}3}+&to|0Bf zbFi50EiD*!?HJM6i(3I}vAUA2;nG086Spzf8)3Y^$y2(Miy#>ssc=>rbXa;*IaXz% z84VD7(fr1aIVZ5sH8)yM6!G!EG?@V0T5fIMdHvPyOmgt#44FWj4or7n&e`qj9h1lK z5jj}e;zK*+^j+t*cz7I!8i`QJM8C;$HC-Snmrac8a+N#BQl8(S87e*a5{k3h8c%eU zbGo&c9}fg=h2oVQP_d1R9R9C_T2ji9aTV}h&CWL(U3Qmjsis>#)XA*RByN1ZVe)vn zQW&Z8!1|~9Yh@i@Oq>^VAN|&^Zt=)YHf}3JWX{(^#1jCFl(i8O)_bM8362YVf)$>NnP|kRQd2;ZBCZDylYmQkT zti=bHs3<3rRa;s*igC(j$mE1%TMYNbjln#9I%-;O@ej?xH2cx0=Op_mz%fAb(7Xvt2qu-oKumbD?GY$a< z3VN15ngl z^D>C6T_hHb`I!o%DliXpKfJ#f%0hwOGbcEPQ2y61(KvyU5gk1Y$xCdMLkDDr-d8}8 z>K!x&3A{+(u*~zJWxGhEP@MOJgY|QsLu3I6$Z4dK?0f}-X4SxKX`3X573?k47)ns zIpMJN>1r+@KB&;tO!zZZG{}yL!XGiMsz1LTRvijZ>t}rmPi%_M!STy^~ z2~(Uy25_2>&WU5k0uqHlVeE;+8S>s`)r(A=f1|HoqP5c#1`HSEK6cI|8bx`agVzR0KNeP)c zki-VNX=1>1gCd&)Ju+e^y!){Z*GlgmC4Kr^!tZdN8@TAyx82VCvcUALo@7P$-3U!e2qzxmrYWy_p!v`{Fe`e1N5v10iMbm3U-JE<<9ZbX=h0^U z_2|EUGSCHy|IId8t`9@tT^<9=!w z4t{rVCZdRDoN)pyfCRIPh#%2Qz$=PhvZ{vR3~JRN5XvZ+Ru_3N zt7P2KpbB>jK3TE;n1r$aKl{R7yf6OGJ= zYvGkFs&kq$LtI?J;t&fklka%zP4nRo&@g&0oWjEk|62Dl#;6t(BCB+o`_B~=TfoW+ zmG7@C0StA^8XSile3W`bjb>o~Y2o1D05l3+i6xDsqGCQYegC5{(b10bGQkA2@la88 zPX=Xr(I-zaKrpuEhN}`Oh&*K4ye0Xi0Dkj{vJYho@s~P+%ArYZd7~q)|8P;AGn5J% z$1V#%m59A*P(Svkf4wtm5I<}(K+}25CPP;OHXnzfM*kr#HznW)MM?Ad#FRg8H3HPL zZ(ay6_eKl7AXI;}+_~Tm)*Q!%@fhfWkA8pFqN^wpZ2!K*zZf7j;TZmxJZZGc8~_nN zVH)xuhwe|ej$^7IkKx!X2wrHU2T-#%{tGK%?b-q_5)&M;WXr+2>?%hvQiYX5J(>h5iV)N}TpFa_wR zHbbL#;$Vk>tOly`B;h5Vr1RT%g1<6*UJ@7}?xXBTRk;>|BS7iA{`Sz){&#BXUmB5M z4Z+USxWw&qbWV)lMs4Vi#wN$s?3lnK7rrAVK>B#RP=! z8!rL9{8^v*P#25?ydFLsh-n-R${021Q@_6d<`bnSILGpxkbm_WWC7n`Q@G&+rNcQu z!w^PUb+_Fje_3G1rtUApl|?0=FvYItV}TUIIr_hDFCD2w%0SUCHF}E? zsKeb+@#AI@(r`neoQ_6gCw=c3CblX3879`3qZkRLmuLcrBZV7FH$6S_7=CHPzkMP{ zQI)=E6MXt3UbKLD@X%Eh(Qt*5Ov2$G&WqLv09|(6usqa`|9FU(3OHpnifl4=RMDY` zjd{&ohJN8geXqyrjS3H(1@#_U_78Y|4W|m#Zf5@yOTKqG73fKn0xna{|k$u;5u3;>aE2{>Yk)B=arSA%0yHV)ikKZ0X}{>`*bT7hHn5~}@) zKM`c{U;thWVBpdD%;u+$gr&w8ER)-dj?TXg=$~J`aDYo0{rZ%6F__L5N5jA%6?-cuqjz(I%X8)7w)p@NzK4WR z^lG<~B535MYvs3bB!XQi$LTIZ|EXgud~C{(iQ+f`kPzVq@XKYOFEv+_}rtX>#$sslgoezX2^Mlk1gw+r z-b*xIZ@j?qpq03GjRXDg`4Ba*S*9YSSFapC;5YjeXdPo9ih{PBZS+9y8L&ui{ya3j z1*t)pV8-917%gNngwSgJOaD36>j662BaP?b#FA6g>7a#X)IXznVfyXr4IH+4K{c^H?Q_1 zwwB*dgda-5q!TBY`=Eu=nFbt81mMReQZL+Mn(Zt~hC-pdBd@L%!xq`Hf(L~dng%5{ z=&1WI-3MvNRlYU&d~b`0j)%rrLo=*8^zGa0iOVt;H36WL+Y=BsQp#^VG|@{LAPQ(E zi!t`szS6~)JDe9084B8^-U#bHix?PdY&)BlTjbJnf01)zt&)Uo(>NQ|R{X#A7ysgG ze#>qLT`csg{)O{+iqdZvl(U(S=Bs2`_J9hI{_*$u0OX1)^&Tj43=U^hQ6zu#Ni>Gb zg3(Yq%E9@xrMOsAf{?4>P7s;RWQPdUa*@9?)ezTYI9=g6I+TD;zWE8rVs3-#tk63; z<+MzF*&$DTJ;G{gK6GYF5twwpO;V=U6|U_f0yTvIMiCwl(BRu^M5thAIFqhUjL_EW zLetM$7#J9F^|W+!Ev^*1YM@5Fu&>;4@!Hv?Qi+}2HMZ*TT8X_+!fN`YfX=1dVX2#+ zmTYVBb$6Dw+EVEZtI6l=Xr(?Vs-hTBco}TJyeMb30kAG2j9Q~}_|jhkI8OZJ{vLAKu1A$DLO5QCN&D37t`9DU zTPrULE@0WJKhel@ z!g7(-5bel32-`AK)dz(E1YD_LJeOHd_yC1FwU|HQ=P`K@-ow@`>aE`E^JkNU=V}+h zDB^EuI4q82xeGsNRp)a?glF&V?bz97UGEi88iN3iA=BkRSMxUuBPDFL%Me5VOVXek zbamYEeDGn`)mecO03GHmp^m~F53r#X>bMCwN4CH}tn~w}@!bcUp1SF-)^`C7-bVw* zLuEp#0#33Q`e+QiydMqG8a?zf)v{<4+3u$&CZ?y;lW=)F=|wigGZlbNr4uu4F${pE zN2z+TK9H1S`g23RmZm)qV%c?hj?91fETzx$NIR0ud@H^0Uf!#d6UEm7ZEkjE!;w`$ z1Jt%^<|Wr7%jnn9`?pUOY~Uo`NiF540>sx-M(hWpZKT6+1}*=_zf|E9UYX2)DdvAE zekLVp>wQ|HU`oY1SB_b@wt) zqy)fWaip{~MlNbjPDB^COK&oPOm}&)1=KUqmxh;Dve#mmehqLeHe`x^8ob!D0izSy zDBP{k_ubp*|C|h!X$T61yrS3jEYON%-O=)d8N-)ARYzi9l>?6#bV)@!5miJ9h>ajz zW_?XOEmkntsOI*D+F;yVlwDX@DAXdY9TDTcvmV({AKX`khl6*?({tZ#Rl83AAYSOz zgECJmpDY|^xc@dm$G%>t1#|T(u|om?Zk=)Z4^{KzP49}!qRrXLLGMWbtP!nq9#+9j zHdNA=b}uQmZ_G_*9}({!FGOqg`B5vwCT5UT6Pqq~SMF(;;*r+vJo{0HV zbvv_{a)IhyzgL_Rr?D}=!K=CLGnsYs6!-6Ad35tzTU&R&8Ceu^nC}$R*=z7exHmO5 zt!^pFw*sLOxNL%Kao>x9-mPVhL2ED;1^IQMC)m4MTq-DL}g!U%xb3 zAVDkZq2;+4YnUhlpqRsWls-ReaO7+)hj)_&;U91jW*2OYWVXm0zv+T_|5ORzp|$L7 z4qT3ATH=yFyByA-V++Vj1IWW)tZ&rHU*<6i2xm~~OmTknD1G$3U`ZXts8q z;K(~wGJcSHDBMI4gwZxZZl0L>9zw-oFiDRbJ;2;F+nF1oL$_^bn#nfi_ygsor9)|1 zG-qK#+#cBhSGctzJ*s3!ksY4veI-_in;2L4=`wis%G@-{gu7*`jSujs;I&g0GoiHn zE(@>DT;Z2Zv>jd0P!ti=+K&OYcXivqVT9d42_*8k-@haKqaJJ22d4_N&b_~f*Cu<= zIu8tnlGXxJQ5S$KB0)4#4pchAWMAFT(A8fGAhCgKZ*=7hWR0Pr;K`dV;0t zT%N5Lc%G>IT?*?pikD)#EfF?WZadU#Hvw20p(?&Xi20xF0<((_Xc?}3xvMZDD@OrE z0we%5ow*FsMmbOG?jD$ldKy5_MY52Q9%ecZb?rZOa|Mcnn<=0w7GO4(7c@u?U2znY zV!;vAhCr^tw8Mf%%I1A<``9Z#YFI%rY)xAX&9WI@5_N&MdCIg*x5d}%mfEQB!xu8D zH&w{eV_I+>$0YF+PO&&C7Fz7M=S2P3jkWJ5i8>(oJIvOQk!HT zvOk+dAL@@|_V$shrmhUcO$^s~jQgK1sWZ8#BGzJmW!fEaogUL6K-u8D6UY-cS7EW^ z;JiA(fG`8}B8c@l8c)wnlC%{j)tpc@oob<(uP@|N9CGg4eEBLi`+4R8a#U?^JJfEm zyUE1-;|DPg3xplAh=sIQMo&*K7YibeM@kzUNMYP;+i~Q$dA9_MC9bG7Yd9`bm?emo1f;~ z2j`W8rHfss0k8yNn+bE%&{5lpJwX@QlV{6?mMaDdpdL=|JX&g>o@~lcN-Khqf?_|4 zs{I6`_eZ9^Iv@!RjmWIi`LlQMGoNmf+b)U5pjN7Jh|XE{6V*9OX{b`AK=r%@lpmUw zv>ia|gwLI2VK7r;mglKZ@s)Eq|LwqyDs44T*miyXc*WPHkXEG))CpW6f#fCmwRUjE-E7D_E;$XeN_yAFTFoSzq=EK?}WH{ji78d1`}4i#!`}?)!PZ$8dQ?4{V%* z)VqeDB!P9tq^~%z0-RD`0i(nE-f9HXR1r_AkxRM=C>&F;9fHN3pY;isN756-{uy9ogKD}J^m)4dBe0emqE!x$JWrg-KD16?Z5RL# z;C>#}CFXDwPNPSOfc$56pjwClxwC1{Pp|8-meU%?sRjyM=3phJpKtB0z-OkSXA+~_ zcRYJ^D1_}^$i`g1x#QL`s%x+dl|mqOnKiD>^O$#+vk#0py>qm3e%N^j=kysnXWqVC zT{hckcg6D|!3zf&eZ6pWJ?SY9<^cOD#2Xgg5AaWH|C+TIlaAb8sc zz%wR0Q)KW-DcCNyL`8k@!8I<+DMW|Dgf$r>m{dYR<6=HQu?`5cq)Tn4sINaA51E)` zU|;|ZmZ7`$+xc7DegMEN^~euj*s#=jEmf=3MMXM-nE_ai8?!ps7>B#%pVM*hT7P|ozYKdQAC#5PlYWQ8;fqGPs|*Y4hd(7sux?Zm{Kr4gls z!uM_4uh+_QNExlR7z=dGT+kwJ6lWSN0;bnYBrH_P10TMxYRJ8ff z8Tkor(xg9@KKjYs*pc&RTk>b>mmnYF8S@Bd5s2<)zh5`R8K_E4ach8>VT zY9N(7?AQ7;ePoU+_6v04qyX#$qLosvKb{#s(?^e8#c2WjhQM*qi3FIQg+GH% zYEYTNZKr*JwRAeca2SvI2|BSzItE;2LuCrD377mioB0!Ta`(F8-!g@9xUITxWuKp= zVD|Cx!6PDkIpsJ%G?$2o`GA3x-|$oj`GSZ^e{ss`(9SZzC@n1w4T+}V<0}nKwAzOA zuwk}dJAeK><;|PkARc=yjV^=Iw zi&2-HZS(l5A`r;qtV-`tSNr~x*#k6F{z3EsdMl%dKK`4phKnK?lJ#zt!octE(-cKN zIN$GKfvHt_pPK(OW?W4qSsKAeLZacZjOMj`>W=tx8S^6IE<(UU%9%qy?^y$H)z(go zKxmcNIM5u>4oqG7Z$YKVc*hE;hZ}cH9oF4WWo}mh{<#F^%-<~ zN;Msw1Or1usrxReRs77%cfL+!#(v0!qJ_GoTF_BMf5)U&8dvyp=K3BMDlz0l@OOE< z*8`xarOu&IiB{5PFMniSzgu~azorDR%uV_y8 z6~n_?r4Go{gmR-m-VYMw3Py_ZIO*p*i$J1cd29|J|7-Nj#~uU@WhrBw{l773e~wAC z2ZipMaHj$PoQ1j_=)LPHqAEC))~g{5B}6|J2k(XN-BOahUBPdXuTj&|UUtQFlcVI~ zy4%^wdDr?h=oXhaBuseJxAV8UN;w_42B)X8cbkB$R`EF=R!U{E-Ma|d!(w5D#)oNc z#MYhuu`4qJMAaX?01OSP-&}HaWFjjn+~hvb%r#-a4q}bQ_n5nZUds2XD7yX5K>c>k954`f+I$?YN&3gjKhc7AOxuO0qkIWbY_+k2C%5n1>^E!fX@uQLKy3$|)|gu4E%M_n@yw0gxThCUWZ%uY8vIy_)% zqD56eExzH*H<5SKKO+)euv6(?VovIhd?H*;yr1Sp!2Rd%?|*b4MWJ4mfs<({rO4*O&m+JH|HY|uS)XiL@rTnt ziLpnI;k+`W03q=5oQ5Yy*BuV|AMc2bIvT64qBhd+bh-$t&H?+bk)I_9KHJ0w94f8f zZVd1re?>41-BS4RD-RSx=3GoG{s=%jOmdT)IEst>b`mfJQP-SEkKm&L zeHpu_bq*dk&IT5KH>E54M^RgiIr!Gvdtr_pGz+HYwDZ3FAKV#C>=ro~$6q!mxLm2& z=gp7HcSXUwQ{0HADMMKR791ykyZ?UuhZE`=?0ZbM(ioBv8EusZo7`(_M4jDTX-et((%%45X^WVL| zHRoQdPKRSc7?omO53CulY5;Utjgl*n`>`+uz}@E1lt^zlgPP_~Sf>BMolz6(3dRx4 z16e(^1%7~u2QD2bepK0*$0vixZ^d8?B~8TtPG}ET9UWXlE}GNI0Jdu?H~bL0SkDAzJFpl3^%{4zN{ceV7ycq&x7^c<#ojyA@H(uCazMRpDIMS%Sl%ofS z4~vR-Q30@OJAh(9{rJ^g@NIzqmXHw&OZJ@g-ibfjyC@-}7&`&BEz1+4b(ZqNfFEJ?d@F$Og{Z6H`lFn<>0^wiTYp$TRAHo zNMt1IwhtEm#S2$aJ-EWdyOjru%}Sp6iZxb(20f1-LwID?GhB%XFEytysZFX%XLiHX z)E;Kl@#cuo(MfO=6lm*cng^^ocVo_yL<4(=?&{U6_$1^@t8rT2Vni)1a}5j(XN{}w z+ZCEUeV3_)QAI2&4f0nlYN6Cz8=T$14oF!OQTP|5w_#CvZC0{c{K>g&j zr&;e`GchsgyvDAuwA|NM=)lOlHoXA1cXxN)h%6r}>=uEkSE{mVRY5(M28#UcW0?iGtD>?I`qjC42^P+ zO1HOq-f_Eo26;tzm#>Q^B(UFJGVOk=g?HvwjSldhcK(CSQ*)rkPH=(!=GE}4FC-?| zQJ07TKdZA$E&cjHet2?SXk-X$PApFpy88|x6FVE5{Aj{X zl85KV*WR65x#9@psifX)o#d0}LJ=EtPVUZg!QaL}=)3O$h3Md0Xa6e#CfmsfZ};U0 z(596nwnjMd^Npn@zvKYy}Eq>`4D+k%l`+OgVMK|GLHVcK5H zOVk7?fPRVt4SH<5|3f1jY-r+iP!@zP`25FiM;%8rV4vmJ01~oF(i zU?mH+T=pUHwx+fS4T{z-!@$cN>X*453xPnN;(|cVdJf)i1 zs=1oC=lpT}edoJI6Yf!UGbvD#wHGomCiB18d-Hgx`|p1kQAw#ti@lKSWzDXTElZZ{ zWX~=PS;mq|lF!o_E?$=cMbS+(7zx(^Ue~&huIH=8bXMVnm4&PfksxHH(m4ZDZ@yjTXgS7yn}0l-@B{1ud;7)S_Oh z>i3!0gnN5jDi(Mx&k`WzGb5`N;ml@V zra2nkOK)iAj+JUFC1S6AHqLBi_|iBm#%+R^22w6&THI<}fV**QJ!aRbzOLM#sVjgO ztxl*b8~|zDqt+-Sdaf^>Hszfxc%s*nyoRm@|BB0RIT$R6JfKnv&L+K zuAd%=Tv`D)M^3OZ1lK+Slzjdi zX({Li9t^RAjfRmk*F>+L;ZiU%^6ksk*NtVqC?9^~7&T@S@i-_fG?7I!SHGyrFw>l4 z*Qqln0e0*9gHp$!a<8qqqOiDV=3RGm2%w7_%5$w@WYUjp%d!aw42(D(pqOG(!Cy@N zIMD7AMGlU3SFh4pI>(@f6aN}M8Sn}T!^M&H7lWQIh(oG$EP_hsm=+Z^wqtlKQf}x~ z-lP;5MnDS0^ymczhkEk#h0D@p1mrr~BKnd1^6uv4rZ9`yE7yE$$>`|PylI6!pFDi{ z@M;?b;TQ(k;UvOV7U zB^xkVflHOuTtgLb-Rki}s}v_J+TPXzXhdf|F*=8_IdS*UTC;dr*_J8?zYZlllWR=a z)wxvJ4Q>dJ_S5-NB2yh6d#~S2VnWPuZID>dYwi$D2Qeve7$x856pNV-)z#v>UC#{@ z)Iz`H2Gm1V3F~k}wYLW}2$A*_eHk+w8~@}4q3llYwP0jqyqOq_dD5FFj9vu$!71+` z`{Wrd|6t0NX6^_*U~lUkQ1ZH4S%3R!x47;B*@WSe=<%`gS@dbo%2%U6etcBVcBw9= zAS^MIr51oYy4kVLHWRl25A1B=?QILSg|WKE=dER{XVwFhK$aJl8iWdq3J7TUU^i5) z#>uQ732%>6c>NHQkNS9C5Q@#3G@Y@GE-&JkpqNY9K;=|zudi!s54qC~WS!)yDu+bA zX?mhMV;4H8MM@`pKCLq`luAHtooDRrH7LT_wSugMtFKvgyIS;(M@&@W`SZ2c!c=M! z*A}}KNofRGE70Dr{ro${uC%8IWOn*N-c}hY*(FkoxT|~D9F+AD5u7rL-gvUEtt_V) znfy*7UB4og_vT&t1)U-X%gS?H+#Yy{T7SBz0*g+BO7|gDdl;xYMl_Y$Hj-{NlZX!_ z)oh`FpEYEG`7#7~wFAc$Mqnu@SLht2+Y3q&xh>3_~>Mih!4- zdxn6ghtCT;bRjDHjWe2Ge`!2TLh)wleUGx{2!XgX$y`@)_8MYnY@_&yQCnh-?8=H$ zic3)JO4o~9N&`zBhe#L&1a!-tXX!;NTsU16-Q80wYaD=w-I=|mnr5yD7^qX(wX6j3 z8;6j2a^Z}ub4tm^jfv2F^gH~tfrAGLn_-6i`;mJ0 z8K~l=XOX{knIGcvIPUpnO{})|<;uH|?G%HtVT_aO0IDUrt(>d4DL{>RomhexGKWY? zsCrB~YshY6F3x{}{dx}b#BzCsA{AmJ)1QrLFvrbl2W;%o(ros)^%#M8=su8!Sz0lm$23WxI9z-qVUjM1OQ}jwzn{9z<1FKxQS33e?mGI@p zQ3xe9yOS}O;hkx`9yGIZbDdh6)k{qSOwcoGu}XE0^{k!gNKHmjQOQNRs}i(l@6D|7 zP>5mbti7X@#kboK)U0}IdsvJ(88!9%(iTtWp47(t7@M-_7K~cVQL5OE4U3u{F0yW| z974(I#WPLDCM0n9$%x^+FgM~Q@ydJUBrX@_^`l3r`L7%D*tMN?TRs!@F+#isiw-JT zTk&v3UIfCrj~iPYL6DwnGg75%$bYZxuH?0ge24I1`Sn{rYUsZXp_92m@}u!M{}AdL zUbA26&HVujFC5uWkNY-WAV#0akdp5WR}tu*wQg?4M4UjjQWoB-p%Zab&v#leof#L! zeEFDs0-Ev6y~u9-<{?|XvJYaDcdC@{Ydsw8zkChgvr}tjt3roi2GR#8=R~dPC3mw3 zq=Qgaj29j`&dy$;@lnY=BokDaQ0h28DK`WHMq5RmRHdk{3u$C2sj1C}o<`4FUwlsU zWz9Lko|GmkTiDey*MhcW=cT)n(sNIb$rrHHu`q_l=SVc!96bCWF)?Q5`GU>}wrOW} znLHnnnY+Gi_1qm|r4U4U&k-~4Ru<{rYD`JZs>UpG>Ey{zq@9T2ptz|?1f9(Quic;o z2)U>H3ue{=Zr&!@cF=GmklnbQQL~Qh58a&WpBimYD83w=u^b@7JO?Q&@bV{$TzSeT zWm+ZmNYx6Sb)Fc4oD~WSx0ii+YW7{z!z-`Xng!vS-FX>s48;2Bkpd=uJ5!R{Qq`wb z69**yWu>GZdKN*`^r{lGlz9U5{lsAVy#P-$ITb1SB0vY0;KR0-Sdac0Ezi^iix(3?E-+k3LFl_SXBVoMIV|UMEDaQy$ly|t1$alIVo?&ZKbxUM zRc)%inXa(P{TLOmO6;6P=Su$Lhgmh59vAyE*?^;X_5S9Z>FbCHb(%r7mlykMbc(EH z{mR#;0MAA=9Au&5PxX^J;&quq)wz&GdJ>SG#3JWa1Ftbt;;_kp82jd>-Y>Z zDd7?GG^gGxN!g8}bn=k#xDpkAPUBav&F1R;1N$pcBa-=0wB0RQW#y#L&WiBZZ_)L* z;KFtNctteWD@z+^Ww*eiNhP|Zs8}=kIdkbG(IZ+xe4p~hE~|U z*S1MCn8i}hGDs#?^ranmwD;Xsy#u;avkOb%yUo0d2SfUrML^Koi%$-AHe&e;jg`p# z$rlTSSs*6jeq(5uhIA_SN=s&{w4}S>c$&N1aUs^T(lL@Yn}CuhRm3>1*~>=H21294 z>fZ7sv*^v+w#r}*(S@#@Z0f7dg9sIhzSy;ocLRdToUCriq2Ep%nu8_Zl3a}UQtx@O zLKreHsRS)|jV5(1fxN)hH7MA=Ea|TESMYO(tj$O#wV&VJRwzgfvNZ|MF^FVJ^33q& zDnB%TK$ZzAP`Uj{2GkQ$4%`p_AWDC)ALWVCt4L&5xb2l8DQmT-n8e%dGSM>)XO8F4 z%950oZd?EXvCHC6+KlD!Cg(YR2Oqz>_ftuO4W~|v>)#mKxGAXlJS$S@iTSCkMS^JJyrh=ild3@k7sZRqy0i zWAj+lCd<++=8|ee@5?6MA0~U~wwtsUK|5A1RJaAQ=~QJCRo~R9r)Pv7CRUcwRl1>G zUAv%pU3Ti+mljG;33^q}_h-}o8|zQRf!&ry$2&m?3|(;YyjIw|!kepD}p$2*i%h|g|N<;GE3 zn6=7zB4jhsx8Q@?y0fXJ$NMeKDQD)<*B{bV-t|wKrc=;y;ZQDk#aej3LO zCoh$ff(0zRlj}}aRk%hgNfXeR5rt%>F{cMK22sCM7H7reCpy9&oKO}Q(;%=aniUvwS*a z3*vf8KV)NvNPB%t$X@{r?4_6)^RR#rnhu;VDi(pYnK@XBOk;59?3*{L(U|7gb;re5 z$TYh2<`!}ZcaKF+nx=H^*N<;fJ28K}!_gt8*P8>OD$6aIQm5S(eXVq+K>Sv#5S(%t z5I2{LV7jzM+_TT0FH*J;<1c$5siRZgreCO4W4N})h-`qbLm_P0^V;65GHRfpe`aGT6v40ca%*#vAaE}>gtseARs%|D&|uN z2-PhIldt6odF?fdH_!1|Q_rby8_hqI1AWUxZg(bS-L@JGM?RRDnKf4(;Ml`@x=bI9 z5nJz|*q+e_3hq^N+Gj%8IxDV&;|j2dLvRx6#Clo3RZ?>-Ba?= zS_#pWEE9zzwbWPdYZXt3oov*;LcER~R$>y`86zI5?02LLaxb!h-#j?xnp^iaw-^;+ zA57hiDzY28elWt}!VAnOR*FeeSzPrC7(+4xh@Z#m>DgF$VW>rSpz`GKI#QLP`teOl zYhsomRLq9$2mqQnY8khq+pk_#H&^oL+X&@jRIjlUJ%?nhcLn-7Lu-)@tIaIoQ!dpV zMvIeF0%i!-R$>Jc|Krh^5@qxJj%=kOchjAOu5ic_8i+N`7<#_+PT*cXpMIJq+q?K+ zUSJ~J)LYFuIb)U>cMZ=U^MD{PCXAG@nQQe>!7W7d?vbApdYjbx#dGR9&!G_Pnz(l) zMUv-*fOayoPkOC#vQut~NrGymG(zm1Z7?RGdHZOO9k2+I zRI~XC>(&s~08(}@w#!@nN$0B@y)>T+51rxtR5f9?{CL3>JF?&+ly{1Nf&|O^uF)-&-4>+S=#B_h_US zGw(+tTJ92sQyT=$6_uiBN$9R95RPqhu}yd`3SErPGAOy`jf>#YLAVWnXmu6)wR6b9FpTLjt4MX3 zpwjy>ymp1y&B5mIe52LVyH1w1c>v3nYso%EGs;Q{FQ^G#k5NS_CSEo$HZj)A2cux7 zd!8fcH?!^gWq=0+ep3j9+FB#iBlvuy9R?H!L|ycfFq2@yO0`s8n^jHIaASK6vlGFK zK5o(3YJnU;re|Asw6{mPioJb!RsP87j81;ftw`!^?6&a)53nq~E6(P3_Oj53aebjv zf@bX+0z8HmAd?(HRWqYHVqR|*d*wBs{&=sEM_51;vxdy|e-j?mM=aA}fRo&{RPN}a z%hsvBIR`I}e`0Zr{umXv6n3d18myixw(?orUE(}1Ui1M=cvd=gYZQ!1+P#=K0J(H#l##g2Qmb@{dfoV!D6YRn@_?kY8z?`ofq zc`$BG2N|1~0GC;MtB#3VWHg0iW&OFnM=dkUBJxotlB7!O2H zyvs|h2eY$k=eXZ(vD~mywSJSTp9y!I5EW$tT_R#yl~NP-DmB%wlpODE$d|ioM0pwu z3YzzI)%ILEU%P-8wrOjcMxw{^aouC$C*LBrNjEm__m3MGhcJH$oaYgl}X{Qf3Dc>B} zb7m4z8^`Mj>`!Wa)OtpL%%CSlQU)>9zcQu*lDXXip0|dEmKyI1R{NhPtSkT}8v@(~ z1N+d};wS-Q&amvn=y>~AN5WJLiifj=4$RH{K)1{_c?xVW7 zdotzDj#yN&(@aNesa({F?n=Re6fm)hv9QKNfDCDB>Wufo8g?L;xwY#MJ9898Rij#` z81wdV>X7q(sA%!(l|WcpnnF!&)H@^_*Y1rQq;!iLu{&ly1<9d0+r?uQwuDs`knr)b z3iYeRAgN(CyZ-CSz`i5(bp#a^)40kOu2p?l|GfI)qZrLyHzFiQznpqz}s?^h?Iu#l~K2>`q3bkI#Ko>$K5H>YXv-wEm>IcVIo$dj+?Z{+W&1Q<%2)2;P z8ZTYVpLC^Tuj-R?){(R6$)WDqdp1R&LR_R@Vzq9y1)wc>js5srgKDgM=FSGXrevpj z(Fv3tRvy`YE~0$;IAoq=S$$J>%nvjZ>U0GCzT1az9yqM6O_#rENKw#jJ0+2ET1_$a z=KU^&*OtSwDgbVPs9P2j`Hf(9C*^dNmTfwYsQGwy7UUW=(sXNUYX!a?Mc>+mzsr;t zz_ezvr^-B?WndvloHi?W6ON=laMce61no$jw3M|~A?=Dmki-g+RT;Y(US6;HX$XWFARv+-2Z zixrf2IF<>sL8o2Id$U#u)XMPLS&=3h(h_9})$qLu4=2c-9P7sCJ+Ggxs%hb}_WXPv z8Y{B`k8UfUj+RPnL6 z>X0*rUfSN+ab0`4?TQgZlA-68YrawMMd)yd5Tt1cnJ`pf2KOjPQHttx6I}yySs2cD-{SV~RO{_AeHZc)Q#F8H%E&UOgM-YK#Ce&f8A2gEt7sy|t^Boxw)&!$L>*^o-ZC1~)ha1%$ zLW++UdsF;vtL|YGw$|1BcCnFe9X_mVm5GZhtxxUoIOi1Qws@E3Q-rHBo#jYISzS3P ztstvzF{%qN3iRGsTrd-a-l(dXiL+;7X4a(jFn#s#(c`Pn3KHj3f#k4KW+_k-3L>Mf zW8a5G1kIJ=SV3!HgQvi^;J_mw;CWO!Ii2HNQf%x+0EWL3uSk<|MGWR-*FnVNMY)o) z4Ra@~$9ZoZM5B;PZc27JZ86{K1+xLl@OS={4&F6hJr}x{gFkcW%Y~UG<-k{ml6EHT z@S4Y8scl!JxR&HJz{{-`+<{D#J_tfD9l(s5Y*%KjR}@%+TE-`%lia(Z#H79)6qIp5 zW*p3EA$y&_rf--)QhI2WQ#3$Qv^vEB7GoLnV)pH+Z3{$B1!Z&7wF6H%AfWi@xV*x& zTU`N?&nqbjKF(|$iuv3;xJgk`bV9}509Z;2f_@yN$G9=(x*1$iO?1Lj&8DWDERhA+ zsMvfO0smY?_B$Uu|MF@#415%$eG+k#-a-fUMkJB%V7AbhG73}pO)$o(bP#t6x25cB1 zmz`3P_0eD^1_phyIp(I71`?)^8wQE!?(16v$Xw)k`xKCr2QW0y=x2YMWE zazph}qmNLuyyv=BK=$b`Oa7=7eKl|buuFT1i~1>Ut5PiNmm*#_)6> z7oU|Rtle9hb!2% zrdckrM>MpGhav^S)={=P#UT~CB~hEDbB=Rs+MryX1RIs_P8xIV6z$2;AQ^%7^zxXE zhouO`!`dn!2>R@}l8}$d5`ylZJ%-BAR5XXxl0 zixPna<%Ph*!663v6|$@K7hi4keEQPpJT{jirp6qiEy?yR;!s78Z8x*kjvsEe@|40P5oM$+ta8yzSE*aRud)urrV2S?h8=&wGh&U;nLL? zQAk|-M&B#!PRU-R85?_N){*m~fYrkpF)DXRC6|$@8KW3yTKitQc)c@b{du9aQ{y5$ zTbCO;eG@m4THnyn+Ubp{T$}5bB=GYy>s%CF`7mPNdOS@T**V?et~=MCX%PpYCD^#< zCuZ?b-`#DwB2f5=vnOrRMRkNpmK+FWrS4CKAdR7e)h1~od+$k#(fv?(mL4Za4C;!e ztX|O_6LS3&#(T50mrj`jNOWHr%EumZG%28>Q-ppvy8J&M+xXMS$FHY2zK%)UBj~Zz zu0W93E)Uj)+oU}kEb*L*g*akA6Q!kLsj-U>ZN@Q0b)+nmu`CN;9iT70^-}6=l$y7X zxLuz^y6$!dg41dql)i8&x=UGk2jvA7`wa2--VS}2N765|@)m%+du07<)ovv1VWoim zOVHhQnj~L~tD~bM%5{dLtL8Z^zdB_f*H&<-_}JT99r1$5x6c}BV@!ql6cXOAefpdd z789xcxwk(Z>VX)`R>9Gc>9VxR&8I^?Us!(R$n_SXIij;=)yl?a2 zs5#9*J}KBD`H8c4N%l_B80IR`oD*;?ts9}B0bx{<2=s>7MCp)GFh#c6_ja|0sLk&v z<}NlO;J94T-Nx`IdRJIjKn%?tb)-u4id$Hn^M;YA1)7-jNN6)Tt@C|s>ygekZqEQ` z`F+TPV4>zl3~PB!-?p@9D|jZS1X1s6x1n}|=j(XyAD_lgi zPv>fB%y|`v@5+i6pgb>k78ibRhC@vB2dL`0F6KiwM#+0^#ktgdn@kl#a_?Skj)ZC_ zT6>-cQN4lo_=CEUYLG#(L1S5gh^j*?f9Aoy+tSX0I9b_u9C#L zK{TzLji+Ybu%n~X)T(0K)acezQWN!%YYCTlt(xwP1jt!AfTp*$t-H7gM&UaKl*q%w zqhQXpDZ3|PSARG?P05&L1yG!T+6u;+M(I9gIlY)%Cf?Qo($bCLDxM`z&GLP-y}cfN zIv~h4I+I*UY^3y7SXhqG&6n5JXi#>{px=gbc}UP35oj~IlL9k?3G0!crp!?`m$z}8 z5t}3Mn8Al)WRX$r>!tZh?^OA6h6G9F|H06?f@5n-n`CJw@pUD;-TvQr=bxSf&BH;)lDHU(B zmOdO$RnBS8VWZNs*sF?j6||dBCwi}scYk3vZQal(CC%`z@^J2lj^;z-dI4brauL}1 zOE#!5Q2n&onX~p!PRWo?(Bi{EITIReV%vJ0dgYf`)%hWx?*}|NJaAfjXowsAnh7J7 z^00i}6jWu3Z)e<@{?KlSM6qt8{PQVwH#4_9m;AN8lA*-FR!2R^5rhXu|R__^AAs~k2kbx zG72-xWHf#_O+tS)PAg$2G(POYkoFLOf?4>!e392rK0+oXePb|3@ctwPO2loy7vKdc z?Hj!JJi*EkP{gUvIB6((F$nsONrIwYuKJ$Z^#^`T#X8S=ugsaIAe#l&EoJliGY}uu z<-DYsWfc^nC*uUxN33k*(3jE&zW^*{Jx%}_tRRH10F4R{XTWt;&S$X)1ZCfzqZ=8S zXpLNtK8Tn<#ZWX2GDaqm3)ijspG3dyIuY%DtNTnkG}d{cobce2g@@UJ)&9b(>Agz% zj*fu|H#D3{`y1m}STK{ho13NFxvpuCR}3=Q`<=pK6VJ2006ksDqLX}AMtjS-)Kpbr z?(1`$(8j@uG=OCk=;$wufL6{jHy-H+eh)w{5eu4T)IaxVBy+Qiv{}k>i}LhZcCN0h zNR??RKV%Ee6gKe$*R{T;iyi1*Ws-B(DaUo9XJ}+jcZ97wxo)jch^CsiQ(_9!!wf)b zK9dB!Vdw&gY~%o17@TRCYmnEKQc(6ig19Xk$8T%8nB_W}5&e`6r(7}>=Optl0Iknp zw>>>IL96GVhkpczKePKx2DRMI(Pp0EG6(_MlFbjh84{wFHb%EFeWxHTiU2gNyk-7q zqSyUFQ0!(5qF00xb4hu*1E78}{-DM54ky0hQ84e3TmUoy(KX<@7rBf*FFFt4n=+BB z=FckB9H2}%i#2ty^Z#x00sXIr0|6E%quWL%p;K@#91uXtHv*A#4P)ag)R6Z*JsL>} zwEr<``nKP>sO;f41Mlgl#9k)m(Ia_N24n?H_{`pN^> zpe|Gxiq`|q@A{;DbF zzxE$H93wcqiR%vOi8DP$ub3pHk(jU*(MmIx56P@tYBiJttto{z<2U;@4MaUkMG{G> zaP3(Y*wO#6Yy4$QWZ!(>;ihgHUBNu_Uxs|rI6yaU`3sPUubz@-N!Na) zfCBtcy7LW+j{ZGA0|_6jw*mG%_!x0a8|%MVBVd%=9{w$Fg8z)m0M3N}&Os6UcMb|b z3g7s=|DT$J@<#9?zk2b@aiF$P0D0*Cjiy{b`QZM!_~n7Y!wr~KANubA>i@|B)bDf4 zvPMQPS)eT6889pe@bU4%1cA=WtLDUZ>a(w2w4n&W&~h&iPZ8ApMik+jJ(9yGh!6Me zsf%YsFC;l`2aSyN3;^M*zaYhbhLD#mal1SwcJj}|gzAs*RPF2%C#PoOdZND##GY`t zc!K&ABWRJN2z1(N;iGBF)=i7zID6}*z#VQv5%%PjNuZe3e?F-kV&%SRm!b?ho-%hv zf8Tw(R1SGujcC`cuKz`2bgbB+NgZwvuEr9&jUkVytr%lDOrioh5%$OVNr=Jp`oA1 zbU8j`a)S=Xmd^Iy`wAR==!!eZGYaq!KWmX$5NH5paX5%i*|vy?c)u@A?-4?xgYtLp zK9QMg1(kQ}0sFZ!L84}c`kQmt@R10as9jzC>(@nA<4em431oBR@6r6W`(K6cD~E{T zUpN~g31pAF2oJeg*8Yu zmdk)=e1iYflix;U_i=0uGH#;cf`A*G%IVPei)l&RH{-N~Dh>OkOCdWu1W-yPfst=mo9^&5jlHSiv_|oQOYtjRE9C=zIBoe&>4ckO|lazEG07+50^3~ zW63$dv>q6fW8@H33nnHZ2?aPPXApW#8gwynwC(IC^uK&spE9sMF%{xwKpims<^^CZ z-wkT?^qW91zJ3p1ju~$yOifF{xXhLIBgFJEsT8MvFJShKZElcl z5wN$hc7(mE?zyAIq9b zl|Fp<@P!o%2sHXh1Ap)g{`j;%U;eE6AlOd{*PK5FCabfU3x3er$m518_g@wF=l^e{ zqya=e7C&`fegq;30W?2J9QSy4;HLAS`yl2=aP6Xt)GyrKryl*jPP{rK^VJzV$bm)*aap8LU5@b%wT;)EfdZjS!A zJAc^ckB|Dk=iel+cxz>e|JY3BfK%a3_-WOAUW4Uv`90gqN1U9LXXW1Cj63encYoag zpEKZ{-A*O}o!(z;$d5hzrc-k9EX$u1>N;?%#`Dt~IRKuO`scrV*B`&w!Equ4qk%%* z-xf&0dpI4*b^YcdlynA+z_OENF zcS6`KG(Z3EU?ti-M}C<%Z3?;eW5aA6MMp9h+ZW zdq3e1U;qA_`15Bc>p#Z@fBDdFqK;jJ3{2o!`ANU@9ZulZRAckAiP7_?zRuLtsuUWdSGBiE;OI z0W@FC(?BczTmI!wpdskPYdOp-xV0w=Hz__)fs?|8~)j)cZB`UD}U&P6eyGA$Eaac6;<4Oi{7>;>#5pmA;% z$<56(^&x1|*yQ3fZ&|P9f~3K5E@eE#>N*t|(A}%DeV)s27qYapbYw^!B>fLV<-XhP zyG~qBuy&m`=kL)QDO`SIPy81Y4`_}E7g)4rq0NQ)yk~+2Qq&rsD~T5zr%zw%4rF?2 zGXMt5TRO%(CL5v+UCvfmE>H#p1azZL0=XCdv>#c|I}VV)+TFW%<@XOVg?r}v3V(r- zC=SR1(noH`QNOT=2w1zv#_ahCS`kJZ(+>JjJGXgB88bx zS7G-+rLWv|fUbgELI{j|RPKEe*_!NCrm;GAHMs^r+k50zP$c;-zh2)be)xJ#17U6jwf&0#wGu@=W%;84?R(b42jB9>o;?#cCHIm4+J zK~v$<+%Z*hCFGhCVrl4{Z4=DUY~1w~{S;~~0$?hW*V z8b3TqhaPB1AG*k|5TR{fdHzawcX6;h3B8%AX;T~B zu2!|MOPkB?9(JnJaiR)6H_<-`CbFo8%5CF%Df@Q~pa>?*p;wOMT z8Vv)JIu1hE?7bbp-?3=ZGV|a&YAo@Mp4fFyTlBZ)13-+w;o-xr!na|_Ay#Lx{ayf_ zyQ|pGt3{4WT}E!$N5W~eyQ}uzksj`7PB=MO6V}7Lo@-}E1}!Yan0nKc`fEH`eVmbS z4!4yUiz)x!G=(vl1R>`T@4YW502k)uf{ww6xHz`G^-M#YE|l$R)n=<uE0dQLYS2QzoU(FUQUrqFwN49${ zXs}5{#Dp3h3gE0<%YX7V#BHu8+4q2kwnmDkK|*?ZuR;FIaT;!^0exuXx`+;*<ne#4~JK~)#u()x{T(r4qCBgKF|DMU|l0HU;4#)eagEe zao`wzOl|_NaVdt*@rl=_QH()6KgR_r2r@`uu8D!vb;`nT-wx@az!#?2qqGHoYlnAm zv{jp8;LiUkDJfN@2ix&f94mE3&oRJOba6V)x!%ZMyVIV^JIx?Lu-6MUR^|kZh^jmK zF@bFD9hDkR!<^%1yic7x&CSf^>5=GI9DlVh9#6GBXd+fvd0_nhYyCzK`_2MCndzr- z0`|8j>Z~M%WR6q9sB&qng9Vh?%4d683pc+6XAd|!t*$MOmSp9=CJOP|*|HGb9yRsA z8a}7V$mFWgdu%kAo3QIWgDmJ2FG<{k3>rF{4I*w$TRTm+_YP87SsUz(U*GbqcE^V; zIfMzK8tJ_Ih?$d&CuSx;F*r9%pDA4_xOVHiQHE55)UBrko%Q?5&1GD4;YkM;>nD<0 zJ(kN;TjwZw?yo}}P}uAG{(x*A``m-oj$X^Oc$?#jQh11`Ts1v0Gl|v{Cc~?0 zg_7vSlT*9fy~>cqM`wm|tArMqAPYSy20(|Ixj&xNj8qI}Zx~dwaC>Xl%foK0t0(1* zewO%Rm1g}ezuo8wBS9xj>)dF%S`}VTy$7lre;Y-21-%){u)f+^qm@h3mlnKOf$Y$F zbMA-kRAH=yBtA^gzJqUXqD{zZ>10N;9aYA$dvQdM{mXT;KXM4Tn`}@c*;dhLJ5QCQ zf}D^3Nj&%#1%UipklcYk4v>HUPk)RX_9hI8-?|9p$A`g6d^i#*kTSq&pDw2%|Xr zA_w$(vpCxU!vi4XDxBdxEy1mPeAv52+_F=2ql*qbs^GCuCR63XbirqB$s`zwkPDyp zfbL*lxueGlEyGC#Uv1cz*L==zb$P`2HpHF3$GfOuR=#byXfDww> zcoNRHX;LKg`j9b*`*y+>{Ds&d+Be(Gqcp7?Xa8tNjH}KJ+mo+34$+k%2w}Gme7^B# zukaUlArXi}OYZxDiG-iHRC7+rrr`BNn&kEilbq&l-O6a)%lQ(VDJpnL1W>d(86<2N z7vw}g0Xur9KaR)3D$aITx=#b$_bQFf`=-ZywMQQyd4>%aruQX^J2#!scU{-mSS_mA z%ef{QT$D87{v~Lx49OWJR5)QyH8nHS=uAL{4>PxAIrtsPmmmW{9}|9p?(gSlIdO6H zEAv9wDFRuJTPCFYH*r^~L}P7(R?>b^1oUY@uU6D-F;5{fZB9IWmiJZPXeYkG$Mx_~`UeBIN6)E*ct3mjN=Ve~l=zs!B`jkt~3(%oOVVivTJC-JU#aEq}zDmra*sk0* zek@_czDnBv_}LRhx~`+5*Lp!v=7s9F4H1Y4o1HlDnJehhi3 zQE3H`O=i!ZzKr278_J-q{gkm2D#jG)O z1?4^R0it~JNTWbw%ol6gGx4s8O2Sj7NK0-4*-XvcD7Viln{`J|9-|UcZ=~g^cXz9; zAc1W04M;s3LMwZ#LNp@9fCBK70XpwVqxErXE@Tn#veOQ!5PcmRMqWWtpA!?@S^bD<^eTNsqS0a(0S5ftpEhH}zO3vTYHrSo#=Y;3 zuwHNW$VM#oJqdgh>~!09B4peRv-6aT!78WXc}#&hBI;g=KsnCqDB--1Xlfo_nBZ(n z-oRV}5y||rNe6XyflP35V%)XYy&aUjv%5Dd0??x-N%4StDU#0V8?!d3ub6}I#p>eO zy5II4_?`lUO_R%y$^PWPLyq9XG%Y&%Y`>rip{UY@+cfYR@7Lq56HZA6@z{LP>8UdY zDrmbAww?8*JE~dj!d{cIyFi^8zC^y~{(y5&cR@}eNZ(|2x}8$|6D`j8McIdUXWHV@ zn3KG2w0iAa`Rq6yAU6{)r~@Sxx%_!Ol|Yt?-=>S0Ik=}BBE3=Bth^^F>N?i%j_nU) za-VNb1A`F_CkHs#ZPHAh)55M;#J>bYDT65J@|32~>ZsGg439y4#zM&mr}3i3fPPxZ zM2vlvi|j;o`S$YZ!;@%mr0>f)()@Op-^BrYs2mcgumX6*Pt4$KM5=&R zLVob{X^O*yg~n6zTSp~ngk2&gP`R!tcP_tq^$NnR?8SXl`^%A%@$yHm&un$>$pyf( zv>A9VnH>xSL~zD&P5ViL#5+ImEh2-w@;_Qmeu-Os231~`=P#N|PvOH%-#97nUojAn zJ*1Bt!T;0#+NB5nS38A?$ZwBrhz{=S$Cdy5ihzgv4^{9GDe#GM|Eda30uD!6GO-e< zf=@~Xm+gBs31{#Lf2e|A0GG?ZsDk^h;i}+YYXpA?Gr?68`Ln)_FC(yf`G2KvqxZE> zRnY;bZ^P^k2rs`|$1C7p|Ikcu0`N5bn`QzSu9@I#h54uA{T%rDtmln{D zF#B0;i9P^WMA(ymqqcMgFc~;rBag?aEd|gz?cX=Pv)~i{ptd9hcIMxxEg^7P3t#&k z{*ZV9bc^i|)gU=g>5h>4H`Sn03Gl}xu^(~OAf>ez`%Ey0rT$zEq6fsy|E3xwixaJ) z#kGz6+)EG%-dJzHsrTz1$i9+L#7lp3x9Vt8XGZ=)AAcf#8}{3l+GRUpHQYQrqLpOw`-OnNcY?S* z5XGIu|EL!^r2LH)0CyCCYdShkqON(U(8@Nnh(PJuiUR}7KQ`olBxFS4?^dH{0XbJi<+%<&k96Py`FVW5-d+yx1mL-e(ZY+KO2&ch{@R-3ZxBI`a z_@(crR~#v_xuPa!)XdGJ8Z{;Nb>9AVk0mfTbm%_n&q)|qv_CXFNsxj2mI>GJ^zokW z+?>ztY>qHx)!Qyq!MTt3MN#(s&L8a5cZ~wK0pp-1{xAI=28`aS+p={Wz9h`UGal{gEJ`5zeDlRKiD8n5 zheB>1y)J86!-ThQH-Gn<$8q~}r}w=Apm+MU8@Wn0_%=@~uBC-q->>;_VXB0k((_?E zjjq@dn>7P)nfD$!a_wC>!7-wcwgv~XFlJr(?teJ+A&-Hzii|t|IgC=h;&bXSp}Ibe z3WPrS&gEHo*Kbj}>~Z{6|7W{mNjqLio??cX?B#dI+#@yBwa_hXEvnZH67%y%A>}tS zB^<~HNYvHUGhXFiXJP_E@I%_#R+^KPmg%x z>m%CycneY06+;Rp#aEt7iO(?*44+(mo7 z?5h~t@*L;DHF{B^xq~4$i6n0j9y||Q8>PznrxwIY96O+JRiF;bpYPuEQxe>Jr=hET z4Bs6@sm42zV=TAQPDX0p&UkY-p=fPqM`UVdsw~pC{KOmPJ6N%tyZU$cimf%@%(qP@ z4ol+&CR=hm_b44!`YvL|;%?VR-y;Y8PO=?iU8|fn zTh+9_dHK$+6*fG2Cm)ohpj+|0?1zp;QCp0wl zvt1rNA{I7FZ@zHW$LD}=tXfE0h=Kpc$ko!Y)pP(MQaKV4_Gl*q@V>YC==rKE9?zxC z0fSo5@i`|r#m*TKZZOYkVYzG zX}E0>!rG@O*5{OKZ|8kgg7iH_c3D~IZg>L408oMpWMe*~5QYmDYMpcmPdv$#PyomT z>e&5%2oiuzmf~o8Jlwlq$seXKdJ-hJe|9Ba6Ql!%un|3_=x-7AQoMvx+Dhlu_CDf*9){{kWq_0J(5m3?n_MDz>^>w5 z+t*={rN_X@+ph(%>S}^C1?lc2KzKs-8Hi(97s za`ln%ooNS&@+)(dBm3X>418OJB@@Y4bZO}Y__koaXO6nk^pSuJ*w<0xAglVhEY%`{ zum{=3!<&jn&6;v=GDyZ$vzu+@>#2}4(SL;E3;RTz#N6ESe96a0A(8*#Y>vaR#BmnA^C2K0CGTfx>jad4%`8H<5ye$v4h|}&f9tlxgVHrCenIkodUfAYkkSSUTOtiY_ILE_LIDRvAdBd>xcyb}?;}pva1lvN!DL9U zK_J^-Yh{}?oNRSG-n~y{fG6T*HunhGb$M*#gCioBPVo6KHrvzsovH(3GDl^P{^NK7 z89Rs(Yu^P_i{QhgNSvVikOgjz05J%Gf2|aJ#0lZq0U^9nMS2PX*=v%+DrE-!87@@z z1;}RJ{62n@O!H0?0s;hQmkM69#o55+6O1RX%cJ${G5aa!kFfDSMnFG=J11lK{%FuX ze+C=FUTzmW^Ouz#e3j{YNl_)(#jGw zzTUVKuaD=ibrIP1bh<3Mj7MvCsm{6H>7j_LwD(_1H{yv@?_OwAmwtb9*P1* zPRDCn|CUAf4Vi(2(eg`_4xh&L-q)d?kNMA`FZk^tZhD~w5!pGeyZ)nacV3$g`w4(KqxiG_k7ZZmvaZ@(XE1ApHvyDBxmsJtsDcjlbh9W4Q_YY3bG|yg_}VA>bFa)}l!T+p8TY`&>425v!Nv z86I7e1p0F%;x}gvEdNmrts^9JZJW(HY?2y&L)TOSWrkDEYY}<@|nJtqvzlFj+UPJ)a`8Y^*^rT z84M`*{WoQcWY~02HbKE(8rz=_SgI(d5c4=7QV<-Rr^$~^ISW%SL{Qx3p{>tgWMdso zKd#naa=&5dqoJyD)i3Jtn+Qf>L_+fQbz_jMh`O%JneZ5e8#9~%-7MRVla&(tN;>HX z%QftOP)TRXNgt8s>RYj@6he_#rsDn$LAERai=4mDn32&>b>QyK{mPCLXd#&ZoXySY zEq?fvNpy7dP^o*#qv29@b93{^JuI{*Y@Dpc4e^fm-HR{|FW4rhFBt~U@YY?j$N54m zb?EXvN!^E_Op-h}c)f*UN*|}-;85tl^=WpJQEIxiQ*8>O?{a!17ok#jC}P9e8Bi8aZh+^ z(?+r{^yZ6;T(`?t%6hovXu78NBO)}!k0zBsaMJ%RE2($d%@N5ag|JINv2r!zwFDpD zW*($kN}dT~gYgQBuHLmJIwoduhN5u(fZPaCTG-+AIn2qj?p2`IR#Uq$PUQ&w06d4_ z#4Tvyc&Cz*xgJTunydO}X<*myui?`ZWdnSP@3)(s7{Fy6JI}*F`}f!eEnLbL8x2Lb z!aAhVX{_JlWZID{yZU}fJEe2*`w||gu}Lvra%%qO){4Z*;V_QvKt{=q*KTz=bU7>8 zdHxgTJDm;#Q&1K>s@z#5b%}3i?z1UXp6Ksql{Mmm-(I_>n@%%YWwkyLbawy?mUQ4{ zqVW8&e+r0YL6D#*elP-BP(i!yrpf9~`RWxbCYG(-OaAbMavs$)XLsv+v;7CsXf=Pg z!0=WnJ^E)ikyw57?t|9$mHY2uHs8V|1w6V&M#Mmk{0S%m7i?4s>jVQXV)~#^TV$A> z;l7{v{+CgVr9s0d_uq_sR!0lh#UigO&CO+7>L8r0yN(BazVW5!5@%aD1NI;?gHfjG zQ}l4Wg4U z1>?{GbzH4v_^uiLwttP*+*bJP_)yQIgK^Fyh5C#PBAaoj9O2BIOwxUFTYc$!&k3%8 zXrkjbzp4bKPcuutVa-tGy;JGKh3Qw!R_Tew>Ir=U7{J+E5jjEzObk9tWK zOKn-4TI&pey1&2FxF0|`|AK#f2%rS&XJ`A>2_;XSHjF)dp^b?C=HGBhI@;v)lBGdR zk(v@najsB+R5B@FuU0Jp2)x|KJJ*w)MBq78!ka4bkkd_@9F5Kn!whj4tL;YHwK3P= z4TnP(`(#+R^^D4`BGcO5wB!}y4%_7uHPSLC8_zG<*Y-V@Iep*Q*V^>;tA@6A0KWt; zuU;c9@1V%eS2296LrIHwAo<}@Xs*9s(^_~$du*{Y3D}T6%Q%lYzR3J8J z5i7Ywufu@<`}Zez>SBDlf;wx>xH2|fZToNQfHcJ|_S=O84 zsZS#TCNY&I1m^iT6Gn_fj!z+WXTZ=Ax--658MZfe3W+sv2-w+tg&Nk$Avkg&8Rdhb zK2TQtZ3jaG_VXExCG;4XQb-HON}PQ#3H=ck$ec=I>CtLcj_>#r{{3wFHw~L#5gv$@ z7H@MNKHULho!D@;fFDEMG2A2ZMLl56SX_{@mL<6aausLl@IOBZf%3-mh3nsXu<019 zP)E)Tn+BqIWUC|ifTirQe2Y%OGfQV5pIVH|y>g>vOOzWPGG-ZLM#rye4G$9^;|#8W zWVrLk+M1n4ahJk!vy-hpU+8{hhnBX170lvmmZ7+7{|(IL!o1ejXTp-FmHMD*I)sst zk*LshrS}^S4b)ce!iEUYt;-o&$0}{{l*D(6JwjT2-*^b&Ux^zCa|y{@9qv5>6?0iXt3#o@T%c(!JiipbK-o-|IUl_99d_H*X^y-*r4`I^14DywkPOE-{m zHkf2_Y2$c7*_Q9Y7lruK)wi!*H^M*3SxwfszFWDiS1;C>k7|NV=e@nbEOHtF(^ImNB{K&SsJPzUfchhsK3 zAJyy?*6SX^_lRm1dsEX6_r$-7G_f2TCuwXike~K7Ci|EtKQ*njPm1UJ{#|0I*t6V2 z{B$BKncueyb2mqE7HO+A9=^Mf@4Y)@AYn8emJr9x%;C1?ov&XaGN~)>I;7xz>gD&o zq=eqk0zZ|+59s=)=<$cFYy~LAfnnBmiwzfu!6Z_>$r&BPu0&VWB2K=k`kW!Vsujwb z`NEdirFQJSJ0|TEj<;`Sf5kfr6+ZRyJ~fzLL$&5~+r4Yz)K8Hmqkk$1W=fQF97!%g zG1qG3$WK0$6L_T-f8QA?la=gioM>u#Qq#lFOc|F&(U)+$)F8G%WHy_Anintb#@hliJbN+P$SWLOG#9tmsD*&7Yt9pGMM5foHiYjy8Aw0BaX znav4|HS`IPINUd}Ijr?Pj6B?1de>*uKfmI7(efbXlxFSpIX&FPv;u+NVKP2z^BDL{(%qa{X|HL5&ME9}|Z zc9F+{@rNCknCU8Dds^ppipW9aji+irWb(IszD7337I{q}qY_Nrcvy;BeEoWxn|GN& zv~Bm@G?lK$GPLtmW|AzDl15qhlAkC~r?_C2{R!>}=TRM%pzE~u$neYupb8eW-e68{ zI-V%vRiP;m`1TFqXeW7}Frq)XL0x2T59JtCJo5#72i=)#gij5$Z^tan`v=(st(2Fq zZY;m(F->YHatx#HJN+)DQ9puCW zaBxh@N%zT|8b3IQY=`@}IGD5SZ?YGH(Zw+Pn%&Ro3PV;|)cJ*VAVsycG1XuN85{`? z#z_<~f9aju{ieiFrz&5Xna$8?!R+wi#{HF=fh3Q~S8`Xcw?@VXCJK#stYlKzb*A{s z2{mqh1-DbizSqVGmKqz=YFG3k=ORR8bG?plry?t@U@xvobGy8yux$K|TZe&&yXpKE z@rt^(c7~ZGJUv0cw$xytfZLZi_uV__qaEvfINa44OyO7=E)R3JbHo%NgYXPIoEco& z2~&v7S0aH}7d%`FD6IH z`?h@dJPzHg=4M6bv9h#gcD8&Z4VT+giTu{-{L{YUzJ-ZZt~#=^7(a}v$l2**@$GFR z(gAn&_~-h>5(2~Dw%IpLf|T%0jz{gUqyw!-E3YOBERrVru2yi=eqWDN?RpRJ+u@&{ zIKu~R77gb1-d?4a^h$UB+%*$>qRf2Rx0;_x%#RNN=zx9I)a9Jr;avBm$vsKRhPi@#p1?`({ni;{+NqH?+Q9;s`i2p zH|~@zGl#(D3~Tl`Uq0LObQ(8AB@n(jpnu?M+f!ih#j`O=a&AN$409 zlg2SGhRevfMq+iA%4s<~ZG}4oJ^YaHavp6A#|xpIri8%^M`jzJaS7l4G?KNwAvy7x zC0iblk+h%*)|xZ^kq!VVE9%19If)ujfdOGZDQ#oA0qAqoJzsIgY)UUe1mJDnzavxG zJN~JeG`!=l-x>KFX?qijsd@6R*S(w=*q?+ME!7Z8g2FJ zAo}PeiIbuPAm@GE)%lj7oY z{c02lG;|-pX)9E&AD`NEp$pm$rJu;*mCj1+cHZ1MnW9ZIoSPkPSlIbi!atu)@7&`& zaMuLD8gEo&y8LDmRCgc1E_i1azD0_LMuna%8>f$J5`0 zWr$cpreK0=ojz3Jr^}M1YZ5gpOKXnbZ|Ls!aP@Cd71T<_>O0-2@m#C4u+P7HRJC)M zSUv{8eM!b)R@eM`ZDS30KFdvzuML!k8G2e-D}9TLrSqRhPXF5T;w^gkW1iNM2ug1N z`BLloaP1s#nobQ-XlX1*`%g9Tw%n|3=xVf1luZ>UG>eF@|08~VJsT&ddeH7lbYk>3 z)512Akp4V_caI-?K{;3~A5{x~9~i&Q0-zeyLvkk}OZdv>_}i(eHLpTFSu+VKo`_vp zUwNObrLRlrn9q;Q;3x%>5g;m?Ro(x{J(rl(0o&I&+Fs3g3?? z+Dhq`ipRt^i~IrD(FA59ADfd$a~cV=b@Esjsyc^m9wrlrCLeVF3J4o|g||r4E5l4Y z@q?}Gu00tch5%1k3ZKd$*x=FV#}0$NkwOPo<)ZO%_eN@G`Edyxj0`JY!{=CA*W7Gk zcE@Z~Js*tMh4$(w)s`i%73*>B9M%;aPLC%KA=7WQ)gA8jv~b-jYh>i{>+QsrpS4n% zoeKBy-WkyhYwVV4C`G`bn${0&P-OyDi6*W{Z}thVgOHP5;JMy8jx-XAGNN>|e-RXt z{$~6CfP~>=MMcFdyfJIJznkOPtuFR^%WVpN(h@2=g4Q^qxP}~vm9>lmDGI7*DQ$Y+ zqHjeIQFtMAM1`;o9QYm6vW!qad>b(Z{SeUU|1i^&I@U{d~ZB?)~(xN)GnPQr~5%kZi}>wgT-m)D!vsmHi|-CDE1(Wc5&}lR!Ov5 zKw4n~=L(~!A1NNjPI3pV7b-ZGPI%GxK~?o`_txUT-o2%R=ID35@AiClJuQ-4g6&{4 z=75_qxJD>p_nMjshmbgbyy%Abi5it`{Ph!o5D9*#`*8<3ewB00sY>FcPTyU1)-vdvO1AU9Ai|Yz~8US_i zd-pic23A^udKD|jaQj z@Ap|R?Whd9yj*e~^(r2)=!kKz3_ox)?q*mi?FkKuu}R`|>KiQXe+}^ahE;ou8Ah>O z14Sf3dWFh~#|bXWUG$6mzkD5Hhan9&q=i?Qw4KSj-ju96>|Co8?n!Fv(D9&5FVSg zF7eHq#ZVZzOoE|l=r_*}alX_1ySq6&B&)uV@-c^Uv%yrjz~ONkVN_%!NwJQRr+17B ztz!~=DC^WiRorF1paXWO2oK8^ms!k@<1Ib)Ig)LK*JR6s+--Av=aL1Ff0P33M0^VY$zZ?QwKMDd45syxFbzCaPpHOyZV094ICy#pqIbDgX@(z7q zvYNe}j7$IqjrU7uI91^%Il~Z3nh~jzMDNSl5y%)7?VQ`oBS7I*c zAg2@ytdyYqpqp*sCl3E~wF?W+(g;dq z0XfOc=0_t(c`N@)YH(5A$vYoAn#shx4nVcCi3sE_kqWx5R1d!*KpUn5av3LB%AFXX`j8 zOlr+{-5&>c*lN+SBNvQzyMMAQINlvnK61ZCz-L5=J@1|b@D(a5+~aqTNuB3ACGM|2 zAr#M>OY$A_SUIp@wwg<%SGCgJoeHD$*<|fM@?3*vkv-z^^#;MgeZa*7$z3V@5IH2) zq%7Jv{t7T*V{fH=F)C6PSVQ(nl1|_6_qKc@S12Oi{k-!h(84v`o)qzcGyhnR(uRMf{(V%SlzgJ7OX+8&4KGj^2+MT; z+?mZQ+k&_Gnvl1e_tE~tmC6>*%_FbFgIFUz+Xi;7^* zoDbtHbUXGIM)fQbL=Zh4qul*O`C|Tl7IrrFbTqYP8i-;Acd4uW?bkE zm%X`nQa(HUT2&_4b^q(3IE+hG_+;OQ7SHH=5fQW1N!5$ISl}9_G1JCd!r-lrntZDT z*t=VeG?hlo1V>6WqocsfV&lXPkTvmsS+luzc*ID4w@xQdKPR;@tkYHUxbypVqU(q{ zpiti~FCu9MHI>{%i784Px+aS|bGQRyAm`GNbT8u^lk#00T${0_yEp6qo^v71=PF*z zrGnrz<5Bj}yfmE+&HK#~owq*$h3Mvf4Fn=B{36P%m8`QW&!ft9w`8YYHE|FWyX3l@ zG=xw&*Ylg~ELbG-dvt|Ti!OFOC$z3AFjxxF+x~=ExxG20`D&41zTehU9KJur#==rG zjzdVdvot(FAl#QYTwPHf z1VON(FnlbG2Er32wkb#hi6Es=&$YL>G(nWPU1C;$&Nll&YygJVnqvWNGzdxK@x6*O zmlz;ok<&}d0%9VO+y^k=~s(k7&@GpCn?wk+>(H0EbRdUw~(Nt0*r#HOe_nAOdPI?^mtS78B zHv%Mu)_liNNt}CDT!$cpqn_m|ln(dN1}Q9(vvf{{TRd#{je-`sFxMQbk6N0WOV{Cq zPUEPA3y7Gra1S2Q(N|E^Nkb^Jdxiz@s2#rnU(t-@toSZAdVO~h5ICJX##~-6wCmY- zzvk^IY7{%(C!zGLn zV{z3rx&eAtKI;>7XWSGTTU8g9_{DKmyS*O4l`U*QFFxf(MUOatT2A>t^u=hmH|M z?zf|tk-8f~>W8LOkA}18oWX3MWSvE-8_@fo>;<68bT z+i23*#eEoF2$J9$H{j9pA3vR%+4}a1$fnie^gt?zfbxEr(RJ6d-7yowrGsMT(9X|$ z5=FHVlbt6XR?X=i11n>Wu18Q&yIS?RmlU>=z>oA8?*d6b33Pn=0%Qiw7neYAq_N$mJ57`T|i;5D>VY|VgzOBR=N$dzbsj-Fz;0fc=#%TkO+_e8; z2b^#*Ms)T4E2ft)WA%W1We=M!<4gHFS@Ii5tUI2qIOpM-c7TWOUfuY2 zZFN3EaYKBUj&OdpU(m60F8%xu{H~aC;5%0 z1dRQ)%%TyU&uOG7GpceQp|0HfG&DDRY0F_KJJP8kTa$RmlXJ|={|-n)Gb9sLp1diU z(}l(RO4u*HdPx#K_F9~I_AowIl4wmcnOFP&9tm4Eut$r`U;$S>1kh`RKeg+`0W~7U zPnkbEWBPlbFlLysadH$Ja{a`d0KwMluz4&u5vfZLbVkz=Ri6UV!ms>~?Nb`j<&?Q3 zcip>jabrOaMJOopAyfRM5XJ2UIdg40fD>{a@g7I5v^^db&>Fqoafnal)L${Tw1SRH zRWAloxZB%Pgu@dV!Oe;W4m(f}muB3McHSonYwg~eAhNLw<2`*GScgg2mvwp|wm9N_ z@}b=4U`I#vnbTappjB&Js^;rfIbh0MmZ4eHc|1nEb=u=z2XW%&8_cvz*(RZduJCuK zJ~;&+mWeTwMKYPBK^M-&Ylfmp^L$ps-| zc_(1udxvVbJpS3Q!_gqELs-tpd&da$kI?p&c<5{JaLm0eo^~rl zOaQD(8$7WXN-5L zayb|P6lRx*)&Si$8H6x~_(F@8N81^dAd&PrD;X}QX_Qou!&UPjKObPBFY`|I#R1t4 z+U|=eT=CTR-I+NYmLd08j!Zh75x4~5Ip!%#a5H6nn&_vMMjVwoG%CDAR#8#WOue`)Vh;GM9vK-~j&u;gVj0|p zI{<9}%>F#}-b!R^5qzh&w>p$Myvscrb|Z)J0`QA8WnJb$-pHCizV94(HAL}8rv%Uc zEWrLI>G-`sYrO!d7PXsOk0y1=kkdardQ?n`04}@HFJXjdUOv6|&Ux$|^3T=`Pl0oF zU-X1idCm+%-{p?-8Lp0DCjP&8xl{I;Rl=|Qp>AKfA~rN@yWmR2j}kx z^Yh>MW`BK^k|teS6mTwSv$Cv!$jgcz|CRV3L4QA=MYn=5m|i~w;=cf3ue%^wMG9aF zCS)pDuY9t#_?L{k#UgGmK{?z(b@=lko!8^Q5iCSlqG|M|gR`?U&0hy4t5 zqq}5?yXSWV{!{^z(;7TPAY!A@n@e*l`OHw|(N9p!j^69}YCe<$w8IOIND2`hIu`yn z(wZ)(y?T2?j<78L2QB4a4h#gm2U@6N%WNWOIVz=z7X5qbB133~NqNG_h1rO8f1 z6h0lrdzQu?6_jkJ)mM#TkJsc+ksPVo-9_gof6w z4TQ7OCCT}mdJTjP+`dgW!EL8975y)@V!UM>?~;KIrEmq;Gi$|RG3@^>9=ivwqFNK2Sse%ZOOY}P!TvoR|MQQ zOGj(S1I3V#4xovl+(pGZA9WX00w@ADsZMTJQkCEMc!UBfSf*c(C66Yy`tI6yh7(E9 z;RJQ{BCV0UNBNgy{2^F$3kV4sL$N>yE1qq9aQ0ogc;FoGqW@IkO+aBqU3Ohvv_mcg z^tjRPMPgfmm@2ADioTisN6~W~whefJSN$NPNE)5tc?qv5F7tQ+-qO|cB1u0?#EYdU zghb2#?Q9_+y&@2+!*U6)^7mMfXH55!^gEeE*$af&Z|9d43|I|^I@EBIOQ-N78YP%w z;0tIK=s1+{q8orqarXL@*?d3rJH8 zv6bXs?XY(6F(~kZh#+Jqh_giYY>WTlV#_1CEYPf7|GOH@xd6dILt!h-cFN$A`B}-h zpiC#qt|^hsRUl;3e`1IJXqfCG8#_C1!NBZ&tkOV;j7$cA4MtLQE_M36>HlE%WRHb| zy=1JVy)~SICBpct#eQC4Th;{O61+&RZ3}WeWpa^N8-qQfGA3q3tmUhQk1X;;TFiHD zOk@RclxKZ1&lqffIa$BGANnBZ@A?3ADrtH;L&~6I$Mutt`0Q#pA|M}r0NTZYq9I@* zb_)dPnS}Yxp(!dVX=`ZYjwD=$j^@(k>@?E*X_ffBU*rK=i*)^?mAubE^i+p7m63}E zyh0eokUX0T^4>8x(1?dO#27a(R*s;bP^5n+o62jul6>c!YmS6shXB4c6!4`1uvOc~ z`+$1!)8bx8L-dhpor(9g@o}cRFx5;E_!INLguCxu`!rES3vfw6-;MsaLg+a=o-Ndg z*u77~^5DY-YTx3T#Ov9UkkcvSHX#*ksARc#w{wPY=+P5X>&?ni@eZP`Oj&wjGp-rk z)-Pz5xghWA4}wEyRdss5sMV@~^VaL9hfv~BUhaO7ANVsZr0oJ=@kCTSPytZCEs7sd zzs_8g=OPCzUPSy^pkp0qqr@u7Rj57iwe5oCb3cl!T)N~q9TgMX^d+GHZKiv_?lR~* zoeA!_{cgy)^Vs|!BE)i>@IMY1a1w74prPaz5ZuYSg8syA|ILiSH;`&M|yJdFW! zeSS1J5(Dh*rjq=$bNl6d{L#Ck4dGG#*|;MJR{Ge=zk1Gr;^4l5e7>8WT>#_-`pBbA z^)_(w&=1kK!1SvBV;TRG%|k+NM418DdHu4xz}3vnEpYJ?=k$YAqw^g5fC_ewvI>=% zg?Yo#W@rIm0us?i63Kh|zebf0oaVh+@t9}YMygZH_!Z`vIR4{R`*%hua8dBzwExL$ zQv!nb7Ysn0Vg?#8VV;}(JX`cI2vGytPOaAl={;_0lC#u+KL(J#V&Ok2&1c~D{1}Jv z|NmOxbNzp96A-yZ=%fe-;+XAN{v# zz<7+mTr?m%fA8G^#1YZ8!JqVk<#oU5E%vMSq>Nx*P3W^+5XqqnV4vr#BM$&K`jPhw zO0Mv8!owd*`;S&P{|`CoKi>O~CO;piQ2P3i^L6!1^FLeclk(vmSodqqp)n-GWmnz` zBR5S^`JF++{=u9>=*$pKPIdI(73W{H2Ji>|Xos_Y)+nOvHe#3C(!I`e7i@k+P5(uk z7~pCCY%;=G1ehR-EzSAb`*^U&fs-C65yqEj$lsp#7|2H|phBvH6i4tI;!&@rwJY>)>m*?|37$K z8p<1iXe)1rg_uQYIjTNL1?gOi~a~`-sM>zsELz=I8IA zlX)0!y+3%z&vdEChyS#x#nvRGsinzbX6Warw4cArKL$9L*3T&&FUTADe_emI@I8{^ z2F@Yg(m-cj)-$9CW9nz7l4A+t1BXM$Tka-drip&r4a>sZeX)545byTsjsJ6A`xz(R za2(MybVqWb1n>!J(0@0QXGQcA`|G@*%OKEt^rg`hty?ywQY0m!TO&FqTF*w{aUe?I z6e2VPJk$9)rG6ss%u0z=u}v1uC`8e@i8pWa%Djg!Cu1S9k|%}{GCyyUAYT!iwo? zuK>322(|SYJEssqFR-4={zHW6)WHoQW^8dLTCepZ!ehI~X`-~wV)@`X6Qu-u+$9nC z*UR^MG055+!@VYmWO;k-I5Psarmp$pW0si!>iCuAT~xNVUP;MczIkpzd9fJZzEcWC3#!){ShzW;{xBi6-}d) zxsE&vz%Z|arX(-{U;KawsR15d>7Dn;#y8%6y+wpgze@*tcx2ON0rl) z0(kK3uD2MQviObRSS*YVxDRaxuy0E4WPK{}qr|0&v%yum5)c&DTJA+Ok=DtcN)jd& z`8Fs_ihO5)#+_84z51zhrp8KI05Zd8xq{)>q<`GW|8$610r4N$NXBzud%uhlV0!24 zYMTN;=PWks>;%(n6SLl=jI8pdPlwJ*hb*MpMeKw%L(9|ZHPIw8ij(Hw`xQtmuj`ZM zzm<)UcVV(ra?5t9B;&^srxaTGs>o(bF+IF_gAY|cRWtOM=ticRJnQy#Rrz-{E|&Uk z&v#Q5jBSc*JNQxoHp^=G71cT6D1`C{i3gCd{z~GJmql85NBj8DcXt(4rQrPt?S9D{ z5`uq2HsuN3Db3Vl$qDO7By^_A`2f5Or zMy$G6pX}?&on9#3rkXO2=CS)~MNMTXW%Y@iZPsN*ax!1FVY$-L5^>Yl)gv?#iYU(m zzP+$klGs}?wpvItURaP@AhHTkQdP9^u9_dp$iSuB87_E4|7$hBm-YJtBn%BL+~Z5s z=nJ&)_rp}tL}1O}FAvBrf!@=5?N%2hn%82~g@3&cT`YoU7_3wB3`5_w@896o% z>4;mpEWu|#kWz-uDQcz`cJa<-i1h=@XMr*OJ<7V>^eU8BX}{c!hO@QMHeD}-HY>gy^5xCWLK_I%aSJ>_9ih{SEa*C(=sN~Ohfy_ z)i)O87>!fjB55c+qSO#c-`P%kyR4ym>ruRJmK-3beU^h(SLKJCEe5gsKSk%~hp%rz z#`R*AhO9D*yxF~qs9%5GDGlC^MydkzX!-edx;>N`jBrD5TXVfNQ*b+e|t z<%>LW`mNF%M8EDq2)5}Jzuq1rw0v%lmMcGm4E)W!iGL`w{qA;0;tDfe&FH>QY{15f*NGg5M8z-s+HFob*dG3ycsENWr<1 zp}Ugf+*kaO=d%p8c5t2S${HB~yNxGs8`U4(==d!61Sg9aYBYW_Vef4iA+x-=oyIpd z*m?1>u8Tb=TQ+)*cY}5+|G20A$V3+)loxgvN41c0JYvkR{`yuaE*9N4(1P~Yk3reg ztdJIV2F70oGJqC4A(VP`X!r{E=!B7TIQ)8%3tud&$NHyF8k+?~T0`&l%cR`$FOZV0 z*L1?W%(%wUc0D@Dt#`M}&_kwiS}o|hy0l49r&@&Ct%%^2u-#x1&JHcO)vUn2!#Z@S6<9>bLUxYN9&yUZfA#Zy+ zZF@PbVY)SK+bgY%S4npYBj6rHZ#QMfeThicAmCLDT$Wm(DFRzdDdi1aM|bRtP_;!T zTPwPpo+g<9%1F&l-Q;VD9KtKv`#r1MY1YtQvA?hB_l@%h$p8qYJe+Mr4=D%dS?1Z6 zJ6*T{dCz#ZmuS}7DU(RuR3$j6Y5h;agHh#eK{=WEDu;JEa=J=WT0cZ%b6y}y>z#5D zCkmWJEuNhX=Q7mSOSG?hR6*XBoGI%fS%VX~#Nv9>DljXy>J0?iE;%!3={_Sj?LeOY z_j3OF!Sd9XOnkdjnnN@57IK6pLI(?|eEaz>kW6&6aGp_``d?NC4NHp-9JtjiRY?SW zX!j{!narz*3mQtLq$(2D;$*Duq@j?-%1JY(uo#RewmSu>Xp6V*QFJBRsYvVMlpX`A zv^5G0i%5&=M(v5&x*(yO6b@Qbo^8k9KX}uBM@z4DSSh~?I7%TyAwM_DUj$SmbJNWA z*v_s`I~vI0T0eLox|5xHg;IA&6=JP|DzA{4&2YK%Q0mR201Ikuq3U*B+X^UW=aZE7 z_t?Qq^VfB1Idj~z}berPLLkuv2byZcD*5{4)!N?(14Mpgf@6x~P z9Xvljq;8}Xovj$q*Qu9}{A^9yz&}&@{bJeL{>`ZJC29PAq+PEAks|1%q;GC@lZ4}7 z(n0Aj2BBBt5h+~kTl6U@xQ6BQN^9|(l2uAJAA7GzQ5LXCUa`iRoU7x+O*z)$o>+7{ ztxekhE^5|@d!SdEJVydqw0Ky4b`OAd%;6k*@apUyRQ|XJQ*Ga@)>)be`24dyER`8(aL;EC$LC!`i68jy>cY>qJf$JOhRaBYx(flGN)UV)=*?*STi;)D5nfa$y<6%`}2a^wQFMdf7 zcC6&Hv$hUaPm?w4Hu}SGcr&X3x}k=#w22AjW%(y^94pM!KzT*!53p)6nDx5i3-J2S zU^~fUL}P>wVU`>A`npPdC;vH{hU^I1i!e3NmLF)L#YHg1rCx!Or}_=8ZceQSa07kMi>3=AXV`$E^CK@CS!M_AHMHvB0x$zX-;UltEG(Z3d`vPIlJp9D>$ z9NOa1U#?m4E)jQZ|0~7MkRmdM59w6JNG`h^H|w(7%l4!Jrnu%Su4S zSXV{B2CW&Ic`j$0Mma=qbMa2y`_FRulKhnw7IXDrL$g0|p4qRz>liew?Hu5*C2#J+ zr%~j+?UxCDi6#uvB;)c(+U=FBVFZe zf4y=s1d1x(v>}%d`b>xQ+bgQDSy^#<*Cx0)k!y6zprCnh7A-$i*V!TsVev|;!l7m~ zi6s%UK2i@)i0WTS%h;c5*c_PIPMe{s0CPS5MOHcyHxQmW60`^8MOt6;*ULGxs}Uln z@6OhWd3$(Su6g6sNIX1+PrV58s!iWhmE5{D;>;|W{kq;EgT_I7 zjZr%TToq*%6~Zc#Q_S4ta>YfkF{*f`rY86_*!VHbWp=%blk~y&(-IiYgJq{KGUyW^EupqP%{%#JcTLI zxx)3i_Hf9?q0i`q7(B1o&FpadlBAt}UdgV=hX0-|xeaW^mT~8JcaOYYQ&p0>r=a@% z^p3d8xVX2^U~15p`K~nFHAV^7F=y8iw=LxjKmxtVCz$03+e%z}X5cc!8Xq4YQ!z#l z+dZB96hspW8+9@{UYd}*AG8OPl-OEO?OUN);{Ui}0{cP4+K6@|e)N&v}mKs^%YObki)3xGQG>oy@8`Eh{l^NKLisbfU|8}N8 z#Rq^>B|{r|mEYN`Oy<4b$go7Hncd2`S$4S#B+q(cR!`uPS-?DX+| zeZ`#1@GJw8<8hZ)Q&d7HPdFp_ zi9o-uP5$Gy0ocyUhn=$F%4(lP=Yi)YwOfgI)~MI!U1|W2Q_E}ZwF%DJTFHRnM*b<> zgTn_e|M^ehpQra%1R#EdGLAsfU|@dD$FSfxUG>b;PV_YU#YadM(hWhmv}^1~opLmp zjA|t)qe&30cFg>s)HE~);ZJD{rGpXrnoJ*%G~(`Y{xVc&H~*IvM;yp@Do|gvle>+* zhmUIR2nS=!jWT1$H`R7F*wxl~gveOItMVvymZ9 zs8G0c39=~kLEMke_XLol=xJZX@mgGSJRzc&ZJ_n_HO{MSW?OIuy+fLgRwgn-No?P5 zG_>GhCi*n97Ps~5kp+q$4w`H%pc3k?dcck|xEfB9k4-%cRKX84$u%arY3RG}^tB}T zZqIXXWQ`kLVlVh`KXz$F2tb=FRv!I|gF0`d!~?)Hu>bL5^6g^QxRg-L2%PfOa*|t> z%KC$tXpdObRMfI{TiAm!q238GM>)EN>nyCw``NnqJfPp^pEl*sTK*mcI2ssHu+2BP zblP^7pjYCLU4+Q_d*INCZ%jvSY`}N9E?hqR)=~cn(}&5tBZ<0d1wJA5!2)5m-pE}h zvNv)ab=z#pni`h#hCQ_I{@^e*ncKptJU7qg7xgq$qGCX#&NFgnesP}i&g(j(3<*KVbUj26i_Ch5O=LZ1|xO)zwmcLK^K-*=2{gwTh|CwC-@3ho{bHsbncr_Zi= zAH6A_z@Yk~#04X^NOW{*Qc#RNnV7ue-JSlL*WQqi>n`!yxO;4bJIqbqhR$aC8By2Z z;3aZHC-nq}*=~O752q)^9fqC_!D+Jf)UIO`R_objR=`k_<*du|kOs`PwXk=9Fm3w{WUfg4(b5cX zhnAKU)>$gbVkgo{V|;MAcBv|NM%fO(+cHU9!Tfv*Xj ze2G+2xpMd|%$HbGaGdWVr~ai=_w8c0lX~*W0CJ;Xao1t~i0i6HQ-r>Un#b$gv}8#} zu6@zm9y8IR=;0CEbIG1|FR4W{(+9X}w>89edNnsbzu;m(&3>ms$w{^<+Rwc4ud1Hi0Y87m(xTiBZJ&9If| zq%>8eSxXY(Zx=~(#@`$B^}Xyd7>m1R;L}8Vzx&JcfH~ZY9Kmn`p`r_wBFF4Tp{grY z_7m{Y-7)4&)#M}z$^DP0lbsztWu`Ut%#381$wOR~tASLLqH@#*mmKFf1hYP6gf5Mm zFXc}KF(-v%K*i2+IGkY(@2m^eNS?x>3Eg|nbE-{d5r6lJc>k*kq=`gOho+T;G?udd&Q~FrIKMx$xCv+d!h?l zVCRkClXKi=Pw;UD3^%isrlNXOxx`>Ig@Rv-jO%bZU^_KyjrhJtdWT}deG590r|yUF z19HPl7AMQgpPlEDT@3+?*JsS#Vac{Uqi_w{NVAb>f4QQx!3-^2Bnf8+TIj`pVlfq> zIP1HVFE~|nx(EGi({r-jc*pkhQN+4TER7%E9&u{n5FZPxH;KH_B7(fo)kyO~mG;ASRA$o1 zbRKW}GgsBoYT)Qkd3f@~+MEesJxU)QT}D?L!-L+=3mjeDhu)8{)F~mll-R^fMVQ#r zw^CwL)10C?@S9Fc6C-b*RKlxS##^!eO>g@_e6fM=9_vIqDu-oac+L~=!9Ge#YeLB))C|bw4f;{43$4G@E&RR4TL{UmO`LsJW zmcrUPxmprMKKWo|Zt9gB&B8`)GM|HnzE4wqz)~z3q;jjEN>N2{u}N7)Z1uz71bi6e z31>YNTd6h$w}tP{Ry%tqdl9|6+*}`!Xhf3 zh8<=s*#Tn4zgVVuC@|cG3-7trkXWg_)zE)_O-&C4N(rf4e6M6O^1(sex*xcnL`LG1 zO93_mcU=?r=f{q|RP}qx|d5<3Bk>wwFvc-^N0IUPH?|Ew!JIWOKq0A{*^`o)iLe%*`CD)h8QrCg zPvX1R^gV$`*66Y3cEmGhWVSqb$2fot)E!Fo48SmK#8RW^JB^UjC*!+OUsbyC#gZtp z%?&+*=qu56pp1HzRqATUOuSuvIV2_5G#o-EfaL*xoBdysOD zt(^U3VirLbg>`anE{S~ZWKn0~qCARl?CHehB{8>$#!9!UHk*Z3zeM76v|!V<#R+na zmDhy^6ptV6mfsH>bzv8?x3YSkC|PRJnjlQ?oevHjbQrL`?7Zx-0GAD;AsM(;B}Pf5 z_o>-FkY@Av2T{oHQ9zrO#taqt}1*M1ivn$(i&9pjYl`vsMt_=7fmGpwgnA;W!crsIy$K(^^;@A7V z1GX!CAAlM1f1uD*FvKfgas_4ZI3+5SNcMO|0(jlWrMCL|tUq|uB;B|{Af}1!PkbJ(k>gu2_@T zDj8b2v5=}V`WY6bOB+$XK4jqk+&sHX(%rM>*(-FqUL*w+;&_8Cfg|!Gt1&ypOE@+f zT_kZ8A<}Ge@b&AM11S0-77manVUNI2LXDx}Z>zR86_M!BrA0=>SX*&ogbQw@6 z$>=`Yp6ju%hWAwu@He~xh4fO^MXRvk3KG2plp!6P#X|p;y#SC zSr)EHN)!VsThONF-RhfHAD@PfcMs?h>h#>ms=)bdF0@P2@Rk4>>{OChWGWi6mUdfv zmQBMuFRNYJxhe2X{*(9 zq%l1k%nt^vC%b!7d@a9tb-C&AhR1-Wd2Ps|vm>|eU}TSw<3eP$YpC|-z-{x)0@7B+ zoo}gZ2EDfp)@b?NuI_B_dc2AbS*;0Dth@BoEzZz?!?MV-+_Je~DVIA1%;bA3QQmgloPi$7{m&4Ny4(9N>4cq8`T$f zB158|bm{iOqrL2!yE9KM={V@P5EzT;y1Qp?b5Tt6N_$*G#E%{A7N1TrC}=ti!;a6) zcARS1b&sxny3I99D&-MOqAJpl8`TJh8^zE6U;Q|%C54~R=yuR8AFso!2#&vZaAc%l zG#Uu}MAs!YzuvqQzwV&;<~-;36vjpq8S{;@nY8l@PbkWUF3KvUVe{jFYGd;j0%ma| zKqBj*@-4?&cQmrK9)VfZTV9WHL{U6t^l(Z(1?Dt)fbhG2dRDe=N-zdHC?Lfz`*1p= zQ!$`hU5lsUCSEGB=lk0yz7vr4E}{|?(ePu|&t0IQY z-op|<-W=CKztmT9=4+?My?FhGaiW0!?6qCy42xa#|AsDm|68@aP61EL*gYT#ws^nS zipBe3E@O#_?w9jR=%{5zfwRju<#(71V{)_rLT^3yoTCn9Ra#>BS=V*$I1IBSiEd~; zspM2K2>5i#hr!BES*A6i-~(Uf=b&_@HvFu=@GsTKt5Aux*W#Zc}kl3j?_7 znCxN!f2rw&Ra2YXjvKvtTFMymo04q2F(N$fmQZX2xmpbvUm8AtJ?zAz;<4N&xfwa$ zekjUc`gqirlfj}b@!QbGAdS@dt+BwnJ-Cuq+j3Qyh&Ae{=h+n!50Z90`A?Q4Df4=NS-x$nIW9bzUs^d?R{`x>R`H}8kUEf|^&x`8x!d&cGg_=j`g;Jyi**;|U8h?J4V^CM~;%wHJ@vu92 z#`WphmGmoLVz%r63!KG5qg3dse=C@{;zV(Z_ERN7g$c4 zN*?fK7(Tw2cL@jOrba_8%AZ9a;9cM+a52Amgoj`vIRsmK*06uKe^UoB2&giiq^3gy zg4-2huDzu7rv#v2*$3X9`N4o7<;&%oueO!3e|pzR1EZOR?+0B>~r5=|t{y1kP8bAm8_WQp3V%3!h*CR&u zKbB!sydd}J2oDdB{j_B}VJ!0;_M6zFAmw8-YzIzKRB3C^qOgO{1p272?bG#;>Loy;zg1&@dnqqCBd|o{<#0M8GIIGc?;}w*`pv8P&H{@CZu~m|3(`@f7%5lBwHeQ z|BLeYDd4{+`<^gBpqWTfo&P3{pdd`}_CF{I=mnIX0%j7kD*b;9_Lnu-Kic0O<^N-_ zeYK+oiktt}3|2r3*L-Jk>vN2#6qKm+4dre~DEq0=)_B{5Oq7n$39$N*!KkksBwwI7 zik~2PPnh#Ro(-XyE+nx$)c=&&*d78It4iUs6D<+F4W)58{F-kf1p5yB)Oj;HcWaiu z<#eP_rMCb@YOhT3=X@XZ^0D8&i{bmfC{i;{0HK*+$hrHiy32V9c`B#l#o4PWDk|(l zRQoPRiX+1NFimaswZjJMb7GveZKtm2f1V0XZ#?a#s&+HzrxO0H^v6DcoSI>?UvCS% zGPmXSFn$C5Pj^4WD?B*=^TosueU27PK6W{6T~>xbrjX%36YtRKb)fo1&FJVs7h>G~ zGv0gJh7O^5h?(bh{+auq!@}1MyHcoFwrbVLA*Gi0zWSQ4KKgBKyHGKw&k-i=R?426 z%oGHYK}}XyZ0I}u!ZSUi83ga!9m(uy<;71JA1M2C5%h;~5C=$&aW{=$6WxbF9keq5 z)b$NB&e<5UM?oY-;7&NrX5N7^_YJLA!2{*8opW7}Gps7ByWCJVL%=~nNLaXA z!HW9{Aka7|YgIW)D1}pNtxJx%~-c8XlLD`BwXMwdq!S0-3&@lPNzjqrcCs+@S#m z+2v`73UHHt?{_GLd_VcRS*x0*;~%3uR6`wSR&R_BGbe+wGZdHOO>VpMMwx0-neU ziT(QQS?InAR{)LEhpykD1Gf!1bq-rV*Iw=<>&GA}LeIc(=QuOc8Zj|35hjUUGqIqj z995?aLYrZVz{)w?nuF+nb_R}3X+nBR;>w>a_!;@HU`v90cFeh9*@s3SO2Xdbk!}t; zyyWu|@`~ul{4+T0`-{Z_ckuN}GxX(efy#UDsxl$T;@O++9UaQbdh+>_R-R&8Z*)65 zB0X;4=*0AIyEK3L_OVHGU|5=$vjmr`LL4kyIa!H3!xy~*sNwWW)Mxhi zJLMAanCLCi*p4$RIYQ2Uug&2seDGOT#2GKuz6ssoD&}m9^+xIRY=J8tJ6seg7Wvrv zYym{$^#RZS^^dE|>p+l|2SDGmCk5Ykv`oUnKQ^fZV2|2KwTm?d$8Y3=mE45hC3T{~&Yw7iT^Uj^WPKWg=k^ zB6}I1*)vVh1z5EpB%!a-m;zFJN4P<% zU{9}uprGr@nNVO~nLmR2(mn9+IAq5HJ{0!D3k>)(2z<}y2O$yXVV#s%!1Sa`NA}aL z&;<<50g;(^!8NxQRmkKq{9^Ke z`0fSkM!*&TWSTxf_%YfkybeppA%-H9yJIM|*3Bq-Ez6ufuk$1zV^bEf|Gs~^&p{|| zup;@zf%q8!#)AFY3Ax4E3c!LNpo43wZ>BIB$6f}mL-?2I7kjk))3t}b+imE}-w}kr ze~A=4WyNagc{paFz*r$VU$Y9p;nvO;Mf_*~#|thB=q!e!|HUZ&3_9U=!0(N$OTysn zgxdmMt2>AJ?91wW`F3psdaJf;WOKTyBOG1b^_~QQn#~{+&3_{o49LyesRy140JIHj zT-bx6cSQgps<0n)AvuIoE={<*6s|{vY!v&JqC8r8{uJQ8jx5@}i1Cky-wpZC zJ|lQ7U_+4C<^wR;2IB3m3~>48!k%i7^k4y(7dIQAw^- z*RoLW2D7Hrf;$cWvjj7@$%6~&RvQ_Gf%<`X+|eH*6dM90%Pcjb=du^P0=#Os`DCU< z>-SooLbT_%M31=e3#J8WC{SmdNnqd4jr`$t5V}Bjtr76ZUjYp`U1SA&e^ziBIMipO z^1&@Z{XgyL4xPo(uXKzw`1~?n%JciUjVA@Y4A#SIldJbRLn}pe=x* ze$t)rU+AXc;R+ck3#5eyUM9)pYTRv#WsOW!>aVOc7B z(z)h%g;_&y)mCQlR)|(dj%SI!rXQnVlEw<{Rc3PNLB!{iCs#Q?9@i7kSDc`M&rqlb z{Wq2jhdBI^5kLneWY}N5_~W_ZJdoYEOp}SgL%7g<0zP6F40|58R4=a|ky+&5c~h)J zgC|_d(_?3}Z~&BsD+JX+-Cno(-Z4Zu_)q&GPW*)Oxx4oN`R1U#2ns(ydGq(_qgZZ) zCJA$JfeEPkdcR-cE2j+NSd$!7pWYk^Bm&kf7EhT^r0~>#BegwX)wH1X#V4R*H9P-c z?+x9-a|W+(k{MJfF48RCwyN0vGNvvY zdz5hdwAX5nmQ}5uRXHb<`*+wShrTzJx}SZIht^z0uP%S;l-=9(>EvPE2&!+0>! zGz5ag;)Ya20~j5@oWkO=To-(2v#NM|G;NzVr=D&+uNvOm*sRYisxt`K6+J4p`E|8) z-JD$^>{!gjC9i6?S_7%A=K=LYjwr^BK}XLEn_nOE-zy+NOEFlT900oq{HB)#3yaq_ zhCDsBZHLy-p9Nc?60k*i`}Lg31=tHTMP2>0@y>ZH9j4?l`3tb;r~89{DvB+7z0x)MU4JQd?bXE=n?%>f;_yDnO(xxc$co@oC^fAhDh$`ZN=C*HB-u>nm z$6xl5Owo{sv_jB9rWt`25sC4WgS9}Q&Xyr|_l2|}@jiVCW?u)&X zF)%627N5Rvs*1tf7k+f8c@~eK*s{5vZ-ARqOttWAW|6M;Qqv0QB2B;$R5jWK51fpt zu*@tNp^?Iv(htvVo}Zn|8{I+aewki_(15eACeSeACX3UKD27a&17#be{s#e*hvu-Sg-3k zPbINXtWv(*c-Fch21mQ=vH5Lv4W+wT_Qet9Zf@_YMT00ko^l_LbE{+(q2utf#C8(E ziVgIObR6UqXm=+I559d21Jx%T7nT=B%}zm=7?j&~VcczIL*4BF4TKSl(g3N8ONwNEl$M;ynvnbblcu} zW1j6x?)LS7_Xfz_(YVf4Y7N?T-Y`YZ0Hm&eu!e34??%-%iWDk@88H&K_4P4?`{7S4 zSsn4!Umj~9N}{tWKaO#;LkT(Ajab*$Bt=*#J1zdpI8s;wfY*UVl%)R_ZUf3&u=N(` zbqZR44EOGDXL=KuOUd?*FX6(o4E-&wf&kd znw|)Gx}QA8;#r5v83yr4xjPHP5BCn_NBHs^m-|RLXs~*}5&M=DjHDY8+z*S|5`m+_ zDGy#Jvt6Ed(D z=CP?aO>(+n6jn4$zv!{y+Og<+K<26YRueiN7IjNtq1?9hEde|9_ z5o0N=sYMlb-Fj$El(OzYKKlAJr!+^jld>DubGJxkF{o3nN84a+bG#J?vSbq zdfBZB_tv%7GluH#OuzNjU+WGf2KOI!TWP*+-IZc8w{&=YoDi86y*_yxK&)u2n^C$WWvo2=tW;rG$b6{7KrF>gq9rQNKAQp{* z@P-$0n?V5IFc)(eC$3slyPZ7iK}G*wmE)LW<4G8ChfSjB8iuLgGf&H1GHn)CPxZVS7^ z>J=GYxAdL{1ik@I-U2}VSUKif|1{>m|3>KsaPrK|j=t9h@v+xJ$dA8*H-qRgxUd+Y z#IW7H`m0mzQS0w@T^EjP=-8{dji>9q?7S&aF@}{`EN9^@oqAim1}mz=ZlHR{anrnB zc3b&pfdY5rp;I{tcX8fM=XdxV7PwJH$~@$OvCNql$*gii1xahnPBonG1ugW9kj@BH zD|q_+g+?*@Is=HODmfh7b`Jv00h;|@)LZ1O^;q|FayV8`^J=TQeFLQ0x6GwaQ2MhQ zN!c-O)g(Dshk+!N=fYvVX9t-v^a9U!sddS#Jj$%&&}W3s3Ghg$*Rrc>J$bC^LiViQ)FPS{08BuG zKpG=lj@tGk>Vcm;ZnM647jaNLb3X4N$UyZVtO1(}030stZ8V_DAkq3p_$<@bM%C!L#NrE- zj@_-e*pVQgK$<*SxcKzb)Atw{wZ$WffD`M#%xr-{VHH}M<_wzfifrqz0*ci9$}_J?GykA zj?Tv5S$D9;*fC(yV>ZIOXyAa1mQ{h;&eYRnyR?!rfRE014qU%%#4 z*m|t1RE5m*7IVgzsczpq+kP1;|*tAJKCr)-n&CJ$N@UX%;plQdmWtfTwCtHg@T|e)McEH6$E76 zJzsWs&r8*Vyj1LhC7$U*xih-bvWVx2OW>U#y)QAs=ISnwi!v)5F073OO>Y1MuiS!d zcee(J3EWZ)5w*f>R*}vVcdVyqDwXsihRsO2V&TFEWT2)D3~aS8Ow9KBB{Klh<%i&> zD?CXzLAF7h--nDr-Dw`+p=+K>;hqQ1{?PG-G5iMr?49(&=;yoWdWpH^8c+5WrX&(ZiWVH}xXmB za81HFqy7>heih@eq8bcpqjDAKgqY({ilYG|bso2QetRmuL&g6=>DI)}0+1UCMq?L2 zpO4EFB5*^b&#-e7t>^)I5c^!@0uO@pJT(+Qy^^_Uh3Vt-INq!4=uYw(bb#r%lFu_8 zbe|C9H))H#X`*;>Md76F4mnuo#UzUwunW2|5}DVcP-R8VoLPn2M$hhIu7!Rb(&-G! z(XtqFq3<+Jjyy47p|hQrS(3;W?Xf*wyomFx1FDOWjO=9&P69;lbKgD&_8&du2KdIFI~((m z|1g6}_)MqghOTwm8V}W9`uZWKMSK?Oh-!@dFiv>L@J?($uowj`;es5xppEKwu9LL_ ztyHDTp4X_nKOqUv(y%T7O0mnH zj|gdI9H6xaVc+M9U)9JmH&CFH3)i0fqCfe{H_eW~_%DFf*m5)G&wD24`8f1C%{AY2 zW;aN&NFR~UrW12>x??_o`NYQ7tLGp$sUp-Ez64d0LltSIvLf$gfuaVy`OvBwuvuQ; zBdMqII9k+hOOe5scRjnqTpp2_biH~$pnKSFL{f(8D7!q;;mJVJ=blA+|5cJ8>8Ny_ zrwii9q}Ble>9_Bh&4>TH6l=f^1|9aUpAaP4O_GE`j9LUKkRsf3j%Yu{xhl`?iS5~J z7z$e_YA|2W`@+QJ8Aps0*MpMzkn@g3|9UcI#mlMvLrmXz_+Vh|g2?r=EOd<3?!I~U;%?Z>s`|TcH01(rZ?z*yh^bRvtj!KaoH2A=F6?0j(_afxPBC-OFj3S+OKK# zrZrWw!8xFPAq$m1*D~ZX$!Oiv+TssG);a>{cvjad@sJd_~5cQBrQE*#&R9)I2NTna>xa zUdH&iID2D}s{^8z4A9x)e<}7X*)Cnpf(_ay;}>I=tx_w;8F*$%|9>n-2jX?4+=|!# z_)?VnP86OpnaDuk-+;H>@8F(9$P?9&zZ32LtyVY6Cm+<*Olb=H^;g0`p-6HOY)CPx zX~NKq1vl$%nXIYZ{}iBSL=gNks|efM(Q!ilP3Tp5Tig76A!%EABaiFg+`yUwvg1Ip zx3_(veN2Dwnx}Wi?EIu{f#Zp)#;aTZpHKnaMNo|$4CV)Wxc*ji6+ZK@ma6yqvafK& zgG$pQFv;?Fmmw%XAp`};18gHapm{j`9s+lS+1^lrK=z{Zs`S?s1I9b#%xqOMn&-F9 zJO&(_kevnLbr1_gfu2&iPUsOKw=uv62suJ9PXa)^s)$~3rFP%`T{5*4s*P{8fG>Xs zk$#=fT6iXUzw-EOx%*JqxqEJL*P)qQ^3Z6NDF88TsAEP-ArMEHjqb<;KXK?5gxxaJ zx{D5+xLxja@7^nxr{pg|C{Xh?=>xxsl7S`P@C-Pt+jkqlAAq?W+_&GIoA|7y6qcQ8 zDkHQ-r<{{bvab#P=7}760@6tE6b*DV2s&$osP_E#*c)FF2X`4;FJKiiN@uvx{*GB1 z50ArhuYpS-VL&u@R^<{2`ys71e3(E+k_Ectxnl$X#dlLtQjSS>$;A5=i?=`V+v5we zvDXO$&vnd+*^*vL7-LOHx^zQ0SG?(0(*`b}Bn6H`Y_Z@M;|Atj=wH};|CrzI6Y|U4 zP=xdqp#*zU05sNtfW~krWhp|8fWj#IAwlqH^F~x4qy)O6mIIbqKJp3ZTBqUA1OO8f zIDO7>q1?%!Co-R&bf*TN1PnhckUFYe34B3|HCwa1{@79+gmqjgr!1ggM&3g}sao3!o@bX{K89Qzx-8Y-I;)i53;a^Q z6!?*Z$fT-evkU7nyEQ4n>MzJdhtFlI0EqOwGKAME1^!kp|DiEOkZzuhCSe}8;!B5; zmCjUWB(WwtTn74Wv32FV*M@*Ir42E!(|7@$Y4FWUjZS&5!3Om`hWzi_j4)vMk2HpsN`5hJU;TPBfD;Ttget&?xE<<$K&%W2y z)ek163kWy#gK$7?ETttj9z?Tes<^r9R@S8-`JesufZz2pnH=eC~7k9L&<5%(lmGxa8Ib(kDfKAAmFRrZSp$7$9YtlyRYbAPI zL5_yKED>sKvExA!)18JQ#$y2XMu8tQu;39bhR?~NbsL%>_o?E2HPK4E*y*}#0d`_C zv(H!;Zg3-u!`yc|PG*;jumr}4T=6;DL3Ph1{$*)ZmD89suP=uJd~!S-rze2%G- zpO%q=cV2hTQYe`2r$tsk4_?VoH8wGkjhb5~{c@Q3z`f9`EWs?e>VGTW;ve@E0kg8y6=p3>O?f1?-e`j^ z`03uUm{%;CyM--KXJtWQMS!-l4b~|62$#8Ay|11b=2|z&XuXF>3ynqPpz zR6WRY=ufr9IqUe8l61X%4`%D=Pkb)YuX%RQTgtY(c_cJX2|!yB(4%fEGh;XC8>&X1 zg+McowktsM=ZlC4JcK@C9j^m<>dMRfyMNVi5({fv1QU3#{dSQG$-aNnc>iuNv?keXMMQc%~E#V3H436$;b!Ob3m z(djO{OA}go2E&8S{P*V?`3;x8Mw4eeJ_|5su?-=hsTYBN;ta?iu>tI*63bu+obfQ_ zLF5VIQwie3M?!A?l=%H`kkA}d?fg{C>0ekEv?W)7N*{VNe)lDnhAyYbpoyHO6%&C> zcICPYw{9-0I-LYNmodGfPY608@fK-Y2A9VAB+~1epB0(v9f(lB28up*gZh3b6 z<5O{L%Hwa<-oE;EpTpY$4js&S`Jzi2dUSTaA;NZ|S)SvKprgmOZ`?FW0o4}faij7E zlXteIr>i?A3d^&uW*Q|67+gsWvA%R`dr|D|8YK|*v=b42pv~-%9Sz(Jn`blt6L38j zApZ|R*n86{$iU*P7xKzLj_9YWj1Z>=FWMYa#k^24yRf>58np0jHkf*Ms^k!JML4bl zTTXkyPzC}VGdgyH`IP`^-fLWW{Kn%qk&jdt89rGFeFD{hyzzNJc}pGKc^&DMUrow_8TSAK0^qGgfe&xk5Okz)d7HaH$BmwBE`q6bu5>PhF6z5)gs5CVBGs_a$wiK7EekLeT40k3>uT)^KwMFAm$2{o@ zn$_8hr-5U+M9?j{mEwM_0&6=N>AcdxIq^9v26x$H`*1AT%jw>A6cLZx%MQJxYfWzt zRK=)**Kj{D~6XVNzBe+eLJIK+^;*K>o&e zA?YfEcg9|VN~^RYZnuvxUMN;P4~9AXz?yx^fIEJRUqzV%jaz6%%A&*v4Lv?Vb1K25 zkFn?9kA{SBhTIN`es4fq;d`6?CYac#1Uf`WfX5DY8p+wMlZ)5zUrV+?w!BWpQzj2x z5ZHGs5%d5{n}#OVVgm9l4pPs3C!pLFII_LK;+GRev_OtH3hXfZ$E+2=3U5TMbO#+b zDvpC(Tpx8rqNgA*G3*1$f3?3FL6`q7BQS)KcfbiE4(9GwT`(K|4%HNxetrk+Vb1Np zW&dxa=l8g|MS}aEpmn$gK;pMO1x`TuT94KbP2#5o@_s=>klFyU2weF0xd6yG_q`z{ z01n1FOoTkE^`%ZaPf?$(EG45Z2U?m*fq{NQO#ZyiCoxgzYI_hb7bTp&t*~T&BKTk2 z0PGNC;J1E#c^WVbA~ku$ds6qAH3fT(xRoAA?Ec{?p1xnMmVSO2Ln71MoXPG>1CRjq z3-9Cz`i`Fg+ctd?t_h12_7s-mDZAYGn0rO8?@prJFGm2qT9-e>kFK1*Py~2E;ez+; zSaw~``y7Qafv^@NN!ZK&eg?or>4QOfiW~tIdxHW_Zw25fyIUMdXGQWOfbJOk8b8Jg ztdgIwoY)T<{zJ3(1A5w2g2^WT$dXR+dgUjShynW(eY^PXC5ug|U5c|A#g`MR+WzVx zC{6m|-3;SSo7@q#-tT|~*!IJ#>#b3c`JCSuU(ps(p(MS5-Q}(7-Z4>WUnZQxb}7mM z4}`!#D?SMb3=B!wy=h=-eG@)2dA$U5>$U@8gb7_eGV^WvIxfEPH2t9<>e25ev*Um*r$BBBiQ_PJGgmx;_9JP(NocTyDR>=<$~EBEVxiM4iA0>RG4>E#OWWe z2#-FzN(nd9MZKk4tl)FJ^{O!9{H<%X*8*G3AInT+r#0H7tEk<2g;dr<9eUGt!^Cg@ zv6z*X2;8wHd8s9R{lb}6ubOtoZDe_iuqKki0d3OPaCI)jl$uNRNAbWDBH`uVShAg) zLlkvaWWTVO^0B`p(~v-ezA2i@E-Ee=fj_ z17ln$wQFi+4LTQ2uZiBhN_cGQ7C5{>x2Q`S!?Xay#a^@W*N%|CeV1?@Jg?cwJP`oM z%V@VX*n5;u28dw-nUzV8c<;lNolCFQ=r7&}S?mjvhq-?)y8I-H55ma8_>6<#4VMms zqbF6D5^%3R%N(u{nEX-ixk*i1X?~uImSmvu(8uKr&olEIFD8kv1xu%;peRe4IBGg0 zMGi3|Pb2Q)rKS`Mz4b|wP}+XRCBymXKJ7k9zEf}ii!v*)G1riN^gejXg<~ard(1qR z2e-mc5I(Chn-`v^s-_YT>Vp9JAPM;N$A(3~760H)6ig#(^?Mu}|eqGS2lC>mzx62j{Xiu>767WYXcFO>AlDRk*@AFT*rg!(?!M z=e^0W1yUJCbC^>7jBn>md+!I|gSzP>IO&Z72`pg9ONbUc<(ysPCit!rUPGm%J+8d3 zb7|*uIJ0E)Z+B)*fi9W^$yl+}!}zQm^Tf7b^B;6b2)E-?JYI&w?^ecX^h|3zjQZ_X znpH)ejsZANpIZ-NUn0j!AVqB#Ukxeu6qm@{dffLqGXnuQq>|>t!DOed0khony6M8e?Bip~*;j>r$ksl0?8zfD zaA#y>(MDAuc{jI+FSz$dh#iV&9A5c`?I)VITnc@Tz>;2y4uieuIK~6&KX<^4C4z@6 zA5^FI1`o-Lbi-??33?q)DpM&^z&)rpvsoQproMAAIKZtT+}1$-&{!PY5U+ui4XcI( za{KLm9_w$|7Eyi-XxGsJFjT5u6gkcEgLS-Eh(^H97%PjOr!cqJ7ipw7zT79kXO&)H z4Z8gEg`R=ElQrSc3oI)#N8<&iPH<}&60rs}FmCO9V_8{p5}&I-er2}fMVEl5s%E{S z!_qSU;XuYmU`)@kWOyiE;Pj+T`kB(fSFLQJvg~Wiu>{IimoEhDAIaZ%*9&d~6mZ~5 zlZzE-qe2m|?=!gbnPXs)8aF1MTvA(0SZ*aQGbk(FL2b@f8PLl7aLC;=j&>R5dpD?PV;cJHc%Y zSgf0kUf`B+b?7i_(>%u3!bhZE?cVSrmBD3#RSn%N&CQ1unD65?P+ziXV$?wc?MCDv zew+6&8vDb5&ywL{d9}6f#*w zDlK}zS6tevrGeWtjG7jmVe#o=p=d77-8US^VToFu3Fs&K#UgA*$NV7Blp8$`}_>Vu^d0a|7gIl=f*{hPt)@O zt4T1}*J(Vyzh5&rf&8kbLdjb$A8xQib+=<)Tbo()06 znnUB(ERR?IhKFkd)p`={YuXJoOAKEIL0~Ie0FW#6DX-U?8+DCp>2_`RRD^7MCJR@D zHFj<$N3HtS9Gtllu)cn@AU{7PDXEmaVmi5^&!8Q!A7g{-`lhD6#>7Wxx# zxd$3i%adA;>32Qmte_iD?0gH2gxgezd2X_CAhoSpU>*%5ti2H{Kc4HCUoQ@~z<~Gd zmNy)Mr`%KIMY6~Aa3<0W%}x^yDlB{S6sgRF=pj#B-=t=Neo38WL895VT6$XU;Cg0S zii}KBwiV(00(<8Cyk>z}fqSW56@9p9)_21~dM7rsLWgmlk&Bm8-SqiZbK?bII3ft# z6xXw?(oSV+&hI*B6*|N=DzEl;_r^#>yos3Ce$!L*$p|Mf?yvm-!>_vaX%ZOD}EDbdpoR&a^P` zmG8V@av8hTyuBme94*niF0e6ZwsZbQzxBbWWnT(aH8rY96QQOgNELssfnBx%n~(yt zSBzU1CYoEL`vz|LNN_EKI9G zGm6{e_2E%z&X@xSlGI}by;Kc9&VR#a4KmHA@SJfNwbZg_O|IzIJeu=LB ziR?jYEc27s{qFkEWBoKWKfikf(Pf7lq|ec0hTD6}bDYvm0H5xAb+3WAo1m?ZMX&*b|E*&^{ z-XkkK`tCbYW$Rn7u$j12C-A1;rwyQUX*mYmh_M2->7DMY)vynE%Fd=aX=#mWlujz1 zN$MalQRxUTYc1bGnG8fZkPR)>jQaPGc^0!LQrymS$Xp*>>Ev@q_?ue`>)653?sDPOVmBW_ulo%zUAjxW?(c{Ut4zhf`pF$ZLH zQ%lpdgU1scQu8MAO=bqjwjZkJQD@D)>zz4BWgd}3)o+|k|8l7KLLw_LSdG(RAJnrn z6E`Ho;%=?2(Th6xzHXgOq40>CjP~T$AB4?|+>uy#SK+1`lT^8yd*5xBrDViz z-@>1lkZ;z(S0PGucF!|ANTy^eE4#qUN+t*}(8Q`f&`QkZtFc93KPBY}5>*Nk-ab{S zw5+)!u%XrWHW%0WOPQ`6?az#9k#Kp~*rg1nagH)7nn(sYa?e;l_)u6;aQLXQ*VFeAtT0->r0gniZ~u>Fynhjd*~qdgfqNx$~$lK;E61OZcq8 z>rZ%rswz6Bp8N=B*6nRdCSX!(`hHJ|i$K6SM&IPz0>;bl4a0tvfKS2-rude)c~|bZ zg%Fc7CS?{fnI}eqO{OJ7^y0-?UJm|=P*fa6P`KT`O-*+4i=vScPLvOlx=GUf!a}pP z8T+&h?qpKsE|KGKn}rf1$n?WSh#-*!yfb5nzVNk-<7#$-!4(s1F6IiUahQGYb^O& z6A`JNRbUFD<>u|21*$oVejd&8+bHhMoAT6rYHDiUVB>>48B8Q&0Bu#ZVzoVQq~Q}? zwfShpu6=9L&J;B~97iId(DAlb{&MS(GbVGp@6^E!2X1Fcd4g~F2``qF*V0qvX4X=3 zQmimo9e+!(4b&-nQVGI{1Zx3$}N1w3R zDKEnbev7GN()5CykQyH%Xj0DzEczIK>I(6-@>_gE8%AKY@l=GDGs{e_(b;ic-VS7G zeZYvJhLpKm_SB=4S5N5uhi&AfT`iQxL5B85&yOUuvby~X# z>9~hiLeV$Rubb%D_a&yKEFJt(4YQqW>2#3TWwx7Mx?}Sxd)yIjVW^z0)rapzatE%i`U;7++t`j_4tQYy#b9Zv9 zZIdP%BafYUdpK~%Ki;*Ju=;?E{p0QQGY!2QD~nX=z1yuItzb7#Kf0Ik`Nw%t=7MnS zB+C6aT0>ScTQX*?M1d{g;>Ol19SRUSJ>UUuI)dQD?cA$8 zuwn*RlKS#p^~eN)d;zP9N<9@7oQsd=mc5$y{btkl)L!1X&d&?Q#kvNfyo)NRyUBLM z$Pp44(PaAtE5pzBh7w+@{l2^HXpShe$I>69o$#hbtID)Jw+4pdCP6|$XMMoeew{7~ z!72#11E4?+-7E@4iM#=9)F#$aXl_)RHyz#4~&Dr00HHd1k1Nil*D<~NJGX&p; zmbI94NDJNvdUniT0EqaRtHAVo7tdyh^@4b;cK8y3Oo>NsxD?PMNG3!jm~ep67-$r( z-lA&$umS8@aSbO zBb>A)KB-hL;z90npQChd`Qt^~K-e%W8JtBb^8uslzLmJ$5J0Z9`-a|q70t0dzD09g z)u7*@y2oXF%lLE)l;$$eD!bH++DTT5G4Q{jT~+$^LN_@q%g5(>1?B^$bg4J=3kDL= zR!MZ2$Vox*Z?@~Jf~_-?95GDoi?fQxDOvuF#UuvzQ?8uz60&=k`9gVhdu+|6z{L_o zok!+R744;U_AK-d5Ah85cXtT&t2+cZfpw)WhTPaKCCag{Ju4OD1L6u8-Cl9L#Rm1- zSBkO6AqZa5@af!_Vi2*D(JSqQQiY$Kp{rGSbI0O+r?4G?4AExu`@rK5-+A>;2KS!b zDwo`HV{&$niop=XxVkg-J@nhP!jNaX+4Kb@*?xVCHStCDUDxI8svEamYwKA>JBo~k z7p~`pjXD$xi;}L*Bw421c$eAw`NFxX_ij3IlaJ&{{21s_+#GGKG};=I+mDJwDju6} z=*`ZJ?v~~$7OU97tlo?3mz!v<6tu=aKH87Uns}Q0S?wuD+nEn5>e^!+o{NKLKIpz` z?xceY;K!$1-8o)*PchiPRO@Qt0U36u)m|x766mJCQCnN9lN8>9*WvCs6n9_)#WxZS z^IT4K7#Q$$cofj>TlI3YvUPG-S2hnw;LZi?+QyVTI3PJ;OQDKxFyJMY+;F+!Iv_J)>*=W&8#7HYWnM4z?c|D7 z5T3yNBLkPQoZippa3V>W6_kf)`>YR)Zm3&72?VKh zv@pVcGfryWK^~lm=5n(I&_@m>8#PgmopU9&S9&KsaL4ibDrHj7jk61f zD_iUe*ccEsLJ2j6@boTV=CZH(hCZnix|BtpysP-w%v{9*Ml4qW7e6559&UMK*JB2i zU1hf2o1%B)CE2;}G0wlkCd5sMr9J3@$^U0Gsdqr;Y)Ez+as2H38<5?xF%PFCI7EpA zs+pkQBIFI2>xI;}Vgorxu@P?8mjpT07jPLjjl=3kSH8USCs_$=dr8tCmW{6WAv=iaU+N3)?;p-D`O&K<6*FWg4lxW{CekZbiwnQ6;-hq9t*g44c zrGB{SbK=uNM8x(am6`clvHOgO_MJ|$UFo}=NiVB1Ig2Svvc7&>cXV*B%9E8QNVpr+4BEz_SOMaZcW=bY-t2Z5fIqY zAt)$<244NHYn2Ft#qTH0@95%f^>KDTiZuH=Q+ps``+L8&vEP7%6+f3 zX6BliYp!)^Rx@cuv72DM-&J}b;Gq^yshIAiRVI{jg2tOw28pVX_!Kz(DN(mxDANKR zKIL-WH0E9=Q_Cr|98ce6G{~$UWYkPqmALUm60d{_ ztEgn1>~EID$D66BjpUZ*b3Ess!2BEtfk*|G2|%P`Q~xXm^+24BaZnizdeQ&(K8o0 zg5p5kc+ft#4j(ZPh_9qi9k>VE&6Z^xy+Qa32C(;)epyJbq1!HJ(p&B0wCvR8EM zvv^hG?i&c(6kw~F5VIS908CVH#=uwb;_b^Oxk!&GcPqAd`7q3w(U&3Xb6!)%{=zAz zt@r0*x4SN-HSbk61W|MpQM+{s7Q2X4V^*Vxz-o+>N_N-RC&sO@$>Uet2bEQF3(G~h z_}^;DHB=VM-A7*^mRqFYua@)hOX{aUBwP^($)(lf4-c-30#L9#S*0_SO>RB0epZGL zA4Ca%0il;Z3a)#_+QgraGpipd)`?d+C_W0#n% zzKm;ACH!91nu?3ByW{XN(BNk1drB_qrjK+|#>RLCdj}J@QZy+jOUTH{2H#pGfnSW8 zL5aEuAJ53>d;YQ-1s1K!&|q$L8`U17j`Ocv0bD+g@QvHr^Z-AQx9$DxjJ%J8c;G;f z=ap29YW@p*f(Z^-LYLyMI7oNb5EWo9i3xmcb`?)PO0RuNueMec-?Lk{2q8P@9=>TQ zPZ`_DF$j)DgmmPB>a#=Sq0&TGG2-9~&fK|GHloZzwSg|a(azGI*=5XfqOq+M7@MQ@ zGSD+ZteI*E^34Hyjy1xoyC@<;mGKe0cvF}G0cXU%7Tk>TtZkPykJ*~}@+MAvDGRDL z*>|TI)2ZkO`$}qsL6Kl-(46F;eKS0CmDADS((80-m1Yu|_TC*r;o6g7@rG?#kxoLDJ?mSgGOL?VwY!bZ5PC&!MVP#?z=L3^EB5?kKXF>S0Z8+h5aZI z$mwX)C(ABRavYP(m2@K*&N*)5U4^QsDCc`MeR*9k!1_d)_l!Pxl z7bT&Vk~yP%RKwjmEF5XKlmc4$7E92SEl!Dp8Y}0Bh@Dhdq`uFSV*A|0TUtMTsEX9S z8oh$1I==a#QCaAb*glO&0)X!}*lt+V4r-X-t2GRU@q*bU0PnO@RcuNORX|lJWxk=|T)auIzd300JV)^?D6Z=WqFgiEflgzxK z@~FSU%<1mg9NU|MHh-_?E5aA4aKTYR3>?&E5izlgtq4r?xJBs%YC<#)6;EN^Q$JDq z+lI+4fbdNzZ>;fLqY5)Cm;$6}aHOiZil2ni0Na2iv?jJ+GblHXT@O!s|UaF=26O zQB+v?^0>=>>2=2b7jtX>WVelFhVp@f>4;};mwpjTYuIcd)yDaBlOC-pDoRT0iPnn7 z1XVC+r1nL-JTHeVW|l7}dnbeaW7*mJMfiuZPDo5=#$h-(U@HPt3!jkYhbU`lWeWMB z}BdGay7K85FPC@BNNTAa7MLaILe{Ki>*85x`x54TjsA42RGV!@dPOQ2TE6_&p% zNwle+N&%h%k7(&Ja7m%=c~`I9>WUvo&$H%QYEkdfs4i`p%J!6hS4paw=HZy%HyYNV z6p|u|w4ARAbi};e92akb7_MqvKY$mnWKT>pu-N6KvESTsUf0Q6Yt4ob&N*tbUr}ES z9Il-ExVd`lC5ZoSI6NHpe7?7Z)6&(%q16Hnu3D&-*Aj726CaxnkR|tkq+$sa5Q~8C>5HZMTWS2>e-gaV&qQfVm%$kKIw;KgM zVNu1Y7;<|0{$)%>@pnXk+V`36J1qKMGB$(^nqTY2$ zU6Hq)sl_D!${sSoF;co6IE3;>S_zowQy&lyq$%^#%OydR>!9M^s|aU^B)zEpJ}Zmx z0M<1uF*SB9GGZYgxr*YqYuC>=*PZO&-x3UUo_hKGYgW_p{!+YP&ozOqR z_kGDaSRqnWjj5PeO+HJ9#Y|mJ(8%i0$-;w*%8FKtH|r^j`YK`^ANKI~X;cL5{2x7f z)Nj>^^KZ|F@MZ{7hO(Kl-fa-KVT*5mf;9Lc0LVL@q3TeOQF$XWs!_u?u}+X>aG8+e zETj6My|Sd82GF<8D;YHth+@I(#q`{Bpc=J}JGcmPA$&IS7G9%zyQ=6e(ba2lCA=jh zbuCv!=@|{jPOgZ25{vVgb1z-=2TTfYSSh3d6)vsK9V7iQcNbq9x!r_?+Qq_eXGam_ zoVl5!mt=_>61oscV_AB6BAsJKXVxdnjH>T*b1GuD^;M+oT#?$>E-6nba!IK?5_?sR zSiJZ46Cd&{y=BrUcb1Adj>l6FF;I$GWk|9~EUr8G(!0+!<^CAlI2MUn#8tojxJMvs z)4Iws<#d4E0|JKc=Q;Fj^6CpkjX=83^njS|yhM)Pez0#=L9;Grd`7|MGYH10i}(f1 zit1uD;=>VxKvKIOy|eA#=oSS2%qJj-hX~!{zX=8gL!S%&j46yLi1_ffqYxj#0|Z}b z+`PNmA>m_>3a9kgAqDd7cWDfHWfF6x#;s%e-5#<6^+EChWo1QuKjDS2m23_ng~;Qv zqHhFVDrx$=Xb0b@HO1P>%SJ*wM=s#_*M7Llc@#woSg9WEG0S*dYjB!FyUg2|scjT^ zC!U*}`Z%2p5x>1XYKEw=vO6sARY4Oo?s>IQ;r^aNuD8v ze!O>H#aY_eI6}DJ*P62AuOvHAZ+%^~e9|x@%zoElBsVQhL4xu!wD|XS-hO1JsYkHDlHOuy z@xop@1$GM!{xaKzLbu%J-E~$i#@z-zN|C^;!&{LwM$CSH_SWz7fTbta-m~ovMN&+Z zzc2D@TL=)$Dx~W&h^#CKz}1ynb_xm#jXJBOBFX+HFR!4Dn*+>-KA?l=3*+#~VAF^N&BCQ*aZ(XSr37`VEbOjG(wR4QyADhupn`7gZb z`n+)a_K{T@;2E2<5aQnCmQS#*%qtR)ZI=MNyBYV+rWp6*p%INr_ZkgN4V8hWl+PA- zAAxa+3SvSRqBpQKG`MfwME{tvh-4@UTWK0?)p*t~znAXo9N@t5g!K;y+*=7j2y!s_ zmPi74g=x=za~Wx&fY5||J04N?$0Y`2Uk3w$1kT5;DfXov-?A1jL@?UZOse2H(Hltp zGpjf;=)H7M#Qa&j^d`ouKeS=2Nrt12Lxd7SPa-*#GKIUzc(|1y$PpymN;VSN9r zg#ojXu)_Yqq#^)Cj=^XaJ|L-l?{YYGY|LNU^d+no6_f~Sw-0#xYyEe7xH(zp2w{(~ zS^N;M`H&U93c7O@*K!T^KZQ^Dee)T~ufFUHPfU2lKn#>`XGb#}=BP?+cV5ROh=ABG zX7%w)bOFMqi!{rI1%4W}c`x+heDapW8`Hm+KYwOFsCN)Fu?P@IZcf9pf05+E0X2HQ z%~B6kJ-uOo{0*-=j^kDZK9=he_pS2_ zU>3Ris|l8V3gi~4eFhI~)&w}%|Gmyg|6^CV&i#GP*$;c@1RV8!V0&d<)j`MPcRr^?DMnIR`Kk#+9AGz+g-UX5O+rkIWG z9o9-8wk%%`#Nvp5|H2V#avhvhhluH^zBIs{Ssk}-d>4i`JZ#n(XaMLrai1vWhW`|M z0@x5MF87BOCvwx|;o;c>ib^X$Rc2`7;q&?Jqw+p+1N*I8f zdl}%iYl0_|baZrppHUdjy(X`srY13QhsV3TI8EqI!f#y;kf@RqQgG|$I&~!c|2|7dL$$$#oT828R|`x0EW+mTcbWB zj6nzkL2Evyt?3lxq0+IY4YLGA>(GPe$MgHgl@?3v% z)D@0%uhmfkQIfpke%6sog`k`EPpQN+9^b+OjLxWeM+wYhExQ_5)#v-eQ1o6kKvuC{ z=o&f6-e+cF8d?eyHy`aydwBPGHsa9!(~jX0z$)$B)&AMr2WPB!oa6aI4$nMX9>e>*Gm)etd+vCH^r)!eeZ0!iBEIWYs*KL z@4}gUI1Y$UiB5m{!p!e}IlX`JlC*Xw-n{N5ug%jU%HviKGH#ovOEp_a{X;Rj*^fQF z)H@v#9luENT#U}?3mmRJ?^zBhD0y)_@j1bw(44J_k2;vx%4XJOapfezDtze_C@p^5 zGFEu6eCK3QNiN73E{Va!=Wd9`efd)9l@5^fAN2=(U;&M*!1-d#C&57DbH~a6%SLF^ z>#hixx_Q;HKAanwQT}Nm!3^m#DH};ncsd3!B5G!gt}43@$|J?E!PDyqt(B}$-jVRqB5 zS7;3A$?gF@uIU)>=4c1KVY%x*Gx-ra@f+!--A^&Pm;uqAu3H~YhENxSU@cc9KZMq8 z)R#Gq*-EhL)IR}K$I>^fyG?O`JfNFJwNa`0(b)a2L7*(}YRthH8u`n9t5*yKjg2}~ z9%t{8Q%-yvtQK}6nx@IIG6Ts`(8uS31P7~a4OCQBvqi26aC4G(GkRPP#wGYfD7^AG z#hE^~3ltnDBLt3LUcaqzgMBhN8QVHG1W)xg14ME=k#Y=SO#yU3TH)J0TT=>BP9UZaBG}noYMtLn*S*#0qJ`v-KUuIZXny=gx>iJAneG2@HU^^ zxYdjuZ})N5?Afzkey=9E)|(#oqJEQ3Vc)@C_LwW`GJO|RNR z08dNOc)+;7_DasbSOOg`O$=BkqcnT&5)wh4 zwqwg_NCVI11c@~k0U>yApe5(o`3b$Hply25lCp*(!OH1yxhc-tI>!*c6b-^||OtypmRM&|`Hof#{cE>BPhF#et z+t14fuFoGAgoK8!15$x|)JDT1rN`wd;r@cAbwDvXIv~Oh9@!dH*vvMw5yOGvw)>=O z2kV$gipL%xB7C9P&sG6Mxw9kNN@k@(8>PlXv0>17@gR{@Ls~9bd7?YeK)>* zGr~*10AJgF%7teyCunpLm>5TNAf?yQZ18DUf}m~?)%R;hqG}I0MszMV3r=KGsVB=v zbg{wB(&+GmNjGb4%3KZ-fg_;Mog;!P*sN2#9pTkmT(_n#$fehV?dkCjhmZeszDZeI zd(!B6aox5!Kaivxb1h)quWCBW3jNT7%P&om=;k=h6`gEK9L(^9NG`#U9*AgFQW68f zTa`Toadbxs`W5gE-^O|!@m+5tsh-()Ss$SZbPQbIRf4PB^7d9jLCk$gyEzw5u7}50 z^bljccdANu$7xOwL|^DiC=r`JE~vsK<#=N7V60a)V)4&SC?0^XvXr>47y!75#8LIj zMfwr~9DVwxs=WMJUvt2T>w(4jw53=7V4jj?j!}o&vzhlk2fIa;Q;$--4&sU%4zAVC zG-Dg!x;DRHSfM&RZ+MJk8k59eda}1%yHUI9@Fg$j^P1a&y2;nZAPUD=O4p;vDFzvA zP>Evvk@ugpo{xb%vi3>xMMv5G1v=GI8%=ocLz5)a6ge@ZWw;+M$O7x3-#kHwZOrJ9 zYRufLet~TL!mk~_r{`#kCdoD13%8_UFP)i%WqlE__RNdx72VEk4o6G6auUFMi@tw_CFU^v7El<&5=9w};sK0!!=OCg^UtLom>7DJ zMs~;`<;BqGUudpX?JjhjRgHc5f)zGpBLZ%x@A&X%@}?y)vVQS|I3GaX{2W*J6Mn$- zFcHb;^g`Fho%*fxi~XaF_=AISFkNERDT03$%E`%T3cK{I>{7b)6hGap((OE`ns6^; ztKaes21PP86(g~UAgfT@xxMz*l#i3ifq-Ih15wCo;MjLLjVC_mK5P!%Ycd_M|A-&7 zT3^;(Dwjj;ZQrRNfw)sUv|1Zb(LS$UL~+{ryn6^#21yQQU1qZStT2E(;cqkb-o|WfOd_taC@$`ps=v;F>2;eftq>S z4A1yQ&0>yO5C7rInh~$YbH^l)gFAp<|2T$isO<#bHU;Ni1mJS~UO%9yTI{{I)N;+d z6YbqJ+gKI%lQ!HY5uNwVaNa zJ0nR>7b>miXNwKVuhP@gb;f&vMPNOCZ;G5rUQ#Dpx51a!L9exQ+OgN)amW1M7_?sn zd3l)JdQg^k18-M8@%aU6{6RPG$?^yERW*`C>v1j5p`nwW-5&GJhJ(THF*;+bdUkb_ zl{mz3*DN~=zbCgc?E@pOq5vG(>Vp(z&?FOk13+asC#VgmXDosQ0| zY~=_5S*@36-27YbuZ(#dPIB%CkPy4ybG7jv9#*w1TYqqJ(s8E_1&(|9RnPU?3kLfY z)12kX@r$0wMSnm+_bx*P6l@ORy7ii>;S%e9F_Od*1hj&5t?rsmQ(cM{sFi#H*4H^8 zI{+?|88RXq9~iwLadk$4q}|shk%;%3HB0p~&zS}r6JFH1n!`6xjrGo=3sjd^?=&h)1WEXK0)v=004lJE(k8)kGcu|Iq`u`{}VpY0yquuW3!rFQQ1DljH6S%y34y;#owaAGH88jDlD7aKc4G^ajA( zI>Xj?>N;h42f)M)OTk{7;KsmPy%uWRZg9&>R^8@#UBkg)-RAJA%+cv}{bP>K=|PV!C>!SWoa$b7u9jUcmbUGW_2PpuE?ndW z5THzbk|C0PU(=kgNcIR`MxC45r+9SrtW?_~PXH-Cw7qO$69zWPUv~7W;+f`c3sJn586VC!elsK>rGh^ygZKZ@a)e_ z0+pMKrz3-TJ>&99Tlf?(jd%J1^q{|<%hP{;=?nw1`({8uP=`@)kZYUo8gNtwAU6HUeudCpS%#Xy|8OkzDvp zPvkIcnq#(FRM{UA&9Xl|qBFqiRm*yRWVN`4hbWdqD1G|kf}`PV`f_aX4$mgvdhIG3 z8INHw(62l;narr;YPHqpo;$Ye4&xaAmr=%l{%;lwpz+xb zvXFo6gpZ0j*?NAi_x$w49f3=&SM=+dfq{Xsb^Oj-Pg!*vCj>|+VH~<8x=n8{fnq2U z6iG@{NLlA}qbveM58aqXO{E<~34(e1-XbsFK`J)im2uX$Vg1%f9M&2K%6>U{nw3_d&mz>IEc?q`!u7eSP9| z`Tb5l=({^N78S`f@olC&#BdE%|4nY|` zmc0gzn`Wju`?Ql5ft&BG{C-;THU$9GPY{F7S{KaSAJB>6J4dj$_fhPgKq-(jZEzV> zVPEDQE6OXE%j5(Uo<9#|X8uyKUpby%-ImnOWOL_F`6wTN$e>O0=%37QM0)e)VVQ~f zm)A@uTP>vca>*Xu4?#KLN;y!&9$oE2rhVR3uXpZuZED24q%pf{%2i1uD5Ce{dgZ{o zR*D>k6xT=du zOb+k+yJbE0&Fwj(S@j3~q1wI=7fxzObTThx60!lAThS!R*7aj)%x&%bRqJ{w>x&+$ z&o{Z>stU%|hsttqaP#jh8MrP*N|dj5^R5E8cVorrivf75qLQye%D2 zqwP38sZ)2HO

sXRcy~G+Sm%FYR_tG?K5; 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 DFil~9 literal 0 HcmV?d00001 From 6967c41cfe27e3fee0554704a6bbf3e1a645bcf8 Mon Sep 17 00:00:00 2001 From: Shubhendra Singh Chauhan Date: Mon, 4 Dec 2023 18:04:25 +0530 Subject: [PATCH 060/120] [docs]revamp howto: bulk update multiple rows (#8237) --- .../bulk-update-multiple-rows-in-table.md | 69 +++++++++++------- .../how-to/bulk-update-multiple/new/data.png | Bin 0 -> 38189 bytes .../bulk-update-multiple/new/editable.png | Bin 0 -> 182980 bytes .../bulk-update-multiple/new/populate.png | Bin 0 -> 159488 bytes .../bulk-update-multiple/new/querysuccess.png | Bin 0 -> 70092 bytes .../bulk-update-multiple/new/rowselect.png | Bin 0 -> 120499 bytes .../bulk-update-multiple/new/runjs1.png | Bin 0 -> 153551 bytes .../bulk-update-multiple/new/savechanges.png | Bin 0 -> 139671 bytes .../bulk-update-multiple/new/update.png | Bin 0 -> 51092 bytes .../bulk-update-multiple-rows-in-table.md | 69 +++++++++++------- .../bulk-update-multiple-rows-in-table.md | 69 +++++++++++------- .../bulk-update-multiple-rows-in-table.md | 69 +++++++++++------- .../bulk-update-multiple-rows-in-table.md | 69 +++++++++++------- .../bulk-update-multiple-rows-in-table.md | 69 +++++++++++------- .../bulk-update-multiple-rows-in-table.md | 69 +++++++++++------- 15 files changed, 301 insertions(+), 182 deletions(-) create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/data.png create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/editable.png create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/populate.png create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/querysuccess.png create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/rowselect.png create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/runjs1.png create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/savechanges.png create mode 100644 docs/static/img/how-to/bulk-update-multiple/new/update.png diff --git a/docs/docs/how-to/bulk-update-multiple-rows-in-table.md b/docs/docs/how-to/bulk-update-multiple-rows-in-table.md index b29e582b46..f518b117ac 100644 --- a/docs/docs/how-to/bulk-update-multiple-rows-in-table.md +++ b/docs/docs/how-to/bulk-update-multiple-rows-in-table.md @@ -5,56 +5,62 @@ title: Bulk update multiple rows in table # Bulk update multiple rows in table -Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. +Currently, the data sources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. -In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database. Currently, this workaround can be used only for PostgreSQL and MySQL. ## 1. Create a query to get the data from the database -Let's create the query that will be getting the data from the database: +- Create a postgresql query in **SQL mode** and enter + +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +- Hit **Run** to fetch the data from the database
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/data.png)
## 2. Display the data on the table -- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar -- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** +- Go to the **Components** library on the right and drag a **Table** component onto the canvas +- Click on the handle of the **Table** component to open its properties on the right sidebar +- Populate the table with the data from the query by entering **`{{queries..data}}`** in the **Data** field
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/populate.png)
## 3. Make the columns editable -- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. -- Enable the toggle for **Make editable** for the columns that you want to be editable. +- Under the **Columns** accordion, click on the column name that you want to make editable +- On clicking the column name, a new section will open. Enable the toggle for **Make editable** to make the column editable
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/editable.png)
-## 4. Enable bulk update options for table widget +## 4. Enable Multiple Row Selection -- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. -- You can also enable highlight selected row.(**Optional**) +- Under the **Row Selection** accordion, enable the **Allow Selection**, **Highlight Selected Row**, and **Bulk Selection** option
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/rowselect.png)
## 5. Create a Custom JS query -We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. ```js const uniqueIdentifier = "id" @@ -81,36 +87,47 @@ Update **table1** with the name of the table you are using. :::
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/runjs1.png)
## 6. Create an Update query -Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. +- Create a postgresql query in **SQL mode** and rename it as **update**: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the runjs1 query.
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/update.png)
-## 7. Creating a flow for queries +## 7. Adding event handlers to execute queries in sequence -- Click on the handle of the **Table** widget to open its properties -- Go to the **Events**, and add a handler -- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. +- Edit the **Table** component and add the event handler for **Save Changes** event so that whenever a user will edit the table and hit the **Save Changes** button the runjs1 query will run. +- Add **loading state** to table so that whenever the **users** or **update** query is running the table will show a loading state. + +```js +{{queries.users.isLoading || queries.update.isLoading}} // add this in the loading state field of the table +```
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/savechanges.png)
-- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. +- Now, go to the **runjs1** query and add a **Event** to run update query for **Query Success** Event. This will run the update query whenever the runjs1 query will be run.
-![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/querysuccess.png) -
\ No newline at end of file + + +- Finally, go to the **update** query and add a **Event** to run the users query for **Query Success** Event. This will refresh the table whenever the update query will be run. \ No newline at end of file diff --git a/docs/static/img/how-to/bulk-update-multiple/new/data.png b/docs/static/img/how-to/bulk-update-multiple/new/data.png new file mode 100644 index 0000000000000000000000000000000000000000..912b31711e9fb753605dbb287fd6f60c71e6df33 GIT binary patch literal 38189 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 aTUq#YhDl%MVkHFp(^R{zntS>7qyGgaFGG<4 literal 0 HcmV?d00001 diff --git a/docs/static/img/how-to/bulk-update-multiple/new/editable.png b/docs/static/img/how-to/bulk-update-multiple/new/editable.png new file mode 100644 index 0000000000000000000000000000000000000000..ed3ef63ea3c552b9d998974cf2deb1513c4c1267 GIT binary patch literal 182980 zcmZsC1yodRyEen%FyPQNh``V(3?&UiH_|N5D2qRr8p>zpK3rGtLoq~v_L>>i8umQ)D(d0jKp;3cU{@&c ziZgfrLq6~Z^3qe0$Eh5>yMcp)z)@3_Gw`?E%Ek|V)$^@4_ufVVCAoanmoiE!U6ici zn?q(pG9|8OOH};KfpVZ*im{Y(#awMCiP5;R2!xUZD@v6`I`ipSsL;@Jt)F%G287@* z=llj=-wd<2{Apdgi!mw_LSyh$(f`ZkiLk2vb%=;khr~%NkSC+|5qk)3Lb>Z}(+A4= z{XQ?K4F>8-j1VAlM0ggIlN071k&Hv|pVu!%#FWq#jLMS&Phi2$jv<{>3VNa855 z=ts?t8IRIwJjJg{#1^7k(Dz@Wmr3)G3u4Yn8fyQ!rjFluo|LzEN%45eK)mm4k7B$~ z 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

Jjdu(ponq4x{UKRw59h-xkPB z32B>%3J^EC9YJ|9YvWt0WPd%F$W>C0X2szCpv$qhi1xiWHkw@r_u%*J6;XJOlU0US z#4AwIh^X2@qytWJtQ1_lOCIa^mmX_9K}hg{e)v)qMHEM^{RU3l%E72-@lD^X!$f^j>q{>pxmtg^9FGEQm?MUCNSI5g2AvO zQrYP*%}H~qhaTiAr@v2M<~8#PoAH$1QJCLumpBDfb}q)?Pg-a>xXU*wK3(Hrb%LQ) z(>rAy&MCLK3WV`&4PT{ezrIv~Lk3_i0ehAh03?UAhsX=H_L&^mrP`&Z61Vr*5QVn} zs5PW4A~i}D$@S_uPNhyRGw(zdv7d^bL&62P7?VZXv)_xT-{N!m<_9uk}(Pq*pFVM8DI>di*X#pKlxV zRxg#$8zIxYuJ8B#Ow-SE%mer0IsdeB^VsA!QXnh@htlQ_1+ik)=)Uj<9C`gHO(@^w ztFnJ|&`<)o%Ox zrTn)hd=Cvqp9atEQ6(cn3*ah=gPp`-WY7qk`IIO_XOPdM&6P{9pFg za5|dE@?t@p`|I>DWT2~isyXbVn>qQjwEJtN-QL{@)bSoWoV@^g`lM*^ZN*(|&}S}U zcz%X>7X0R75(7rG?=*}z%$c{8XRR2i>1iAzLbi)3`k66_F+eaHhzDy{g=H8?tns{4 zge0WZI&87xT6(`;5l5Zr%is~HQ1K5A+3@S5h%e5ay2vGU)wp; zkdEgl(|vhzVf9?-_7+szRrM%UhMO>%Q~vSNn95h&QNTgK4&A@tQIp$PkVK zDv7F1inau(6s(!YU>I~N2q;VJeu!UMjAX!fqPa+ZTasH|YzVTLY=lR(Ht?f;5^5XQ zI%D!6WUDeo6+sXNsLvrghRmHbqg+T((Q2!%eOyU14;CG zoOWJK4m!lGxt&j8@t_cdOneyIaC>`p%%}aF!O#(GH*ppdp9`bwnXEo$HVu1D<1-|& z>3g{}45hSX)grO}3X0|EybVtxSMlS_)k5)kZ7}Sy&I1BxNO{Z6Bug;XSWD$Ru$kXJ zk9zd-)ql}tw6Sk_YRjMjgmL%zoEGo()C!bve=_T}5D%$o@|dQ~)AyKcXwP4tkxHU% zN35gDl$|vj?F-o>7i`r~>VIluUR3kz49tW$OC$w?4g2Io81Tk6wz*rS_E#}y5_h*j zXV$-$E=edi?FrAZNd;P3uA3kJ(?{=5`)j+CUS>KUF-F75o>Qo6cCp4)CK{2%fx(#MHg(qM7uxGf(wO zT@l_=DWZ1aj+j4VdEd1}barvk@wr8e)#FxG;%X)^+^8deqFg)3*#;$VkPlbh@N94a ze23T+pX(;p0fgw*orkWd?o(i==mMtQ_p%n~hz^t!SHHRgjXiJgvp;FgenBa-louD( zV>A&x!*vs1_+U_ted9go$A3j?*j|%Y<9U@)l{l)(7#JFS(I561l$urt2A|1kw0bIU z!yGewV>jL}^`SG!$@+w(D3FMEM`96479MgVx4sJ>-Me!zcZJX8%odr}NFFwn#DNGO zN!)edf%XpA3mmp0Uj^91Y(r!-a`o|S5no)Fh1zVO)NQ9}_HeFwtLHUdTjw)gdgdzK zJz0je%YH7QpqLe;q10g=DSLx7UZMg6A4S~7QT=R|H+WpF&O?4X#~#x&takkUJYg}G zq%6B)As=S4fmP(OFjx*;I{fL5YTaSX`nBki(a%V^((!i35j~R)h$%0=vIsD_9=)Eg zu{+*A5zZa^MN;?w5cd{9b*1sPXG2JEcXtvr5Zr^idw?JZcTa-5O9&b?xVt2{LvRgl z!95V%=R4`Xcka7=r(V^Ys+q2?>e`*|bN1Q$^Z#$H<>nAi;u3SBW(EOe79&m7&{3t# zrciIOUg`QZ&9?7A^C0VGE7%_nph?& zEsb#FX8BSWJ##=NcUPz0F;%|mRPIR6VyTiWf5-rK+b;dsx>dkQ7-?8?CgmaJ@}S~A zU3zo2;Byy43t$)uePV_P=zk9R^%_GFS%}PV+rq(i-x4r|y^%mKSMcdyeGo;m0 zwMq2@&%1r5NzOw)2RJzp*<#5 zY;>*VqrE5sq|uV5`@6i<)i9gvN92YilRUoPHJyH!1#oA zHjMb8)sg9sn3hk3uC4~S1tIQNS639VUQ{$!t%P-U9#rW;-`mppOv72x?<5GT4ph?O zRr67nLb>XriMb!UeSfZ--Xy-Fji8iEln-UZntSp+o{hTNe6aL#tb0+s^#iSCT(*^7 zX=0=MJ)VG>(sfpHaM^o)ZmJ7+^fv|ml#N)yao^|czX!{7j$yjvFup($?B-RDr2OoU zOBsC8;m$^F7+M~G@xu7!h_%e8yGI4nrN-9QOvB7EGQG){;H|K zb4mVJh(qehvuAL|(`mds@6TR@ui_e z!bQFMjp(F|yp}@f*}&-AR?%ptEJl$tUSI+#I!F?U=mpzfJuUG%ir9RgD%Xa~JM-Rg zt5agp=a}G8$fLZB2BbSElqrB7z-$gIfHnw^b{2Bj!QqX`1f{YTU5_n$I`F*2wu)1X zZ+t~>m%1C-Sp8YqIh)4t0-Wb0dxe&o`2vz%HDBJ(Nu$_!eDTApvdO(V>+vivei~=# zVD~6u$l`aED|&M@ChcbJ6f7}#RHUwVKT_&=-tQnhyVytOZ-OJ>Fs7NWa}w`g>lyd> z!hT`5LT3<)v(*Qr5Ug%fFI@J2Naf!hj{iWEiXrV=zK5?e8kYUc+)<=u@3Oy$2ms99 zD|)r@at%iHVr`KWn5N6at|`RzlhL>W0zNAmqQ?{X`FgvcC6CLW)0sZT84EVo{*}q2 zMLAL%viA&iRz|(KGT#$!pTB2%6A9b4F_S`TOtmHv5IVqNH;ds)%qjX6D!JIP2THX7 z8~ceXN2AEFxB|s4>rpcK%vU;2bJe!|4;~LBULNP&KdfiQ>$F}DWggP0*`gD%A%VR} zUuZ`FxS8h!ubgNUNqPMPFA%9sjX90${lfrhAwh&mv@Sw`w`M-9(kQO-ZA91PI6OSW z=P^QWu4W+VRJ`%P{whE84M}(G3ceWniPI3Y=ygP*b8hDk7QWvtwZ-WC!UKoCK@sz-|Aa7wS7&%mOFvUfXsrzbU3O_&i^JuwN)*XGs$v zq&pQ&y+|L+^3qi=QPoLw&iv(9YdP`7^mNN&x)>LnsYQVBM&skkpBBm$LIa8S`a*%f zCaRu*Q{#M2tc%0NFi@rzI|$3_=c{(TMHBG6!Vr7bAk9v}!$Y9Y=Nf;{VKGh8rLU)4 ztS-~+b&FQ_a3z+4xi&@s9D?-Q(JIm%oLv*z@JslyXrw9BzFS2@`jjNKw}u*=lYedn zr>AoFXOBMIqNApAhFm_}&sKXi-KEb$sQ4hp57|B1jfSmE!h^Qai^Cz!%ov#7`_2z(xQ4lH?VlHa%ccG>Np?(-Ohr?u5&w-)XbbYhBW$A1ejxT5b$K zzDSSI!dMR_>jSWRDl^A|@SC|NkTJU+1QrZLQv z25m;*4RDCBjV%G$IU-e*%4xpBiPU8NY@2m~{2&cjM)vM}r3x}79q+YLQsQj|PiJ*3 zmin91{j=rf56oH;D8#RLh8Uiz6uf(cu~^BE;^5{W_Kc_s!$;uk4V=knd4Ig>S4uud zsmUX*E}2Yqd9>1XOet2YA-3HJ?55K`wy7D*GwD_1L~M;FY-&~LhxoR?=JDdzx@r2> zUZvw~SuWnwjgn^>CpH02v8@mt5#mH^DC@P^FyjJ>(u_q%hxWksv&MIJ*5UoS4FraJ z+@**S+poUL4j3~de+$c()BlW68|5mdKd0T!tB=JBfies{Jeph_5CUvinZsvMtV2Cd zaR-tT0=omQG)ei^;xAPi&;xkHk#ar2O7$+jpFqHn!c*vaZE9ET)w!y=lvDwGmaxVLY=xx5DG*HMLO?u^-LU-caph|1PS5W%-RsW+@ZMG;qjGcE`eEie+95y2u zk?J+d-@S9;0mKn%IpxNft+?+L^mQB^AdXg38cdyE*UAA1hsIJM35y3+zXUxU@(-~F z(T1J5{Z3sL4JXc`9!xr0VQmlIROI<>?@zG6r1QFhY{|$x34=xKS&ruLn-^EsFg*3v zF+VcoVrk{@(uBP5@LBXH?0%Pa@Ikh0Jg=@`x}Kqavi#IdhFNE=4pMA*0v(O)&0~ZF zn+6kL*1)+ZMrPgNBB96EU%o9~q75<^Nvkg>#>SQ$-o&d_8?PNUy|WmrCDeR*D&E?B zU1{5gc6D&k7r6y5@lX1qB;tKHyUH=PVM-Lsmm zh)LJwq84jBBjB_nnJ7@ISb_>Ip8CK@AXWUjl}1<>v9UXxXi9YxO&RT$MXY)Z66xbpR*2mlUl1@fdNC+!swuujH^vBXvwJdk6kzvPD0B1VM0!jiU+;@dppWei{xNAb67LEUd1H#O`z+PCEVoW? z&WU-@N$D0w64>#bOh)~wf+E0}X;vM|inI0dP2lA6^1K&Oj;tb&CcjzL zau(MF0t;#aHnYgYxyb&wkL>1(dd)6`0aB6ezCvEdQZ0?Iyna+CFvij;yxAB{f}aEW zG9v7VB<3#IOWx`zAgZCJpm^P+^h}MH@OK%jEvbsnGf>8rXor!Mg zt&cds+kZ8u;-!B;o4B?@GFCq+35JsSX#CDR`eQ@Pujl_9)SQ(u3=8mmz&< zvk%;=`SRr@!u1XAMObGmC+TlaxXk;z&I3lwaXlgLt5B2vIO=EzbQiRfvB%~6TY?P% zWj5F<8CMWqjv*}K+2fkcP-ub{n}7)>5~fcD(qx<3-N`}DR6`hKV8Qh6hxk=gMU>!V z`MVCoXeBE@Y8AiBbWY8VohZM&O)g3-rw+#tt6(>cO3S ze62IfTEvKqoE(G#%<%tp>6lDo2t}!9Uw<4n2?rA`4F(CYKztqe=Vn&5x=;|0d*@IB zjGu~SmzPq6n(+WP{C{0`0_r{r>b9Qa7ZYR&`uWqH1He+hhJw)?bU1*zSCI1M9?6H; z$_c7y)#KPs4g-3c)LM5Bp!|6jz)NZ>VOP86IcSlEQ07@wUIM(MBIz3P{}_pZsS67O zn9_+lGoh{I-+z~ezBaxUcW{s<+KmKLu1e*wCn)C(3A`pDL!9LS_aVtjXQL;U)`|po zC7Fq&JV#T=82%4t|GzX+s9GQp9Ab+VRz*{Sr$8VY1^q_o9Rc`X%`)nKM+E#9XjA9` z7Wh3NGyxsxG07^m)!Be}k&OXw3TmnkTGD^9!gnME4dhRDtn=Rq0lfQ@W_`WH=BcPH z#n=Vq>OIyqQEFOT#O@l;74?h4XUvET%5AvL(s&S)Nx{vV;bWDM0x$d$ROaWBu$q5+ z;g?`k*D3gOj{vaqG#NnlWR8{ffVuzoCBQzJpgPdOsPw$3wBEoxiAbQwT%h_Bn_x@7 zENV7LY>tc=AA}m$SY7F>^Bq9<|GLBpk%8p``S5|LaC7qcK;$J4+X2;Qhy!39JQ#1z zp^tyrrwy~d&}0SFJ(9mgu-cdMp?_VHU?I-F0KbTf=t?^o1Se?wj<5iqVjQp!0Yg_6 zh}dv}PS1SP^;6icrgGz4OL|3&lU4P389+V|Ucb8qApB@f4`72IngV_jLpQVwCx>&~ zQvUPaz?88Q>OLCa%F9(V>6AR?w>oUWbV=Z zZu4Q?hSIOP5~OV4;jtnUvbdW5>vD}%ru`ZC;z~b?)P5XL!;+!kK>__6Y6S9yt)n8C z5X?|DgwJ}Ag2nZ9L@1V#@FfBYFc{^b?2Hz zjJjIBe5VEFQ$GhZL2EjD4)i2GW~D|1Fc3oQ&QJsdBvEOEC4?@jjyE)h>2PbkQBOSh z`7PB6oc=VAP&;i92Gi`QNmv=hrKCS+v8s{rM?6Gqo6%T3-d-Z`M_6Q&@y}Qqu2N-) zf(RBv$LJ`z^q5`Rm3)ZWj4(!uG_uKKUv|fnSs@T8gyrAr>DSU?)WIo@S!#j@J(Kjl zo59v=b$c>Q^dq9~q|N*O87TVz_grS9FDgW42Obxsl3D(36xNADm?QL1GQKwg-Vv6g zU>yXvJMoyxC9xJ5^;hkbloZkdf{VNf-6Q91-GKBbp4hqJgeR{^VSoW221eoh3U^hh z=irf7;hhJ4u1ws33+rs$IMkUV2esWd_~FA13iq!?sg}J2)WTtgd>y;S8KpUm&mipDLnYVHPkJHd$Xzx;qzcTueioqhgyLZ$6NLFf3ns1f zFL-99sg2pe`<<3ap<)8TWe#A~pQ_wr4{W*E24YW$2R=a=0SMAJqw^ zeoJg@YdmAWEO~k%=y*B7)*Y6mLqW!nSf~!)mF|&qLhf4YjD`M6t8^}Oyli_BfJS8)XPm0hX5xqf%t3JekHe1zXlxHf3N_zx0G7- zrO;|G3GtK^Y*X@P{#1Gu>qQB#n{VF++ZFFSmdOr7B}r&e7c;%0o1!@Bk<_cHmV5qv zJcrA{&{L+jO)&dgqpGTDrpA6y4==RgnM-WCrjZ`5iu>O)o3i*Jkec8^&4%V|LiMs0 ztbkirsbQ-GoP?RL%Ib$wZi0FCnMD`%KG5tjAOF8`~aOv z`aAFsx%+Sl(|AtopEg$mO*RiDe@SMhNQiBQ102MCM+=m8pbX>cyQ>{UCS8Db)R&5a z6O!ynSmCd*P!R_J2s{yQ{MQRcJ6J?u)n91Mzvzwx9*QtwY;=`!Uq}~nq25mh6o!| zUrB=B5D&WSLzemwtNfF(Kh! zJw3P5>KbEHt7D{V4f5;)PNTV&$3Jt>84{VJI_{gOb*fF~xfqjP27n}r^`V}@LhXDU zNpw=*jeapRR+?RN5lQ2D`iw*R z8)08wb`Wspwv|4voF*mnIcM1Lo7XcTAfR-9X1lU3OC4(2_S-yG5B&$6qN6$Y_HS*HUE zx{fy!8dsh-kw~-=S-QGXG^#N_*=|&jPNGBIn<=F7@jlr@rTaGAcZM185fs2|W(gZpST(9mpg#2Ot`<@9 zyOWU3t+LsDFDy&d{MSu%sH`A)HW?QiMCx`93@@C_w2dCiWn_-!=rew>!w9ip-`Lk` zzB~!K{CxU7o`w15on=g>lLsq{yfD#zy&D=*?cxQbfuBb}=(ul%_8HW#zQ z(HicDVYO-tqezF{kfG0FQM^n0^hUKq2Gy`3G3lSSmr^tsJM-+{{g~M6QH-BsMAUu; zI&LE7b8CV;w#cy22bgJJe`nC4l|TD_%bd6bT46*s&})~D@<%VOI+8JptdNq5{9;*J z#_KiMb?!hV{e@Z!u}BP@Tcr~h!oMJZ*Qxt?#*m;w~JbK z?|0S%jDwJ~#jB`xCYCYvZ&5mP+8!ll(8@mYX~+(xG!X#KA{#JpAHXA}gyyJ#c42fq zA5|%ri~*Js31(s6V)6Pa{aQA5(8bRYS_>p86K|(QYaG z1bslS-s*{ffR@o3C@NzJ3oYWk&$jq!z-AXHR}0aka{jxI*4bp~v0>hE67+$hAxJ9y z$qV_UcY-UFFo{>;#p7^?!^h7R@T)+{!Jz)xleGC9*@l(PF<{>Q;&BD2r#z2Oda^l* z^E$@9XmVcPf_QYX1Ksf|2}r;7jej1&coY9XB2)1HEUaKtB+L&a92AH82;!CMg#f=` z<4EVs7sTm1T;w|JrsB6-Su3$VnSxTcFk+RHlVYu92dyr&Xh7jJL^zT4KFa`zqL@i| zys?0O1S-AyvikCR)%82^^Ot%PMA$J8?yv=v)Z^bYU2(3@@ks<-$@)gp`_M+OrMFfo z78V_k5pGW!O;hEj z_L-&FnO`bRz!_$6+D7~&J7}!YQVh-;v9t7p+*pGx^7SWB5V#c)5g`C{M{BTW!VJ^e zX7Ey~)&M?(%dJ738@t=VT+D-DIz{<@uYz;e)z6Vvq;%+D`!@;Q`@C7MUj%2By3s=0 zim>_69Y|<11h{;v?M%Nz0F1?7)Ot4*UX3o=UoDB<4*5&HzT0$LR@1Z70*oXFH=Nw_c+YX<5@*&);-8oN>;c6KARg`4l4?-9w>1DsbgQ^isY$ zBP_ljM;a6~%a-3&W?$dfJ>8iwubfVP@wN)BvDP;1NPoV6lw80w(tViUc(6Fg$u#(z z%F*VOVp9l6P|o{Dh+$=4%h}t#cdmQ9duncp66)56vKs?l>FRLmyBE4Su^e=&dGdY+ zvg*C(?C^OfDm#}%Mnj2wQ484$5xoF8jlQ0`k$2D`mXl3DPaN*R-nNr z+-WE!fn~g32dEylPxB5 zVfNIEUijeI_pE%lA}G%Z83+j?g-7f9TMcE=$j25uM95Ad;RG)LLZ&{qot~bYOLUF2 ztg?Mz@*cTYb5YycrlSDM-JF6^kz$L_h{i{5*4 zU6VUb6RnZ@6*5C0xJ#6xB*yBb21{2<;Lww?Sxe40vF60&N6eAsx`GjTp;+8O?o zeZrG>g2mR6m*k$gY*p_D85%y_<;CTzcm zEPY`B_w(AAo_*PA8lzSZfclN=f~ETa7ygsW2k}VQlgZ$26&mC91}yXC2Nx1OK=EpD ze0x!*y%u^{7W)pYP)7}#J3o%cIXp~oUSl-q1n_Cso3XpuY6p9MXb3C7?6Rp>*!5T^ z87IT`xFqk`p=Zw{%mR9o^2_+t!iZYM=ydn>!WqeiDT6S!tR~0x2IQo1;Nf`vMF@Z# zpK^}Ku-AS%_79xb(FI=V2^<$Gm$2#GxQGF*Mc3ksh*5Np%=T|ZcJuHTjocG)=0g&G z2EPZQ=zuaW3J96MXG)|B++38H8(f?uzkmAfb(GRj?dxAfbTt8r|zR$%3XF zK>dfgIUCqPiISMQjn;K^ONLM64PRd&abcrFWvkolSO~zQ1Tsah5JSUXVuOP*g2;wYqu<@Pe@pQA%1=tP)}eSI-PGO*sr*Jb2ZvbD<6X%o%bLgm5QJqlf7jz=K)ZdE zz8NY$@ad#xyWeM}@$oO?n7^u0M8eo8_bj-$@ba~nE)|fDWi`)W z)D0=}J0BNNL~wX|2~*3giEHmPAc2Km_jFyx{8zCk9t|$jVCd07^!H?*123$WG^w@a zg!SJr50z|jj#pRoAQV7;ivkZliIaQ&2H53mNg)J+K{fTO{bqRNG5TCj@zYpFor46d z2gx^!7BLwD?4l6S(pNwXh&j*46}J_z?Wq-i+X4rB_eABJ4XUL)oY%GgfNSddbVHYu z^L`osrSa7_%fdHRC`W>K$RPNmJ@H4x$=omJcnEfH;Hul@Z^y$+g__Q8>q)1L;d`}Q zTjU&(ndGrX}H}I2hYGI@*2zsu5l4QR)-TI-NFr!zTbt-wRG#cQ!B!JnbPerwt zul>cXeMI_Y?yG40=Qd;J<(DB02O3+Q^!{F3E-)FU4va>o&rL zmU3)PvguZm`SHXoHT4;PB$$mEOLR=@-#QpS)+1DOB;0vTw=9qA;fuRPQK}9C<?*+YU}NAjX;Q^fU}mOp6k?4k zJv@XFjF+>rxe%X>X$yIvxacjKEKn)8(dmvL7e+COT|N%|%5C+d(2s{I!5=YNDf9lg ze^lur{^u=&KDNssi*)+|I9_EnmL38dgh|ZQ{U4U|X#X4(MDd7mnU4Hn5p$g;ngyS4 z(fy{%Y;(~$!lqP(iA;ZmjR-~`^9!c$v4V`UNiXt;$6wmLX>zqGThj9yj23(qlnh4M zMn<}B-N$oXmx*#cjC*}>T4LLH5m%Jf3N!JVK)92TIpvO0#hR?ydO~;?B7Y$0Abv#4 z=6GfpN_++i<7bECgwK^SyKK;vm>e^MYw%fq0*PDghc90}4tp?vO}@}=!M zm7}Jh+0c!L$i-6e64mX&RzwYcK2FUHhcBYS{c(2EwHc1(2=~;>FD9nKjZ+#l)*Z0gpz;{wHa!w;e%uMzrG|e5 z4JMv8rIyE-=`DPW@ncn7I7q2LC(qeFuF~G*(!Z@#6d+Jcs{3gB`tmWgJ&(F(JMfPx}^Sg$y*uDE98-2C3L>%g9JC|tHJDSkJz zvjSQ$pgIvBhc;wW`9+^I{6=)*Cl#B>b=!JIETPnn#|rWFxF zE0&TSmA|vJbJ!>^I7oz?Xy}yE5P+t;OI+Dgv&~5CJ-I+AFf=G8(>Ia@v2J1Y!w#qL0_0TJ8F*woQ&@17fCd-> zAu#nww8Ce8=*E^a)j)}u8%2XLq3>Ewi`C@-=Wuu%WY{R@c_TL{$;@+DnvA%d;MKzzmnNI5iGNz_0R%$+v;cE9vFUK0FK4>rG8xC%rrRV{P@Y@6+1*pPsHQaX&>a>^Tm5dxr5^Fg22$ zg>jD^V$aLu$k9(m7rI$ia5wW`{29;}eQ% z-lI!R)e=2h$>YiJdP&~q}&dK;YOo$!5VxnLW|Wn zn7Eh!QsSZcgTwDTi6NbOq?DGY7V?ETQOUK%>RLd&vSzQ5BtorBVb9`XJ&6PZ1C!ij zjH*f_7Y?J(ziTUR5gGk`L<*=sV(Is~8`L(AFM%Bc_d|2Y_!D>P1~JtG0SAJn7?Q3% z-ttgxouXwQ8H)xdm=41ICDvyQILws>;)F^{|MErYke|%&K1E) z&{*YLW*y;TYn0)wnZ}~D_|jzQBtBd-MY5>XiVp2&Ptpr=-r#kQuhL?Qm+o@43BZ^@ z672~7gd%U{=Xgu}nHUoLGPMp-?=6Xyo82YaN^8{b#t>Ug}s?zxs@X$6l7|}IEByj&~AoK#v5&EhpgQ6Mgo{>h>R4gw4@O5FX}7< z5Cc(Cx1ja?@yyC^_Eb(>j`e830ar)2Q)Hf5^l?bCNhOMM_9&9ou( zH~vZs&?4wbLK9A_qqQA@!H70cQDQ5Wk^$EbgL+Cbh9(8#68)erF<|vMYETRE)>e8V z!>BigYqXzYJ-6GLkYDn#7Ui=(qGEc}su-=nz8!8VXFQ&^`@7?VIs`jajSrnX2BcH= zH*%J!w_n8u)b>iM+h(>n5PF3~O4fmOYb@m~8qxJ*eX$lpNIxWG0RBmei&_e5hnJ@( zt5r7R1-TH*Ev{L_ey$1#`pD6<#Qc$*APr^?==rHo4qc$7stuEF2@p=#S+QI$f86b$ zYg+3(C;t8OXd8IHfRp65Ord}m{BDN!Lk10a62BjrR%~K`I*K&x>)P{g!%62oDtYqs zD0{m!&b>{{Z=>}?S~hi$*K5*h`uz?}@MAy;0Sz=mD zHynOh&WX?lh&>E>G+vbet0?Zt-Nx7BD84k7@Wl-6byOn~4M3?4~|(Ai%^g zf7=HK#5RI-*?i<-ZPF~*`Te-UROfL#_D#(Ce$*@6A4dOE?NPHE;BOiQ4Lx>g!g+}l zmBOR&mKr3X_<8Oumg552oW>{m=-25)!agfxgi4;28!if@CW4dLlplGZS3e)sYxgyR zbmcl(segUOWw#OqBKijQGd{4>eaC0-&hluXov;f};yn_+lS@qH_Y$BRO$$-&@rg5g z`llB`r!7zrUXCk@3d2nmyL?@&&pVYoyY2P%p-rrYPZBvudS9BvYe;%JX}MlY z_}tOa@#(1;v6R%%XKtl)TI+rsaG0KXv7c^ZU(c$*;E_obwYkqd&8~v!u=u)g-mvEg6etL4d)?Y5iD*YG%Qyp@whAJ5mu#GB)lFC96# z-XNxqVjx8x?1}WHYz!}!DnjMwFN#SfyUB^pHmI&4DpO1PeRa)z@HQo zVK?rkl6;~`d_O@S;p*uL{_G?+N$zCK-X=VWZ zJqt^l>-GtZ8VISZ*)RF}D};^iRlZ!=63PMrC4kad^qNCaQ@M;UB;EjV9mdE`{Q~5PO z1^)_@I0GclZd4>Lz{J!6R3%DVX~Q)g6?XhYnYt{lobBXi7ksV75|OjnsOV4sAcx;m z^pQmT(>tKtR6=VZdmJGJn*}{PQ$Ykj86i$#R{_eGQA3_S1$^1lkJ{q);2Hl9Uk@!9 zg@IWjr@QfR?@ zQimNhgDfR$SAD1;5jz~n+jzYEkeT%O3vA?U$3!ff4&IXIUWPAy_&Wy>-=2hAZ`h{tQXrSp0w3ROKL@ z--+JeUyv>XaM{=Qb*^*<)4;T_=NS<7i{>iEl31!0y!tIYOM;jz{HIxB{vS8X#9lZ~ zfR$lbL)#ms;Q#NRqlpXYd`SVa12I{Ea{!{aB84IeMO917a_HLCmFLzjEvyX(-Ptr2 zBS9>{yrMwou!K_70smWy`s(JI(kmtT@ZBmoLFh*eAwG^k;r)-kWf-Bv+-ShTzVOlo zNS*y7djpr>7(bNwRG^J5BwbHg8 zP-$k1KQch@4VO_p;CsG6J8fRBHcLJnDB4-{Qcmza4e<ybjtq#?@G5@z+o*s_YV-8kX`@<1&%437euf? zO^uKS{jVc|1$ZE4BqHQlplz%#MLYLR;gf$NDN?6!IYD;Jo-AsyOO;)vKp9D;v76AO*8NDh4F-tW2}(||dRYHmEuFQ3}9E-6#f zswev3x(z;aFsTgsnNR|imoYJt5C*8_sJzsa9UO+9b%GQ!SWSih1SG*+|HA-9E}aA@ z89AM{1nu?)n%5ykIXUG_|GFgMM${$;onabZ%{e_5P?zP2tTQ`KdNhVYa47nmB2ab%Kk(uu%V>!X!25BB$*oAj!$ZUQX2B*DE}I(2a&{0- zoW+2y1Bi^$cfdc#G1s<%Dy1AHtCw#a^GkU)b@wR1djC_60Hz1%FM-0{tW=i&v7iQQ za7%2JKP*_K!Adh_bA!?7e^{%6{#Gas#xYsLxdU|2sFZQQJIRL*)SN>DZhvt}pNbv&f+Zzs|NpIKRceKC) z_H}gW=d%Wz=sXB4+o4vY_FH9)%5`64hWHo3G%^RSY;d-cqU{*>dz-0Wfh8!Wl~z&v zeN-M?_PW-ZM?+@jOC}~!pO?b#ej@o}1giE#1UBt`I}@Zzv|}ugfPE(8+ZiZgmnx!| zf{8tEzffa7x*-VNz5N_t@0)l%&7@PyjnhMx@wRRCdOztPoyzjli#JBxSYyI4NZ3fP zX7X5n9=M}G@`r*$LXy%>z6j}$=Xo*Ky~ZTK2;~Kw(&kOs@An0E`lHyyYW z>Na#3>B!s3Z)dhg4UP|b7;zX?SqId1=gkph@n436pyAcsnxw+HZ_H`$Y+mR4OqAGq z-(5W&oU!Q+8k{*k>tURof0Lu!DzLL$#Ei5th--Ba5|hz6JBy(6>M`d$Ef`Fh5C}v* zl~wctbyU;kz*;cN!ewl_!qe-1too87IrXz~*WG7UPR_92o%S&qc4ZC&GLCXJ>Njq) zyl$9dQx#+aAHpfI&9gnjs0gN7)Cwg45efIG_&La3gE8B=B!B$v>g0BXp^b55j*MI{GjjB$ zGRnANQ*JcABYt@Q-guxiXtwV0ag@Z{_GUaO{QIVrYEV^zr4N`Zs&Y>{skKFGR(?IC=dj4?N-R`F+H=$ z67W<(0{Ok?y`h<1K9}pzAxC1_Txg=gevUxFo#o{oYz#YBGlpeY5vtXX&_@3aiqQ zMWmt;)th5uM{|Yyy`zA>9dI{W$M zsnn#~(nkgfBo~WGl=^xuo_9ZA<&Wt2n>rVK5p7V7MZz{}lj;_DIs(*H6kHfzSTTv+ zD7}Y7RywC*}i!5#08pCoEUT zyAc9HxjyJj`VC~a=%fKH`l6AfTo?_`rb!(BumP*zZ1L0F4wEhh5*VVh06z@a5gwNf zIPmYf{0Xr)o;FI`vO3*y5Drsxg2Jq8{P=6Ci2{RB#TRdDF`ApbjYhI@c|7lMY|6^U zzj-s)+Aqm_)vR2Pu`%h_V77UCY;%Sln5wEc#TRHj*#Mt$XIXUUXDHs6Jwja<# zSS`BYhEfEGiqs0?_euFb;5nHM`kO`V_s^J*81#0CNwK-!Ig~Da!}Sw+T~I&#SXuXe z1P6tfpEus?gx|x1KMkCG%W2xScl9Z$)EWw*9Ijv!P81|uXxSq~2g@2~5{!hzK(4+l z??Kissbo!hn`ytfpVl8NWXn8>r`J)x_;7n6m_MrT52`d&a=j=!Q{_RunaJ}uKWc*p zKZ5Y^JBN2kw^Zr;V+rT5Y(#g#%2sK=6Azu~}D%7pR zDqm_XiB7(HSbr`#oE(y2tGm`6B=?FTN3O)|{p|yFqTOs{>LnSK{$4yVL1K}`VWBv@ zy@fZtuTSUk*yLLjY*DVapaj(%SUkKf0X9qlGH19DMZ_#nF<^uKYp3 z{eJCw|LgZ8c4GH;7Eey#kaW)wEcUb*jItHF8l8N$qsi$nB^QVE_iM$FaHkQm3WLH{ z+Po^=2f5O|IS{TPE7m#XjW@rwy@Ch%A(0I)bW20|Oh?K*(5tLYxgvL0kl7QM$$c%6o`_G#yP*yj77CU*dpZ?v-V#nK6L{L;|1?t&d$!ReF0gB ztserM@n3d!bv+?n_$n1{(qHMYs|ut}7=n#%5*G&@mxAIZ-SwpWMz)ZEXXpD_no+CY z9|A@?tP3@2@|UUT)MK$k12HVqy1j@sAX9~SQW%l4uY`=VzGK|0T_zb6Q?7i$%TGCi8K7f0zDK}>@-k@E*nCE`bh zo(_(+K!|f?Gf=Ea(+%y6{1h1RJ7;F#qZVAmsyd(MCf7Sxu!CV4Zbm=){q2!p{lP3F zHNJSa=<*`32}b~iWUJ?GG>jlWa7j#>sK08^s0jwlCre7*udra(;vCKM0o8czDm!FJ zv^{1uUazYw!c8lVUYR6P=~w}JAS!~n?G78ymwi zMUry9xn2qdqaOu;<+`mnIk>kRRkImhpsg(*0KC9`~X=s*|U!J1}Eqj(;%p;QYB zivQFO>RdV$58WFSx;o^I~o|p!!Cc5TOLVr-% z)Kc^My+lQdnDP`};{hL{=1h?QC63gto-sVMNo$xN=dMbP6G}sS?!{5A{jR0M^@;GQ zVc&7sU^>q;C}~b6UB8K2RVB8vn%ztTmM(9;-}!x zpJiyMtKR~&+L26DrZAh|?g}YHDvrZ?&wrpD?o3$K7aQnxC^zjmO3$+rd~cL{KrZG; z8BfUGSNO2b)D$`((W46V+(>BbZ-<=Af3!%V#;rcbmkNVCJlOgw>_jH|$XmEx8VnMs zx%!R+fN!kX#IG{`h=kKEXVh8(LK2~j?hd9sw{*4w-kYdFC=^%23tz0ZwQ*4JOw2f9 z5dzQWu%A!^?-dQ^K;%k%E#3MS<^Rz!*S-Bkv(pNp3%QfjUb(JH)e8nN)y8BZk;42% zQSdcWM_t&r;zH+AI_<_U0$$7Lw$I!U2ZHKW6<4cay_89GI_=Iy$0vX~RKCzb#uCra z6Ns#K+e^LY_PD;#rvQPr1FP-o;Qntjh0xfz^Ry1I?IWo~@5#Lv803pDQ7cqALrK|^ zJIN^Y+FXYB64=hQ1YCTcG~Q2~7|i5&yf^nTM%t#;WHLWa*3>GZpp2hZrjZ>`E5zG= z&~bi1Tt)*Kz~Sp66Q7JrLPk-ai*T&0jxsuWScjJXV3k4V_k1b&Na9m2P)P{Uw3_Pf z?41y@eGeln3SLysZU1QbRRcUibl4c?VFrNlAK?!qV+2#`_Vi= zf_?ss)_!@?6J4Pf2XJ^5<3LebMo6JuZ9^lZ5PcIwSwsy2ad(|avI&MVWc1ncz<=WB zmvI>xgK6~1O{N%1A9tWfzvK=!K0O|{n7MC@lpf0pMfLyrKxT-k8jL9_S!A_fZN&Y4 z3cE;}vb#PyO~iSa3+iNQm!t1Ls;^qnC>(E%5@KvW5-Z@g{(>(8*h;NWs}ifY3_iXC zG`FQ03!)2pvn7WoBOetVo%ZLnD1EPgky!HY`caT2(kSndH+$aUkT!0C5K7u`BbjB( z>Cy5W$E-`w>IRB4Yf)0w&s@u!#J9rDisAUVD4h#!-dswpd$44=y0>>rbPdeZ(frmw zP)@8gv9y!1_k*5tkOI;Ieep;!M)Zy|w58sHdQ|x9t7Z^Y8vBf`b83B)K&AtV)#^nK zsdaBZMh;`c!ext|+FyF<7A^0@J$rAIQMk)f?5h2NOYbNKAB<56y9mCSFGhL%3*&m^ z?lftez&OBA$aRQ#y!@5iOq=IE&C@E~avzA=YDDX)pvmD7hCr=Z-IqA7nUcpuV2G&% zxu^$1fQ(}Qg!=GNM3Q+xaE#1h?!%FMi456!UAV)Ue!4Rq^~AAoh)E*tbR*_n#%zx1 z2*iQh-s|+}$#j!#ir3c5UyGGfB}{}$#8E)T%kZ>T)9w12AW`w|?rS<{fXq^~v}sIM2=D;$}cuHi0&Ue0%gH4e)B7>ho8;OZjM#zvBk! zMdUkSOWlYr|Q-tf&Q{XB}XlNM;l}H~vu3K!!=g+IViI>P2vRHecz|GGu**Uzs zYER=dzWJSk?#fA~fR|yU8Ib8qbqFa^`4b0%h_yS_l~M6{HqK`*6P*3OFYP{-#*~1N zS=Dcf;p-88iyJY>wVCc9yNYf$8VG;r>t!4IEes4W3n_J8Zg%A2Txbh$$CDnqh4HK3 zoi!=sW0x^R6F|Qy#;!wPK{^Z%=**uN? zawqD8WxJN5qNEnWgwU3qaVu`yOyTnAV(imiSIh)%oLXD0_@^&d18A3*=#~ON3z+6q zg0S}L4(hmlm`|)|Y1J@f3&p!m44*ILMat0{XE$uA(%i;M~ zJ&}61Rr$=LYxls&+Qq@Yvr}xQ!GbQP!F+-=;L)+n5-jNOW|p7Ndn_C;wweMToM@JVN32MHY1etR#dXz zaBrMvi)q%N%`3nXLEA%_Z0> zmO{4I*Jnseyvk*O#<05y*9}n8Or5=<we7#$=nalOE7g9I3Oq>Rihs%>8tQmBsCNv?11}hO7jH##Ln+L-8;L zsJiQjxJH`H)@9pu$T~?Mn~0X<>SVjDhL7$w-f#jCr7sz@t8E`Rlr-%;!3O;GI2?3{ z3N}k}@7P``VeNSXt1-;tlRo{;zWnxc8K(4)P6V2t6V=WHT~8hEM7*)Wi*e!^D(XGBWIr(&pF(yTGLs@j@K&9Y0tq)-QSgGcfD` z8Wt~2v?NIlB)IJZkElYJv zE%n*m;yuCmE0w5|ZRdM)WIbM~g#%ir1}4aw4gr9G9E2iM^s<&R=y~$_VGl(g>ty%R zv$WN(=5b0pU5yQcM+WvUB--BeJmqDo9WrPFqZ?EKpy!?^L@ee|?V%1bKbd)@ys2ze z(C+3X{D$ElF2Dd4*;KCmgZiCub!mrs+uJ)b8DBic7tVVDMmL_Y>0YR`jlQV;Jrul| zq2ibt^*8c0664*|4g1tu?CC56=xmI|lb(m?KJ}Y3M0he7-C)@d_U4f^Dl`b=%{Y2* zZMIDpijndBHP?K3v&B0W+g3^$e~#s@N$aH1e8b^qhR(#1#7p0FTV1A0ogZJYy-}tp z6Jn;(BSl`j?s1`+A!L3H`b z3D`};2vfLg+%o7Yf3^fzu6_Ie-C z1M{vvBcstMh`8V4zPzJ|g1I|>X4>>^_FP;%j0a)WxxmDD6$mtFYr8L|QOF&Hqb~4d zJ{PCO!g^Bx-}KEX0=eT%b|ucy$*e2i=1;6LGbQQ%V~f{_QK6;S%fZjfRXCW+xoNx} zdvA^NrZSm+e$PX}Yc@!oN2kHk(`yglWC3YDMe}X#r2+@F3)QAc-@@*4gNpZ&ktl2m z$f{3eCKW7=mSGcQ$!&%y_>6(fBaL?|Bw?!b29&z-#`Dq7mQe9neQngrgm&;|gK||% z-%7L-twpc7^rq~=Q~B=YcYYaH`fsJS^<6_!z+sys8rPvPb<*~1NWM=@IN z?qMpP%Ebd97%SbgPVc*SpgBZ6IrK5*U{Gw=9oWFx{2M^YI|xN}=kju1CMPiL!zc3b zzUl;>v#@w3``c@GbgI+!fConETvGH3`Ylc*WKZq->*eBOMRa+;q&`M^h>HKcjN5)? zF96xTda(gF6GC?R=dfCC!DrNu$rNA6G2!vPehW0ZpN*GGjR5U?(j2?9Xx@-E^HM(U zG_5Z(aj**leFnuoErgj@0ug)?-Ytzu&d;Hn~<~N<3*yNS(BE z!Lx}mU#p}q(w~-ta-M(V%QxWvlHN&Px)9;mgNj#LuS}D5if5q##k0tJbS;bth`>7B zR=FO+f#-mt{Nt^&-#_KB7o#{ zwtM{L=o>dxOxjY3P@0|r#eobonZtt-yklZMwKcEXi{DI-PIfu3q@|KKgx&bS2r+u_ z>=n5cP7QKaJ5lh+`0WO+SFP+n?Pj+KoX<8BDZe2zd<%)w9)<sZEI97KxFA&cD?vK$Zx`)Q55SsQig*RWSweXJUtnaI2T#F(! zP}6df(0isS(HRN)`|waA>gmhmA-Vf^p`|D`H>@H?%Ohj!8=_v;#b+O}iJ*10wdnk# zTXwMCxOg*e=R?#$@-pMGM)>x(x0>9@VNPahB3D08Z64V%qt%1U=Smgxsl!rF3= zW?IuN27Bw<_nL5aHb7kt2F?OEknv~<@A++Ozvo_cOT_t7jh9s^vnoz&wK@1bmhe3l&o7 zJFi@~C(tU=_+?gy5>9Y=4x7wTK-0aQOW#A3$PUu>E^dI-q{?MY?MY~lnLXPq|7 zIQxr_wAU%fUZ>tKqVTL)_hVaAqKe7KJmu!)g|rh=s8ZY6qHj*U6tx$6eTpzW`{Ps5 z15HQ<^RW)Vr*#Ed9kX(92s;Vat7hvlqRWVuMklt3c|B^sJmw1b2J^^Bgik*X9;?xY zOD4qVhEkQNGbH6oj@}(bMif!=+ssBeFhqPpM)Vc){l%&!S7~&bKfvdHyP=)^pfR)k+6KSc!ToI&-(@_TbhZMD?^ zp(5l5KEMBh?=`L6o(!Wxakxo@@mL>d)M%GcHnq&G?yCa%SLw0RgH|W;gxZ3Gy%i?( z6ut+~W*cKwiI;Rs^E7?s19 zz+gFqDLS(+ef{o_4Q*_qo_dEAqmiPuLWt!v*-?7OwlGh_?AJyKB2yZ~FP~5P@-ENp zw$^qsXL4*sv+Fca5>+nrW>-?gJ^L*-?YM!gCA^!@jT3NNSz!>wq<}28C1RSduryKO zEbr#&X|mL!SS@c(M^^%qXF20Hf-pF-X9-CVGB|gR(OdH4J(1H-^TQse%%f~Dc($sjsjvD&OEs($6P2rvYD==W&8 z5=#VHh(cN3qM8LO;U6#s$nx-3jOH*p5K zQphN6uEdE#eg`-LN44d* z^uXg2Y$`X58E8D;&1yt>ZeJVe2Fi=%2wKl+kZ>@Z)_D$00v3M(5DSqA_W5d(G$N!a790-K z-oWXp)wD+At8PQ8QnkYT^4Ds)Dn2AUG(NU7c?QLEd&?rKdWNId1+}(*%y0Bs9o(I4 z=JmrH&nQK^%U8<|m%r+{ThDd<)M@*PbK&?#=JO-xyJ{jeP%Fg(Uy>xH%}Ke^vY#W%&KISA)X+S=1IIw4nr_*%)$PB)B-f#FxN>t@fB2zxx7B?}|FRmH6@ znX*d^g3^Bs#29dUj5?)@c*@-h0Wg1Kypf?)8>MoV;M5Z`9U2xppovpV1E%%?T>NC) z6`hJ->e*!ar@SSP9eN;J7HM+Tv_(ZM1N1V#lK{ICl9cZ;Lf+6z)@hp89nO{xGCuMp zYKl0zJ5{t~?cjfR|Ni;O6_K^Ib)L1}cw%*JZ6cP&R$UMQqsGH3-HjJntz9)A{z5rG zai%^c7nuo9If+RrT{g{DgdY<-bSS7!r?HvXMb^5gLyqbt{?AVDU-26*E+~0c&rgY- zX!J(89`+hdGxi^y{7x{I8YFByZxCSQ+>udC=d|J(FUHl^mL#As0`+l`kB-c|3mc?3 z$}hqppL0V`7gCu$Si<=t#+Kckx(h<|!7IGT674yc+xvl$uF3e^KMx`-lFrpECU!8usBr>A1-o7b}v!S|NL4!EH|%aFUF0vbl|P zu3it;O*C=S(9%QURr+fK{2ryaafy-Tso*v$n)O?NFHh?{TzHU8jic@I#HT6%UaO}f z3q*OCB&q&Lnp%ix_)+6{r;;`@$$)Z3UvlwiZ zkdg?Si-Xm^PoJ6llQTme04V}n;Hi6XQ|(Xq7akZ*Gf!$ zLC5RhdbT_uFEGulV7@EAlTCg9l>i&K+;MP&PLEz zs9=#)bNWS9X|kc9c|%kb8U0s9Pw{~n6>caOVq{cQY!?i&y{eWRdXFRsrNTRm0-qk- zK3G!xAe2i#C6t5T&x_nvD(o*c+vYtoIMaO!)Z6&rZ0d*LlV5Z#myFP62Z9u29m~M? z&irdY1|ZxmKfUj$uAZEdV%aW>iigiw??USG{TaC4?M!;1`7~B#ygNyJ+`FOusNFkV1f`b+#4F3=F8y15%nS;M4igeREa(W1N;KPi87tx zGza!xI+vQ{3x=FAi0GkUO&-j!KgcQ_g$2G_Sv&^IYz+6?fPa-D?;zxVk1Kr>>7OT` zZ!m)NznU~Ku3kd01je70dT-o;ab07AQ|9}F=l z%x!5SxKZ|%0NG45Nx#>oc5sby@KgEAgq+=Eqc2H5uZgcr&Fk_FNM@q#JLs`p;Wpmt zNj9q`ZA9C+i@YugP{8-#E>ZEkWO^Y8ZEvH4(r}Rqp`GCm(umQLfVcS1pJ6O<;vx*< zMzoo>Ug+#;FetkCdMw~&lK#0dh>6)!*d-m<&NnsD%5)=D%VW0Nb`{5L|MBCREchi~ zCUGNw%3Ln6PRCNID`3r_L4U4C^^ojzga^KTiQkGm0eh{8tZL;oa9ijCnWn*6{Dn;bF}rRsiGY5rDcZS%%4hH*nNXdZ$Af#ZyRK$}*(<-|)`{?hBju6Ekuk1}9mo>LG z@qFaH)KnOaX*B_Rb?;~Yub~ZX9=R+Nz$gv`j0ykSY%YZ7Xm~z8w?KJT9I!h5{f`?^ zqv1=Qh725xw6rw$lc(=eQY`8V{}@0$d1!{SB-{X&NEa$btCm}lHs0JEv(3Ma+SdXG zF#o`*&gU}0ws{mzvOa|yz_-X}xzge+Mi6A2pB){@==r2L4H<@9xS?rqH)CjF%NZ12 z%m?4Fxy$@Jc_!cqPx36fS!VhWDD%G>_zc{^e_h^WxWqFbJgP9!5aCHh{D8~ob9Jur zA$09kwJ=JrCITc~*3by2U{w_u6b{3H5z{>GVo;s!MZfm;aoKsx@0OSRH_w~AR?3_& zHNEED=PT2E3iLYa;qFTi*iLHQa>@uDa9=c|{1=y3GIq2(ieO2KP?FP9rCBQQ;G5C@ zGRmkpVkM|9XHS18lmCX*Wj`ioINIlRu`p5Vx?*Se{FO;@9dJBb!}dSvvCrT*wx=hl zo_2m9cei=ibW3YG5lSy5f@)MM+}LPO-FVD$;U|nx04F#W;7Qb`_VNAy)qjIcR0DQi z*mNzPy)Wf+WW3I{cHIr3y;f9hS%eW<>gNhNx-Tqk0)Ww>RAdBGI4Q#)lo>gdOtwMa zz{{zd)J^UG`0)!4IOq6)@j@OeiLhNFe!ymI^YN7NrLBiI6s@D^FoA75&Di?#N%!nG zX>+X${>Z3ELn|x192?)edtNuUiZwMBq5p032RF(zg936yCq6;}aBEkVp>>7aMxm|! zg7JPvxZqP4J1poFm<8As0b>+c)qi>Q8o_<@!CHT90bo47CWCFpij%{idH2@>5K}0m z0G?rNS(T(%x-0qNdBnSTk#2%NxT;V6zfBlL--v~d>UV%+x1iL!3)9>&g&_cnb z_U-Tza6Dyyp2YePPhGwJD2gM%-P5yYx)*Wn%^Ol>7HaByps8KrR^+3Rv2m`wSf(rj z4v5rpvh9E|f+POFy`w*2PJ*~T0pq02wBNTZ(H#9BwS#ewnWQ60gIMAjyC)f!FRP8Z z4O)FD!ghCJc}%3+_rl%>c;B32cw$ld$5d7ESy>ppo0%x12G#Y0lixjkpS4vBO%LCO z93LIQ8t1RR*Gs(A(bHoSpGl18lBU)+j>UB%#3|vH5FJ> zgEMTZ&oEbH6vm5#DZ{fExT+QI(pn@J|+C1{UdmdUn7L zsJ^q^2Q}F3M&ZvV6UEr<3eC+gKioChsj1gESLuAjP0L7MTwL@kO<>KDygJ?ZQN)$V zu78h?j_!D49w|fErK{uSYNSLG35BvYih!>oGOmy%n&v@No|;}wMna2?NA^& z-kiUx`knU73=@EF@HXP^nITj#r0P9OK6JL-lfQ9y8pVo?jIY=LtHE+Swo`0l*}uu| z=i*#n#KFOV_`vCI9IY-dyM7CP7%n3;rt)RnGfx-yJwO?$0TSFG9mticD>R>I6O4?E zqI=!wJYY+&oQX~_^a0g*4@`ZkxdK4Rg9k=$-UM$Yumbq^UQ(sL%n<&k!}HC@_0}`U zWKFg*t%Qn3rikUUZ5Xh9c%E^3E|IIU}r$(the?lQ)fOyOSrjs8LP>FhL%g6?LSM;_lbo$2V zI`=C2W1@=5GrN3TEA`rclf&$S7zea(zAm3wa(5s&wx z$&$ft`dfw=)y2`OWC1EcEUi>{r&7g2*SojXuHr?QyY^dONSY}H{hiCSmVPI35%U`% z1f!E9$B~w3clu1%IJ3Q{mqQrf(92)s{@+q=zznPV($N$VDe8q?QwvmJ7!Pzdkwdk{ zxKGx8zQvKqjO&#&kZO*5?5UM6A1@vLm^Nx`-V^KX;ntJ!QZ15CfP55@#AUzpiv+IR zcbBgmqc2!za`H&V$#V92G@TD23<|_g-Yy>t0wc;%in4S&IwpzE6p89Tv0Q0t;>RQx zqV*-*%$=5{rvKwu9{e923&@Nl8SO zlVu@Nzt?D7_vUg6A3M+RePCCGts znEy?r^m(R;cQl%IB@A%eP}n(C%TkMZmi%1z#TNaxjR4mNXw)r^|3CxqPeVOhZ$vc= z8lv?T^og+aAvcYgfwl=U{Wb>z<;+g;GR7#=PR(up9H&ELK*frX{=Fi17y|dTXQ{A2 ze{PHL|L#~2$2IIl{Cod3XSRi&WpxBUU)7-2*2(~wn{qNX|1}3YJN+7ku&eRNXhC&j zqeR~2$@fM@tK`&F2|c4+laSNFB&Mo*-LhBS<@&Wc(l2(V8^}N+3kwK|SzKKWQ|$@K zb0~NYnEn--5rju~e+t1t%{0A{pbos;l{ugM#EerZU5H_wDYZI|$<>xUonM)a-`@4C zOJXWdHns~gnGP;Q!1WMyrpc0XH<(EwbOXil@nf&c>xZqURM4~N-TaL9;SiNVDA0Yo zTm*2s`H$xNxD3zpC$8Nb=0Ly*>3&xDKYO}=PAR~i4PzQBo!bo?A#D|EVVleHqg5Y{^oLsjEFfa$b3N3yoIMl9&TSE^AN ziMslkjaFf<)t72OIlb$HTzvldNQE|6z3or(1UBtS0psP%sI=)88?rY_X^iSTVdF|b z{aYeswBT-w4Z^L{Zh>|ymj#X+!jP;is?*kHT4rSPpUv-#L7D5mGe9Ew%GJ>r8T-|c zaUM4Okfmn-V}c;q`9GZPa1+GAV|mY@HI+ECK060Ttgx9< zBq~oxI^GjTnEdL8K~5a$NXh_yy9L11HXbikrT9(60aIdP z(mj8{r^#BB(-RCJRU>slU50AdC;{7|*Pv!*77&R@!5kWz5mM8)TWAm2=HUn1Wynzq zDmhO&vAAf6Rdafhma#~M?Z-+=-$@JjYG6t=&P}|v9c1;<#&(1`Z;z&&fSdJ zK;{kTc`u0^!d48Wxzg8veS?yqlXITUXAU<2=4P9Ji%qi45DYqR{F-98$anBQF@-oy zfKI4`-F0OPQK?b-7SdoB5cU7HJD0J+qqjGIY;vInPO(sAl#!!V^hycpaHAsGt!%eL ztAd(NuM6B=A!pR7ov=Ka1j^y;9SUdRF#dfpY9I;k@bg<{XW(lD`SB{vp6to)Pg|LA zw?*<7KJ$0*=0}NgesQ^S5)v~Q%SaFz6(AYyJpZcm3fZ$YuzIpv{dr5K@Gi)t{)$^S zlE5e297TW2+tf=A{Z_uRHFI-w^Y-jk62!<464%y1chN(&qUWE4@a&y?@@hCy@kacJ z8rlAB_in`bwT3W(T&CD@cFSaAU+kHwn;WjDus8Yu&%f*vJsEt{gP$S~(uBajv)oEa zh=1OC$RG1>UiVmbu_y$|%lkTxPtLeKiWJXe%f_DkU!l6VDu}P~`{Yb~LC=-{9uR*8 z$sl-#{@-H<4|;4oS_y^75}ADRfBAE93Hbj6VWlrfvi&h3|4+XwM8xRh?n%cSnhk%h z)W!(X(tZgA1(TtXbMx)zhq#ze0g!ZsEBtp}AYKl}iomaggw4Yuvf?O4uy5a}I&N=O)9<%}P0@>luvS>e{rK^OM+rV79B$)- z_gnsX)uf0kgd+0rys`fIU^wc}Hl_B#bGzJ;3cSaA6HnvQb05GFKU@8N-eaaw2>rxs z39-}be<$0uhzx!50>b_Q24%-)1YMWGU{{8E=`S_hySoRR6wN!$-j6M`bwy#pB+vXpozF4)c7;Twf6^lbnIz9&mnlCG348qq#n3F7_uI%YL) zu~dHBduWc17l6BorPFGGChB!bZ;+OflB0CO3I=#YdQ8UsK>paq6JNMe)Y^Kf4SRJ+ z`%tw~LyjICY+7v%N?FgaiaMO&SpsCXpOa29+Bg373_a+mbBQuVJS&NK#PN(E>|WyEY`>fR>djp(8)?-m5=%yV zdYK*qZ*4qYyFK)wE(k;+kd2%CB*uLYQfw%(1?Twoi>+=@8QG3)3ugdR5G2Za$YASnHL zy5oqTg)#2?q;wVZ1Fug-E@uly;@0;zNRT@08klX*<@ToFEA;eV1lvCkh~V>x2MZe z`psS#dBNz=@LzHbsg7<;3oYJc?!SM9HBu;|Z#c3muJt(n*_)L>%;w=`C^0rdSHOTW zBgddBIztl51|{{^j#F5qZ;Y*Nu$w zFT8Yj$8~6(^vP?)!8HE;YU6on&>2gZ)#=p-D5>1}26iB9B(b7sTApvkl1+MwQTuv0 zP;y{yeEIWlqN?go7DydlH{pmVxY^J+NU>g>P-GT@<8P;bFrfFr zM>HMnZ)S@=`_+RX+R*_)5 zTW!)NM>54Q{&LsXa@34LC^XN7NwM*?77wAqDLM#ft^7oe9AE~FUqf#v;Y-N;k{&7aLG&rSe6=8djh zj$&PZb)9_R{8dIlGLQ3)EQv%;SXAt1H05NSS_h83XI_CdcbM-t(;1br0%Een@|+HH z-9WEGW`|oCg8T1m_1VO?uC4>2DBbRYj_ZTLU=~C7e9r^#R#)lCFDcv>{rV{`&*zvA zPfilHKc{f8dAMv+can#50$2j!45!F;c%MZeH!dGk2BS9Tu3%HhfOJdoNMG7iCNX0c&2qq z9*3VfokC#xQB&0dJ^`bMhzO6@wQ0Um3PKR-uO6Hx_3Gz_VfH;Cu+;-q0U$UDdJy0v zJO;Cvnmkw`U$UOs(U6W;(&RDh?(TjswzUC$?4-0oD`4vE_`*YIQ8(QHjW$q8{oW$Q z=Stn&ijA(trB~``4?)J&t}+<77OZ1YVy<=M1Bbad!V+F6Kx{*?Xgws5@i=9oKYc36 zWpQFrC}xI!(0U%quv7qs;NF49#j4&wdy!}r98A`7U{OL{8yhOwE#A;p~3{#iQ z4y_$Me&b5Rb&07FUVHFL#4esnf_GMZn=W zuA+OleFx~7p}r9M+k7%=@MdUjht0;fje!dtxz~AHKWKHXH-DMD#>IR!a$F zM6qWgt3t;#&zXTn8KKeg@kg|`GYv#0w-lkKa`DU81)tx}HOh;Ah@Bo*Dl|pqN*K#y zQm!%l!Fs{}`1R1QX76>%NJRy1n>kr>Vfz=Tq|5uYtPk_fuQEjySyNEe!Wh-qD_*rK zp+0J{1rPI>q#|eAc?8sxKmbDjE*1yDm@>B`kXe>vODNE~rMLo{Hz6LIiuW#F6_ceO zl?8u8Em`FmKG6@#jn-kQ!3zL8Tf4gH!wX#>Xyt^#vjxQd-7z+2(JBX`S0?ALlAqe*TU(b)#;KnW zC|jZ0L+bNvi>lYN(L9{2k>us&Sro?0G%3I%j33~7`7sznuPM(x?-BFM+~Vt()1-J{ zcFcQKTsaEz*v+itVx2~GwSw^*_0|@*x)DbB!Vsh0*Zk!#8iW$Z$r@MDKuarYjl<}& zFBWRT^i4cr?CK<~DOuDG$HU1oM1kb7G_wNYBgCN%sYCu3`JPU~&X0u8D4{A^+DTN3N5F!5dAvL(hp!Pl@L zhe%V0USie}a!P=RXyRk>-5a`{QIP(r6(nIhlNH90G1z&9hK9bp%7_!Su@smV4%~WG zXZd<(x{e5oQmk+1(~6Oi5#?5Msofc-O`NcHv$T{5oq^5yI*oApXI!AN>Tn| zpZOsM;(ht4@+9T<@FL|tS7f82Hwn){kmg_-`b4O*N<)d}AvO+&YO(nJ$&~NrA#S+v zFEy8;E>sh|u}N&fMTDW!8I3&+BCvt4tV`(sw6dU)Mnm$>$#tN)q|THh=u@7|U>Xs> z?R1+c&b6P3|J;EOm;=Ef zLu*6}?*01`vOqapBdE3yFAZoiC&Gq4$|tEdi;IeYnTPV)RWd=f1tZ0_Zx;X#w$u+g zl|-wn+U#)wr3bXW5LW32&_4WKmUT4edVr1DnxR3|d3(ND*XC|widd|sr@^d_8nrbs z*?0Bs>0i0+EgiO6tjcrlP;^_MjUJbA)wEJ0mF#wROUL*vlWChifmI71Anc1h1K*Mb zjnJ9^FMlo${dfjK~+C4u|R z1~t7rA^9$GMj_Wb5Xon>oW=H4^?l>Foy%v&$%ryBfI|W2Xz$MH6#|JkaCv#@d6yst z(NH6ZLB1d+sFi?xSKJyv`LzD?BT3v#OG`9kLZMD_G+4((AI14we5vlP4VKn10)5t4 zlG0J}76njNCNefFa(iJGgNV?uz}&90^oN6)40u2apEC$drsB+g^>wRQjYoh2|L<+R zhm4#f?nSs=$HG(C245{?(bo`~V!XHQ)3ZP>5Lp_JOmLE*cmH+AyK&--HL2=m1q=m&=q1kbssBBhJDQ{A_>u{1SBR5!r`

Q%P-8_t z*py8E?z9dhLnNR?$Z_HfvgR}VrR!m&V4D`o8os^=K{*^)UsraeS1?CgxkG#(%jE9i z_Q^e*N%4t=#5;-e+uuyMvp<47SEM4(RtA*mWeri}<mVGoSkjnHh%7-{YDfxofBuI#^29@6o`x3zF9`}2Y)@f+xuaEj95 z=h?KN%992o@(@Jy4}Q!%Mz1f-GL{DuCE<)8Q&HH;-@j$3f@ln(4-MnNuv8b&{qwxw zH-?ILe7_yeNIJOOtvGXc6bJA1&>3a`6xO)4e|aiAC!gl;|NNcpT{1R`v9UrsWYzFr z*Ak9n*c)ifY{85RzbIPp{v|CaAV`eu zWkmW{DV$pYdRqxt^Ku!5LV z&?W>Fhyoil5&qxMMuo-gCaQze!=M0fTAdd<8`e$+24Y@U7wR+0aeQIJ{W(T|fA{~| zaQnXbPb}7TvZ1O`rcct($XMfz<|HHr{+wT3(7j8 zn}4gVyd$PQ7@L0}Hur34d%dV`WgTay)JX-#`oj=#^&2KH`-&yRM~M85U*5*LIMNP)`W z>h^CUE;`@LIUH0%rs4E}I2;v#Sp~fA3L6jwAC5nV_iwBG7i9I%-$26bpSssv+ZiI2 zsIOFmL*FmlJ}ZD;e<`1SpU0-)b#qD3es$VIIG`B*Rc;}e69mI#u6x;1E5X$@wXnRR zZ*OnbZ1_qHkQfUKbw1kCkxo`T1Oixng{PapiPAs5#py#Mf|Pz>!LO5-wEwFX_a62? z*5bewd5c%UE5YTnd+bx%Ai3pUT6R&rUFeWg?3<(jVT{X-kXF^p2rMeG+&2xD=JTZq zk@@GKMXK;ydYB^-C$;u)`o=`NFsOY6c053WgyN+1~>9LQhR`~Dss;|4NtBY;A&l2ir6 zt6GI1pxc3Al0q$+oBwe*VL&i5)|>;EYv@+yd>32Pd_+6#5>;jiE*|+-&4kK z_dQ>gPQS&A1eCL3{(^OJjEbq9g#iw8wGTrusrt`H@(#hcKXfudT+c>3Z8Y+wD9_)g z9LHqb*mXt9K;8p|+vC~|hzpYkAfb1Gp(s3WV2IA7rABnp)Sivj#p2-N?tlSc$e`D3?0|O z$p`6zwaarspO5AM?_%+QhriA1=FyWdaORA5)hm+&zuW5CMy+q_tDlpIpBm>&m!yL;WlON$YE1f+ ziqDC8YpQ}RC?>R@0M=VNVO9P1r^pYpk>x%>P=^d)QvBLJ%@8(G>GY9J1EX>IE&TIB z^bIX78S}_X$BW-hd`_ZMFI0#-x;i>xQ_5)di^&rGY#t11%G92d?6nKEPqtsbV4|4} z_3#8W`iXoTz-&(datJi3AO%E6g@7n^bw7}pCYSbT{VT`rc)1$N=4fFzpv}Am@UxTk z81LvuK-GY28v0);{ac~#pB4FYPEn(98~aCtvJ6-medSlZSIP#G1rDsSY-LJT3hAPb zk8GKgAjk-`yJ|q4gvWeQoMegHc-$PMCW!71>(W(}&rF^C8)1RdWm+6B207B6m|=no zVpHdl;;T#^NNw2W_8lhwVYc09a{$C3t{QDtt#E+EgOMb?QaW))i*rE3$=w*OySw|4 zYy>0-)nW(qdkMH-vcGEch~nH0c=+KUFigotPXY>tw}bZdPCVKm^I6w@$;)~RmHM|5 zK$Q=}!~_rjOBT^O*Gq|9D2i&4hi24zKi&!vymY(A|8K>wzktKP|Mr8^6aT(-XwCMv zD^(CKqZ*^53Q>=i@jMM3V~6)uFrm$i;g4J?FyaF*`eQ~{#%vQ{hFKbPcy-@5Gt=*I zco;#%t^!RS1jXmT6-!oye8n_EidL7N?sm`me%wVsohVil1-EC^Gr0>2`0o@R7kuD8 zTwY}(7g~D+$`^2wNWxIUy8=*^`u#fO9PnAe15@~)9~ijizc(_BQ;EnT1GFIuKj?Tkn_|Af{^QaV|2Hn}U!1Ui>)s+1bDHL! zYrhkhCi`O0j2#j~8PM)+%x5u;z0Gd}^Xu?_{Vb?t>3WA^QzEU?WTOI?D^_1hhNDGI1JH9fZ`2G1&Uy#J1h`| z?*G=ys|$_*PT@aVXBJOb@#F7W|6!&T$%Ao2iVBfEQGDQdfg{6hA1j@%W}8!^8Enrz z!v#Sz#50+=(aol&rkygUtK$na7pk|?a8`}2ZM2`?y`8yMDo|aJ`Ju+}fin7Z`5xRj zY-#^5jUy1nTcG(LE@r+eZD?l_$}aG zGshVB7~{I;n5R}c-y`0yFFa^Z%u+5IG(=#~?ePGINI@Ewf{@dZazjL?>mZ~l&kJ*u z=w=AT|Knx-*NOkH6ZdZhOZ`}z~lI}r1h%);E*y{$@c(l< z;=f_le}b#Of08_F{5fue?urhg0}wZP-9XbLQ{`Q$zlm{K_ zrPi{NHsUF7s=zrJkNdN4-Tw zglB{;qi2m({vwZtlduWDR8;fY?+ZAmZ8Y{v6JFNfd@TUJxT^R0yFQ^H{GkblS zb4f-1er0Q;b|zoLyEE9QeYJBnNGyrl%f*VK-r&B4L(tMcKNz|PTg>0sNgPPrJURGM zb()22hpCB=AxL=q=|R_Heb@8)fLac-glYTsjx5Cl2~G(bHf8dJI1-P)U=WG_^@FDm ztI}omJ*ocr`ZSuE`|7W4Z-ugaqFg*IYF2xXgPCnu69SQm*}v8w!5}Uf-23RKGhE?T zkt(KQF}OhxZx%Pw=B{kBY!sMi-oE$!>1FG%IY{WJ1phLuU+(;v_O{*`AA>ldvI@eXQY7^#Pc zD$1MI_I7lUiNnW(tbdN^_w4d8D<9j4!eWlaNaBIr6Z6m@*~qKH{NMffZ%2wGJal1X zJu|TPV256Uk793fp8adr{uz!&0Zch6xt5j|ma(5S5X_&G?rmzB32x6qvtdwCzj%3h z#S%}gYDKt3Xoe*PR79M$#?Pt(0bB;-*i*F8Z&gsPhA z*th&nG#~vAvLq4yS5^M2IqXjgW$Dn-vG`wTcI=CcKk5{_M;iaj!dh4!8ft}TyFi& z7;#C!^B_N#IJz@P{J!?PKQ#HbVhzKTBa%0hlCrL`iF5NmAoLu83nV4yn4OiTjZT4W z@*dTZ`Iqwlw*_ac&;G$IuEfI3@j!tY#Q6GwwF{qQNDUDZLKG}xN))CKdSn+%3|j8f{Ei@oB!i# zU8bo)o*^dWm0{Lj-vqXV?LgdYVHowAc3ew@c!kwi3K)B&3!xgZ!!DF?o7V0 zIA}GL&6gm@cW#7W!lA+?%Cr@yo8LnUDs5^)a{N3oouEOIn|VHzF3e^NjUaS8SrDnR z6%h&4($-pDSl5(2KSv{!%ElmD+UPc-%l+{pUKcEcqCjuZtzkFL!6K4x>I)!}GjL&p z#bPNf|71E{ZU~r{ct@wJV{&!+r=T_vwMwzd+wuIE<@orgvJKlUIZp1n{2i?Z8|4H> z3Oivn<-6S*gv7R8&yu8^v@>`1l_U@6$ME?k;h>i=5l@cAj>714I0Cg-mEGE^M3G?;lV6tvI{g<*r z-R>tralgtw^71ZkZ)c#*ISQ5;jg9oiu`t^;!$OoB)R=SR$G=@&Vm*5FjZ`qisHp&D zd22a4()}Xa&QvM4JAn54?Ch+G?bXHU*=}YGrCe!NER$Ipi2R>Jq7_chcVf9*eH=lq zC22f>ww4${P%sFOQ;FGVWFXl6n)%u#$8p~|*m5xn!e$8#thRC4juj%&N(Mz8TIC}#5L0&>u?<0^EH}kE!eAGDuc$UAgv4Y!T8EtSmqm#8v(cF5Qli? z6)DOXuC0^7{YlJeTIgY7T45dG@lVf=<@4ror&`PVTXXI_nPN$jJKL&{adESW^n2-BK1-4L8_%Vr z=SY_M6XvLPKRGD%Y~;KVOP;&LQb&)jXg!G_!?@1ZIJ29DjZKOF{`YyQif)wtjZrRI z5I22aH)7OHce@X7*wLptRcclyI@K*i8bct`bA4H@_o^Xrq|J0e$bR0P zR-T2W%yd@Cl-*_^iAuh6a+1IO*|2!2LGsIax7>kWbeDAC4$MFTVqWlMIZ}(HFD!lv0(2Qx(SgZsisW@3!V@u*+;lcit9+=xZkt>x`@S1n~jD>OifMgwIMBOkd7VQ?k)><>Ap~_scPx# zZ$b~qp|Zy^sZ(73fyD-AUySz-twy|$g>}7&TWqbB=!%SH08%lTxL!(CKiUl$Lhq`Eg;PM9|re`|>6T2;n3F>-(064JR@+M!>QsPBRSXUCL`qXd?)R7&`}QOFArP`oF=~h zuTEJ4Wl*{P5_IxBSEv$ zys<2LZRXPrq!sKX@Au)Q7K2)+XJ>2cQPiWk&i2*~C7jO3MkAHGY!<)1#lAL5v!8Pk z{)CJ*B3`1mak9IZBL|6f%<7#8Bkj>uTqJi({q~K@Xt1^l9u0?Bom<^__C?4)d-=C> zRK){A67RQ~-l*A-;1k^i3|o_NHc>0EjpN#a+14Gay=)~b7b$M{5jK{>fNfbb<&?=R z&xeQWYH8sGD>zV2aBb8nNCZk-)*SQvlX^vFN9Rpp%C--5c-Nb#cG#N0wHnV z`1e=8cXTMvU(xYX1Sbvr(oD)URI#UuP;KJVav#Ezcn*)rskAD8u7@=JmilC|I)k<@ zU$NyoIFTtv6v$n0UAtM}e{XxLo?8Ud4Ry%-_yc7hM!`Mxgkj8(v$c@kXI7SW1Gxmq zIbyQYu)M6)(R8Rab5+-!)J=eu1{aRn(l>BFGOxJEN^|=Hj#92RI+n>OZA_dS(*2b- zca_Su)MU`SVpi{Xj??}jIk{M@PJQO)AoaqJb%=6>(cl-d6@Nd=#g1I9^bba-BhnRR zhNg7r*!aff3rm|OSGZ4}WZ+t_Wba#VJ$^!HIqmOv0E^i^CN6-ZnOA9HYb$-qa1Zzn z=*mUIs4&Nm3v)Goj${uzdKR|4~ zKGbi$YP9E#1g0lfA_p1Cw>2JxD9eY}pNsKdULGD!(BpC1#k(c4fXZxG(k)Jh2OoCS zoND=nIp^!^9282WSOQ}e{Cui zr_T;;PXJI)cy2$r&yGT}Zt@=tS2TAVdzU+J;q_)E?!QG!wpza<6ArHdKu{}pM zn%ks5bcUGw5GHS;k_Yx>l7TDPMfmuY5895uma@>jYY3*v#9U2b(r9IMoh*pXk^40; z&;E|ts$KUI9K}sZc?G?k#I?5NKkv9W*nq}aS=kI6^xtRD`KrL035WR-Apv)qjVzI# z-ucYN(a||>mC3=$>AS-F!8&{Mx{D!UqmisI8nxQ20)e0*d3Ds`D=&l{Jdr%*3bF8p zb2V*&Af|r%=!2~aHs|elT#>x_!ls!c!`5F5dlvTNA;X!uT5bMD6W=^XsmQ^-z3GL8 z7G-9WD%)oHQ-!BQ1Z;R&T%6U==Jf8@NaQZAwY`kwiKhFd9Go+~B@7s7C*@uD-;*NF z@Dg{xVxAunNnAI1F8S! z>-7u}8IJ)gqP_%$=HRoKLH&R{6_~4+Ij`V4Iy=UgTHFdOdFCD$+R|y}eHMD~T*@Es z-Y4dT)`Y%jx~Zq9%d61I)Ee+2yO1Cdjiu|W9W@X5nx&sK-ZT2R9ogRz#cdS-{@hSl zUCqJnKtC4VlZL?-GqGwbZ|wdDLGz`0bu~Y;wom{FAk?YBc?|XT`o6%{V-e4}@n2 zW!Lj=RLkGCZQ8vhGfXkL4^8AHI{GsRMQUdupYg_y#{3^P#WK+fG5Wy2NGg!_xd{Az zVvC`tAx3 zcgyE9Y>Z|dd0g#Zor9B8#ca`tXlUapy16!_CmEAby8%<8cq7BESX7-S?kxwC4KH5P zh!ISckCknV_hKn?ve}D}2zSegwfiHbs_4i>DE1fb?H|gnqHdYK6~{-Mk-m`z!fiq) zh`YNrH_IaQWU~Zsq@h8tHzsv=-o<*Fc(o^5lO~nT;iRxW>EJraozt)wK&FOK1@aa7 zU{KC0iB>ANorGgp6I_uC`x(d%MIg0&pf$yq`J5BVX3eF#Fs6+b-QaH3k(VthjU zXqKj{H9Pqt!$-e9TALB&`xvMT32#o>T~F2rrl;mgkHq)WO)At1)^Hs`{0@wVtSaOGm8n_p}0Lr)EA;9Oic+We!UE zAw*G`zWTB4wiWM=FhtVIjY#ODvuu-m3A0zycibLI#c1W@?Tfv)HZVjY_c_>;pM|Qe zycSP#wSOP(6CveCLW8@tOTu9oC>njS^1 z5`BO+GC?({@Q_~b;$-?GQfkn*Z@E)-_61zmR+ZH@+d719Ew{5&j^a1o!S3|;uKS;t za!CUr33~nN(cZ?ePsX0QC0qphEipzgL`O5)*Q;%COPpU_c3eR87a81AryK;e@}gci ztILYwaK5{QuY*v#7f1pMf*BHdpe#B7Uq+j&tiM3n*jZ!F*NNEORM1Av^C}Q(v%@pR zH%daTQqPUY=&$QtSH-BK8QELVLO5YDvmsG*@G(|YnMqMj5ut2Komse8ILmba#b$4?K0G=%^FJyy5CvgbI$IvN7 z)ZpOB2}ZL7Y}if8=+70c8%3E)S#zYeqb1JvuH3dcF(cPyE>%aH)0vJaPYiyY=;O3s#Oyf33lrtZRmNBK zjm$30_Ut1sW@fvK@f>i4OO#_8#Pe;H7*IOA(iud~h6XHKa*xwvlS z#f;H(Fn+<}EAo+h+u6aSx^(DI@iJ+6#j?$0(H=UcN56`4;5;8gn#KN+p|*t#t$~xb zJ&}pfb0Pe;w&u-94wBxw<%XWXxm}Acij;P#{T@Y?xwqWiO@S##JW)EVI5GhOb(^c7 zWL^So7Xev1yIOiUU7vXLP$p#QG#}V4q_p92@8W;*`IKXrDxkD~Jg-z|^~r4R!I&Vg zuhCAuYsUMM4AH}NL84fF!B?u)Ju1waD!^|Z6WnRY6eP-aR;EKIBuqw66);@?9;r8J zrQ2=TBY!Qs`_q1&g|39cNapASVyThlust zS3(@VYc#(Itu$&r*}-V@H@sLwH=0T-QXGF{ozjngdAM-CWAq~qsUhujSD*KAC!cd= zVVu6G=jvBuyX09S|YC^ zAJ3m7GbJl1COB{1*1B{ZA+_7=Xik+WLxhY>?7@?dRam3Z9Qyi*F(9C%b9i|1^~tY7 z3+s^Av^&b-?85PF4;V2jT&l+d`2{%G6OjH!i%h57sWMTUfI9hWx9tAjUOp-2<4$*Y}=0tyERDc2N;n5^hh5S+TT+~!1P;WhCyCrkP{hkt`v*y zizu|u?b%k>L%>7`=7%;GA#Obk6xlBqjp5W&t`MiwG?ttKdBz@)i0gc%IK_V}|67CI znWxdbjbP?W(6g!0jOuH$Pcz92gay|yQNHoUT+WC#PPBCna~?9fN{!in4hmXyr{$2p z{Zd>635-pBWTcxU;?W}!K0f{!1P|*Q&&eLs!p0^PycI@yU@_&wCGXwJk#9}5Qi6Px=T|ps&bQLSjGAEF8x^Cu`;Vaiwt*;;RyBZ`sACzgz1c!vk>)0?U zv*{{)fq&Gg3M24hVH-+`u;{LE19J^|3fzXV3c3H4bUqrd;uuNAXW@N}N0_X|k37o& z?KBW<)7w;aPL#Byc+QEKBtE+3R0&7@XiBVnzA}Uh&?z>tUOZS^h{m}gYe*e#! zqkKlgTD2$p7DX>oQQQHfl{RM1B?ts24;|!c1pNq%Mh?90qllio011(6{#w0BP7VuVaydvI$f;7~^DpVzbk?;e~B3X1NQi&K5 zdS?wtOgq|d z@RpbX?e(-l1gW3UFiF7WZ7N)qL+2Jh8?0TxbYCu<`T z6Z>g=?6{?3H$vyBLJlCRZt{o);?Qo`E+#SazqtU2x$=J?$Q>RhUO=s@IIFYVS7^PHZajp;Q5aI|s3;&?rYmPLh&>NVe&a zxQ+)i`BK9hlhDj;9SYOLS3QyCeJkSv`uDg*o*;>)D>wHK4l0{}JH!Zp9=m(;`l~jk z8+>$OThf9Ef7;UDAX6d4gZd+qobZI5n88EOnHQmRvY24kcMUZ}{ynR|XX>Z~ATmA& zo#zOutLvGcn@B^eJuF+jGi#ioaMBTAV`2l5@A@9%Lc< z9uM&QhI!}nI+=ep@!3JG&0+VVz^A!ba{;g$w;ydJxXI(vJ>ntG1)xgthuHI5;K$9^ zG&+Eg+HtVjJp7kr{5`3Ew;D=#BYRo8stFDO{F>+sdq;ca(2S<0XKdEn@i}wqlQ~Z1 zG*9uKwKU%Wd2c4O;&QY!~YsahR z-73R>z5Zi?bcF&H6*WhqJTR8o)a2@NAS@O1Db}Ql8Lz9ytad zBti0PX+7;Hf52mscp)k^8frnhFky-)&07KU?@0&o$RS|Xpus|aM&>#dTQ&!{Ebg?+ zrhb4kt~O=S9XFr&=5D_&bM1C%GL_ja|FKkKSE|h9suJcy&uyghZ#jY~&}e zzRgELB(gEuWNY*u#?7*@kqhKrsX(O20&)TS71wASkt~qPkxuiX?p@3f7=4e#v`k;s z&6?P6uia&3{(^ap*$Mp}{^-qv@CT7xE^pH4YBH5qI4-Emz+k@K^~`DLc>=4mSO~LO z+PJ#2==SzDo7F)UxLWMnB?4-e;&2A^xE+6Qe}6cCwx-N-nEVE^nhYu17+W7&?uJez zdqqJMl5^z?jE)mI+1$5lt7|6|Axh;V^X}J>>tH<7C|ZC7xt-V*E57DN-@(DRx zbt5YFdKx2=M)nrCJ4S8nuz!g4z^C?(4kBhUp1uBEi zygq9cj{AX^kq6T${A_j?l}<-%$;GudlohJ4p zYlAsbWjRV5r#d;jmzrlHtgNir0%bWlGWGGbb(noIl^8a%R97d$H?Fu`kP)R!;kS(5 z*i-<5&dL{kq?CP;31FkC|76BL2E)Qb3vBU6K!mh+@M}PQV{Bt#s!Zn6Gv~~@mrb?O zMzO!tC>aQeQNO1bbYH4M=G?9VrmMnyZ+A}yoK?5o{U9OrMzX}{DA6%&+f#Co97yVG z%{25o&9PPajS~4pp$nW~Q$`zF;J-E-8Pe@$a+#ppCj_Vm$cK)NnNBmgHIJV;j*0BA zV$-NdWag`ufjsV1o&FA|7t&(7`*FT%uakM*e(+Sep?1EvLcLXbFd=7bDNHjW`MY=T zdU#qYKYsi;QYUXttwbljyDK%l%4RTDN)$=!ekIdEgie?&dTk>8!!Nv8;Z=2m6hE_} z!hGKG4gM=puQDVjCO{{ddv-rZa_io{HEEy_p@_*$u_&$Wx{jNkH@fD+f*uaN`GOYK zODUnCjd5uqgDkx(26fuHlaE!^ty5IXF&F}_fFL1We)iEcK2Nq+bs34=YTShZ@6II| zA`2aDYR$1#wq4j8RW7&6kuCco+7EJA?6C0g`wUfY2NFtY2$^N zDmFZvEJf=TgBcKqk_J-8(x_EOltzZ{mK?xic1O{U130G#5|uOO-hgY6w#*>sR9RI; zhIOgg{%SN^k(W7_TcbpySs{|%dfUai`-L_$@36o_**65aigsJvHsjAMf7mMNv71Lc zi|)kV?|E@6jJ$D&Dl>0n_9c5bNFb}$I!Mymtf%adi%PX2W0mT3VSMubwC<xJjGo#|l1=6%-CT++; zILsf^)aGume4mGxBK-c32ce_6hm+TRi7#YxB0&1S=zGLV?bmN~p)!|D&gI}0mUT`k zC$m13F8z=^F!IU$IlNcu=H~mG$cuqUiyu@}!zQG)*(ubClG0krr19U@wxvY6L+C41 z7|N{}@+l*!V)WnQd@X_-&UZbREfqp9GoBsdxHv0^#9vJ&6DF{en`|63T)&2r&wpQU zOm0!Cuq=7{^l8ue8+O)gOE1Cja_eU8G#D(+KV9`_R_^6?wlOf=$1QGcd&xnfGB?LnQEGZI^JZK~{Ec(3Y`Flt#cm5Z$57GQA zrjt3C`hCzg)c%Z9wHv(gegR-5^?EyI5I6B9#u&l--?cG~vv9vR=64bd$(IS=R}-6B zWgx>>eR|qOJdU1s|H(y8Rf&Eq)tk-rSgvzyM@J`+r}~SZk8kbQpf;syv3D$U84XXB z1DViVV&cjG;`2>IpRHV45JxZ*9l+n^_IsM31BZb`89t_$MYTcG3)CP@_wevA+3wn^ zKzsOb^orLP3lEQ+n_C@=R!OGK|13_KJ>3pBS1ctZMViX4dlkHL_jbz*EZTGKNxb0& z79aO#D#M-bS`{y#!P)m{+XepoK5AU;w3y+TWzW^%Otj{@s8={MJ1aw%l!T1^DwJS$ zInj=ohfWhAoCo_(TheI;yvfbPd)pyAb0DhgWVh}Wx?5v&Z`d9PFo-&lz}uC3Z%uTk zwu;||Tm8{ZcOEkIc9qvVWX`i7oy+0Iqe7iANt1O;c zGPNenWaMfmUb295edjlC>B4x4o>vF)5Z(wLDP}^Lrds9W=i=flr>7@6X}Hi^yxYHE zs?>hy34LyENtNkokSGt11p0Pb1^o9kK>chY{gTsI6s|9mZ}VR6LmDOj?Un1?fNB5k zx0u_87P1A>s~3drS?h?-SJ&an4@1bAR#5rVe|mQ^C?xM zzu!}KTg7op=M#qB>Om`t+sjX^{on6sTML^;!CXj%AO zYre_XNH~{1K^a}xDjY^1%y6}I!}i30drI)!9y=hAd)OLXBu$VyWVFbac9=t;&*GNi z6CJj4AC7+M##XfAQs1&wOFH+Q z9lmM>Xf#jMzoeu|Xh2N}rwFYl_27wxn~5K)fM7Q9#ro}=y}en%nzKN#6MyK8RjdbR zt#A=PU6YYt{L#{&I&85T$lrnNd9ho*)eM2@p{|i%iNUEqmJtYbpC&vVUba~Njzz#_ zCG!wEE-dd#c}LtCL#>f({}OjS^CsSZA&6St*ZEum+mnM>BQJZ;s>F>wQ-uhi+9)H6imxYGv;2b9_NXIuSptlV{(9X2gZ6)wNd%*+gpg8MP-jQ7yE z*QN_7(sHj7D5+JeMMUvfqAEfvdZ*H!{W-NqAj>sYFWmLur7|pLvgG=C+fWY2;<(t?d6IFP(=3kv&at0xAkZ7<;{}A##xQec!n4<)?MUFOzOXmcZsJ*CCe3(DKoZ z_BbN72z`_@UlOxnl+@NJ*KL-~F!5Az-);1h@Ym6_tJE7fe~jRolBO?ZPL;j;S>$>8 zDY;|XH?X7vboA~=CUCG3_53d=DWOpsKc_~G&x{TX0MZE|%##(~sXL7N9z~tX>x*i< z{Sgk_@H3c_-u*k2>ObGPId=pS-!A)G6*=HW(5QTc?A56X>4NRqW{m`K# z3FCg)JlDSSsTQ!e!@x-+?Kl(AfOHZBnO-@}t zbRNr-d#0&;x|-ON6wEFG=NV6?aZE-21pzZTSu>Vni$b=*s)5jaglDlK$p{|y>Jy6b zdHyV=a&^R1g;_TDcs`34A_%5~jAUgYR?9U}qFk!RW9CD_v(6v`o|H2q{~k@IYW~54 zz-~lLxr?&)2RIilu4UH)nvt}a8a|lAdi}D1u&uUzm7-`jQz0!=tU%8>osqusN+GQT zo2Ij?>pkc)TXw(W@G@``+Df(mNc^>|dJ{ODMhS=eGUzOB0}H$Kmz#+~l@aEm+eRmP31E$1Au3+INv1hs$*CsS-JZnhENRFx7~07ik~Cd#mh`Z zQF|@o*sE%*>NY3lRO|+whGsfiOe$E+42xS%}GAN25Y^q0=lp!5b?X5b^(q z0u6;OOfl=4?Axq=2!*dZ@>gs_eA=g4n^mE<6K+HY3aF6P4W5%#RaYAT7tIz>BNYO-u|)`M%i zJ+~P3t6AY4D_|^DRaVd0HI@yoq&R|Z_m-8pl#8JDTQgPCM778HRd6FIWWuF}8*&K^ z7HE65Z_DZ5* zQTWQ|G-TAKO3FSO%}Pb3kx32E8@lkZkzWKgHK9C>X%Gd~;Z`k`Qq@boPkXEz=ON~^ zG@QEH`m}9pWt#dU_1Q^IrPK}`&YUbKmHt>ZgWku(ZaxL034P7T+y#~SN%Csr(M@DB z^%2TX=32iaZqWFd_QKo=>^BJ(|dx@JSs=E+Tw;zklKsFO3 zw6qs(evTO4WPMY#wU`Qbx*5tHt!ypj`e_n+D2-W6UdtQSo_?V1O>Fp;NJS2A4$U8T zKBn8iRc0sPu#)kbcQ}kvrnutJbx$-uFa7ZKRm@_dnsI~3FouXqgBve6I4zEh@Fn$m zB57D9<D3$z+UlY3^0kqR_p08AHn#on?1nr_o902*}L&sF2Cca?jsWrMk zeIG@NP=~9vDCPIIY3GrElf$rTDDIrgN*O(I(Er->Oy3t|yZu~T>zI!#(sS(Gbw{&h zrNO+1vP<-LaKOoO=c9bxaA`QzIx|A2t>tCSD~H~*ps6C~0=4z46gSo4ch8cOp~oM@ z_e(&!Tm~fT^cv~3`&{6Bz1M=isxxp4S4B$i0qynaohmo3sA6cY6xY#-sL~ytk1LPn z-Wgm6hpwGswptZ`0(wXoDcW55QTGTU`ASc8GQ+)l@1?b1MZ5Z=EiCN@_f@Oc%H-7s zwMFCBE>2O-Tuv;4h?qY(AMddAhbfd>B=4C09wDOcBAR=RB*|CGk0o4XEHU0psnW9Qvux2j8mH6Ak2!}8kQ}M}XoX)LwvY*&lmhrC z^7pv)Kk+M!TsP<+I;axa8ilFnzJ@oRBVrlJNiHxnQi0%~udfTZ;c+e&AHfS`nOMp{ zbgarkUa=nAEs?}KY9TARIJ&>UX2Bt~EL;t}R6|O#o~6_{ZsMcACdpAr{urFZ1(DY8 zi=BRUxG^i8*_Swc(Iz}v>c$yKh50RJ|4DQ%zLTBX+j_1!JjPRJaBN8}ghNI!SyR)V zI_}!tS6KPytJq&HAyyWlgb?ZJnRdfP?&)6M(jZwJaEZq7iYfcZx9ye{&ynsc1;~Y) z8+7p0k<8~|Z!8m&yxB#Wnb-FyngpA6zCDefGp7M(r{nWITUmtpveH!Y1(ASlMrc0M zsNyJ@<6z0`u%x-gY9X=Or!KK$mSDZaXuS0`yNLNq5w-N*MvWh)Y_8tJL!yHyz+N(k zhxbJz8f547dBH|L_KMAc$DMPo)DM>{5RXyr6EgNtdv9FtRwAIgFsGt?bt*VY=)eQcqI_VRZjMd@^rTgF)bW&b;lt&D zWTPX6;is&EHsDm_A2AODxy9~J{!czWS?@mi;~Ia)!o)o)S%u#&*J_Sx@IDI#BP=WHQh%6a$TOA46f2gmLihdzOz$R(U}0{zaiz4qzq z@0J|)fj1b}JIB5auoOLg!_(0xupZup9nLjfO{-%0#PEWhOeVuSP6{5dzva7M zd$0M1e8?7hi;cT#W`k=*xnA$LobWWAO_rm#u*rb7AtW5ezY4mUZU8qMIK1DxAM-ZY zvhmb;u|MuITXj-8lZG!Q$=)DJTvZvna8-~=`AiRpYKs5v^gbxUDi2P3Q6{OsvpQPr zVFl?jpVN6XZUyOS`z?C3G`Ec9aHT?rDo_gBw0>=8qP~~2n|y9@X}v_L8j8j*z#qeH zWoaq7vC=D(Z{qP&Yf&d&Tl1-osft=6A#@@if-9v`<0jqk>Oxd=0o}^pn(_V@hV&0v z;5@{N;^Qtaq||MI{}`{%UA{kFo5&CHfATW^u>}qh&Z6m5VWN?&GqEyZVBp-ylty#x zIWCf!kPz3kT;|_gfI?8}vzNH5@=Jj~A`%ia8n!sc2wPcsP!%&Ot^Ki(kX+Rt!UKNw z%zM(=WB<~S00m(9l)9=_5kP7{CKT}0R=Q0VKU7&Y$6{f&2VAVeCrLogISvMM+j=6= z0847T)3Z%BJFuq8DS4|AlR>SpA764zCB4v0`LjT8ZHk@f<$=`nM^_%xne&D>Wu)C` zX9Y%i*7a^hu2SVnhR*?I&KG{wk>dbH=#`Bd=Q*ES-BBBELS1|zLL_=#eAOdJg+S8y z4>SIetny>(2`_2fHUt963I^k(ky0Edg0(^WizWnTLS33_6IVm&B@+=YUL_|!6nx?wq z0)vC;xrJx8U!LlZ)jnd8GvMPBm>mn=<@PTuq&q#CISZkI5FSa<&oz}VVT+rdQi4 z+)QCHfgTz!M0@jA+Y=&>cZAbGBah%@H{8S-9q8nwWpbnG#;m`l_F_GmRazdm?%mH_ zWT&uE_o$h3?NU#eqyT zm-s6UmzCx1wDlwk7rhHB>+`oA%j%8%;oPqxw>3z13pe-WwGN=G`XklJ1!`_InsIsZ zzKN0py*Rx@iZq68t-_|rS+k2s%1U)yn}LB&eqv+XoK+P9!D!@GJ0nY*VY-K3*UNIp zZ8lqxz|kDLKA+U%J5p(I#b>JD6G8z2ZFR7F6A~Y|k2AJ|Tm#uBG((NupD(UJ?-0;AgwLR}6-AG3mj@25 z?sQaET=-2zAozsWMwNnk_ajCm}#vIaI3cjy1G?$m`qg zHD4pViP`sF?vVqC=SuCQYr)n+_sDkG8u6b#CnE7L?wf?$JGwB|kj2@Le&C3oar>S( zZ=|%Ep(;H(CT79vJga7XsC%mPLYiJweqA!;oK(jIU$&?;E|I{cnPc%8y@SvL3=9C3 zsud=#DBi zYPG%cc2ppmPHT#cfD1Q0^w%3^mjPw-+F#d;@1I5&y<2dR2&`HTugOhyq-o7>LDzHC ze$XBz!Hq_%ooH;i@FDQb#jTx#aj|4PV76R~#PU2_{Os|lmn=tkdBF#cX%gMgw{)7* z?nJPd<%em^>}L$R40jm7_?toi(t6*|+~%mGE9Hd^ACi}EqB6=qeQp*OF|ksgihlNE z1I6enE9CU!bzRY_%@4i^#~0RzAGXg-dqq{z{Dj%GwdQg*&J0g&v1pf4GNGpi-E(v$ z7j=EnmCAIxHrm{-uTMWZ5|0r$+@ZP!>NYI_KSUerCJ>HwW_zRRb8&!IzrB>R7!3hCkN{a93G%ric zL?3=cGA?})r}sM_Y_0$D^FJ8JKUj-S$xSj^mA=zZkr-gGEAlP zH`JtY3X=Bp$BiBi&R_dvDZIrNb+|tAiVJEfzTeMBmXM(Fl;`rw8^vjP@}pCASdy7f z>v{kY4RoOEMG2?2a`xA0Y?%^4m+&)#cwL zJ&mVtE_-Wa>mnj-8iqgg%^2t(8yH=(v6E&p3N@=7LV7b%4Fy4fyFdDqY!&$47UkXZ;DHr@U{u>r1`JvIhJs{ zj~>>TO-Eehw>M3+Cr`+JpLcrg1#!}Q>bYK5nT-No*9{;G_+y9hchof)FwwdG=!_>a8#zWxGTo~{No{~H=_Z#0G)|ajC*=mSMjN}D5$`7X7pLph;fKSu= zNrtHn7B7Vo6V3Mace_fR2X2M40DZuRHS_U)!NKvN?EQb@z@kE7yqs2a53ox4+Vb zWoED&BN%&Qj^`s#age-=IyuR!W3>mIygyy#O_j#MrniZNgp{H4EYrM5Uj7=*eMC6b zzC1KH{AT{}E{WUb0kk4i@SE%RLU4B@dp+SE^jRniY#?b@-3$h*QpJkZ4W;>-cI>m{ zlUqIBG{=rz$Pf6?TQ5+|QMX(&)(K%IseY^xJ62W(EzlX5N^Bbbf^Gf*{ zIPbf1gT!pV`myqu7F&M!QK8ylwRP4N%$uOw$MR zt@N$cy;1fFubavw+EkgHIOR6QzO3nJh!f!ew5hC7(7A|71RKX`H1hWLYChs=48A$+ z{2X-c?I?}fZ}WNU9(#f1$bC3>rNn^=YLJMzuO(4A6Nwe@F3GW$p<$De1NzqPgK3U z{q_TMkD&nFIhL0O{sn`J4J4rQ8TH+`uROrl?U)H{0F*BU_`kn|?tBca{@-j|s~CWU z(8Njjc-=Ov;JZz*{WmLL0%+%){iv>Y$SNR!5`a$Ec~X%9h22qG4`Um|Tz$@tXD=7Z6RE(ti262f2tfR{7 zbr2&K75-|NrbPJkUjcpB+7-Z1hKRPQX38b4_^I;1uZpQ@@BO3W%o;5+lo<3QN2JcB8m2 zmi?KB$03leu{g;)!V9pTHNesrZmcI;BQ80DUE{b${OcdT;9sI2I(;MX(}4_xuvTAh zRyTOMO!rUG8SaqgWChAb#fg=%GO8CFs86<`Syy%S*R z^(fa60XF;A0}GSmi6O>kKR-}P1(<1DIW8iis;a84re~tEFYh4aFDczyJbs;;l43*p zoR5C6h*Bvn6kv}fuC=h3lU#5%H}5Af@utNva!1+)ClC@y_hKEgj<>L2lcqPE9cm^WkOtbLw3uYTEyu&s0slIJ7c=E9;0ow`` zNtvv_;RWQokKho)uquIxu{xasAK3N~p&S@+21pLnTau<0ywgH;0jdQMr{@5_|9{wf&!{NVrESygpPqBS*ObvKCr$Ldx-L&2}xFy3SO6M zGOlLCy#<&;QP_8kv*?OV+n8%x4wfZF#tjVG4&`Lk*5-ivX5MaR`Q%dTZSE~>K*9Eu zKQGdTwY0&R;wXnWO~!U2FO~(c^x8D9?d^{iFO*nLisC?4&_vPk$n8L`JO5}iia)Y|D716m!{wGB%EZ!cV4st4C*zf`SSqc?+oQR%0Bu_=bE-#M9Dl4WErv6O3@Jh{bzEYwn8(>L_ zVpEq+3nCicfu9cIcrzATX|pAN%{=m{hwX6GS}kovRo*7a!?V?Zobpeoe7qOf>9w`8 znM0Frpr@pybO8HBLdLG~jJBFvJ8G?JjjyuFcxF>sv==HLz4$Y`-{!}sq=}cugdU!r zi&ORflw7U}2Q^1uXmZrY^2D~@n1mKLEkzKCDd={Z996#@-SDiOQ@?tHfD7XO;8Z83 zEAbX3Ne&q0wZ#U#bArJ@Suh?mXDAY(r2{6=%;>+nsrw8Rk+y22c@m-qN^>#8UJtlw z@X(TVtHAB9ILNIONDRG zDCCb9Z}e=;ZKcQd_|W!bW%MdO6S7%8+GZi&0Q7q9{?T(bLVK3>iWd~8M?McW1D(Qk zFx(cl16@D|HKRuL_4RS5n=7A1k2$wxyoJm|S94WlHFGtF3f@rUIyPSMbn7vGcRFv2 zJepO$9LbJE^V-JcGH4y0w6cw{9rM_hwZJ#u;W&8Oq6m6$jV{&hj?U&mzZy3RO_tyVy= z=+gdNXtnjJSK}bWx~tm5b8efzWbE~{;95fQV41yU>d8_`_tt=OH!}yvWPZ@&%>i{X z8shxEa5a(j^~Si9x$A^fkF>GqGR<;_al6=!FHTpz@J*F?R_YeLK= zf4|xSvR>^g?)o)csOoPlD~shb=d;r!LwJRg+NJKK zawjKuYsX97W$k!(8B}Gpl0{K-EN<4j$2-LwBaEmmzj3bFH@A(LMcECj*2;3nF=L=< zpe=+^3p%IaT$P@0P-#={y<1uz$hhLZdraiA>%FTPj5mL|R!4Pxh4lT{K|#%`p!fbZ z|G~~1j$2d|dT)BvcgM@e^Dh#ObmzA`J{sY2rOH{WiAxc1o_F9!a7Kx2cNBY`%*EK+ z&y{RjzMj=Oiy88b@-x_kbk5|*&80}&0mW0iFebPkAXp}mKdlXVeUpn zM_F&qcY<*z31<C7kgW+2F~N*O2l^S$759>oh?W}7Jmsk;iQK5eV0>` z8z7i%vEJ)Rk&{&{;&fi<>WA@9<^gWKD)LC3vYlzhO%D0P)bQJ{0JEg;m%)t_Obj1UUN~pCGJJ+RTvhdfNkXlIKE$UL)*es_7 zlbwpdxH;hsiQaq2@=hgeQi&cF-_tqpL$7t2qPxB@Mo zWcd2{XI2{4*?r3A&}QnDui(adV`M_Yk2~)#!tV7j`7$PX>hh2KWTJNai6(ZJ+d#M_ ztte|XKF~v(F(15(N9+9=!dPqGzu3-EAvyb=DtFCiPgPmu_${C;a;>z8t`OND=-+WR z0;3D{0XqA}JLfw(ItENy-vSHnkBp4WikQx@JRr174Sjf#m{`XbL>M!GY) zU}Uu+w6++SncOFvnUJBbEHKJm${n+R-h79Vr#^r{%c0^#u!=0IBENcG*Xv3PqPI0* zsEJ$m_fT9nTfB3s{(6zc<04eSep_#k8*|Oj*axSRs|+;mizcXFu2`c-yvLk+Y$!30 zFIojUNG?W&tQ*8-t7+xN_W&$q7A97owEyBDJ9A`A#H6*UU#VZmGD&se@+nosWZ%X2 z!uO2)LoAcwPr9qu{n%cW7j!HWQbID5hddc$KmMNA-88+hefefkU9nojQAN$*tr||= z9fME~*r9FPsI|)cfF@9%pZnnG6;N0v@iHUz1+`H1Rr(;jS4PX^eAZBo}V!`Q-e&u4lhtw{6({Ts&hpsTc z1<%EgGGt`b$jxqnu>~^HnoFdoyLJ9@U;~EbQAFA4)+UGNdT%Sw{vc$9D1ns&HIOkp z?>Vz%85tdC15vo+xn(8ttH*yZMT#}qFzENeB=K)o?WmOo0<7$qOfXi9Rgv?EbMQ-~ zwI_V-N&YX!2O*=_B9URg%hy~sVo7t$p_OwxW81$n`=4t)-dgOHcrSKbl6vp{_B?Ar zR)c|wf3Sf}*Z^@bb%sAU5|oI!9I~;X(}RRzk+b#>bdiJ?if2jFYj2Ap`K4(&{_c)n zZALO9VsX5Jy|2)dvSuo_oJq zVa?_-qZg~Zc30DpV%(Od2xqNge&~>gWwN~+)_uKKhS%;J*dIHRw)5~UcH0Y#%(=n> zNAq*wwLYGwjYPc1?Ht=fxe)`!mfiF253)$lCtt?su}xQu8tDlF6A`9P(JQ1AQ>Z;& z^*Vfa=-Un7X@vWv`jK5ET_QdVGNcwb&r&MIN+D zTL0~L=-x`?0y@kQ`R`r;yDJWZv=c`^~UOgKE|CNlrX(!1udb-0M~^g=B6_9`Cj$i5+Zqbi4;vmWW_nco#btkR*y_aZGG?$i1~;P& zo;qr5+8(WM0N?D4)?0?!O|E)5L<1$SLw{?hfPkE$tg41fq*03^J^r4=RJjg(K(F)lw8XJ0 zN}Fq%qGiZH)(prD^{dQoG&S<)^FWz^;q$s*Uwq83Jn@XT8{UP%L!+ak+g?WSTdLT3 z&pCY8bdr-piM_gd?J5~5X``>iNy2r^?*Q1{OP44&*_$UH)`K8jwj5$j0`R={69l2loL`=Sb zw@2l#KS@m~mImzm_@4nxbhnfmtp)xBqas-O?hLj}$J9fDgLnd_{98W|zxV)_5~m*i=7#QPVARDm~a*q#Rf!R=5Nhv?#;Ff^z`X%9bKx!UDSSU;+(`9K9qom1qZBUT>bfTKDQ)K zgBoqYQ_8Xme*C+5bW7`kIvzGlwlcBNGiS{{K;W~8y#wvnpk(n%>{3Tg$mga@=~woH zbHrMnQvbt&IOE%W?}Yd~G3kNGBZ`O>cv`Qk19)mr{uMIeh<>zfnVG}Qx-sJ+fcIE< znPs`SxDo_<+ZGb0e-8;>y>dJ6oFQp#on7{GA-B3C{RZ~YEi$sD;}#3{C!D<*6&Rya&hqJ#<1b@&2U9KYl-_ROo|j-jUmfKZ*+6}G`YJ^-LO z!!Jkfv#=aM@7O?*CUvfpK;-E;UpUZKcgo*2^iQOMK=+X6s%p00OQ|19Go@D#ScN@6ee zcyUF!fA|a}?!dNjn=wA|5)_)I@^&(q{o_geyU6f=_gB1XEbzE;Q~XmPsB@I86W9=p zw|{Sk=;(OJFJARN1Ed4Rs}^^0iR=rH@IxzW{qC*e#J;t)wf)R_k=wUy@K0lhPbKc& z6IS?0ObiG_N-jDOq=?HeN?3J>rh#&B3+}k3*_u{=9o=PRXNwwBd_Zj4-+gxSuujG| z>oq5!Tf3>SwwhL<~tzI+aFFN1FU(}XBK?0hj&-NA>hUNTDz|1FpUEd%#h{lyv0 zx=W-X1iuX1RsYFi#aWmhf&%OloG{CPs@Bg=YXTR~a zfy<~S`KRXsWcfDkkuPuEMXVFEM7|+b2-sNRc0FSvR$1b<;Cj!`(r}kVIBjfbYH1lN zP6-T*Rda0Uzs$fOt1!;l)*}o8I;y=NOZE2^8a_>536yGPVPYvey-qqi8+ns9vkp#P z5U{5m6%)hC!jki3l7)bQvWYA%F#bLw%cUwR9;FLnRyo_@MrdKhKK-L$1$u_2J){zp zOjF})sR!6_p>9e>c6%D>{^r=zI$Pd6|0@0Eo_wx9Y{`AnLN^|H*_NNjV|n=wL zS}=;_M^9stYvLIFWmuWE*iD^q5cM1}{EZwmO(eLC-X9|>ge}1}#iry}*^IK!c zW`ajt{Q|LCn_YvrKOaAh;8}~O&`|rT(@0eHW7uZSHELdoI` z17GCjggXj$6X7yU_4h%>Arb-Pf)3gY0xSJyc%5^4AYk4&x&} zhNs^{iVmiC2Pxr8c-vPKsd`m}KJttYkO7VBZPZp0A>nr04H>P;&|6Hzrn$ zHS#!c7*uR(l|~QVXF#}b1^M$h8OwO@98Xp*O|ShV(9VFLmUn%1&8hL&mNfs|Y`xX2 z?$YBh&g;0MLMSlrp*Kvct^`ptEx8ir^Q8H*`N39&BW0n4P=Ung-Y!&ktN#I(d)lPH zoJ#F3zjK8Je5a1jKV&2Pf~Hm_8TIa3wMTAkYPIB~V$IXW8z?o|B?A=M!t(DP%1*uR zd;O(;9B;*?r=U)Kv+V}7F}XfqAG!6V&$OB0vsLGek%n5r@K0mY{kS_==Na1r#|`*k zx`Z6HJ*k3ZK=ATv`%b|ouaO@?_qC%q{`f%>)Qy*FM22pkTEfs36Sw*F?r-1Tj-2pX z(SCPl*^sjNqQN0-3rlTY=MEA$55{r&>Y)01KZs98fLce3yE11 zc#5|&Bw>-#rX(Yrma8-=W%>4Y>YKF$hjy`-Sf<0tVX@d;FT*_@?xc8Q{}3~x301G_ z*t{FJ2|RZ?4+by$DEd)! zjH(XmontMb6XhJNmdE!`1(JDxC%8M;fBG&D3u^}-4dRvp8Y zH>J-66gF2M^CDhU=!5&|`6Cb^`buB>xj=DHV&i9=+S`=koF?WU5@!Q&z#pq}gd(e# zVb;lcn=M4WqW3EY1sUrvk&1N~W*$o)9qO$IWBcX3ZY)ISZz_2q}8f?+2m)W~en^{hK8##W(ZD{e$ zWdF(iDokpGH2Touq*9I1@Z_V9_pZjfJDcH#)rT)cws&YTyxr@5>UwwUYAC4ZiHW$I5V@lR{VYajo1l?B~T1$>s;2gSy0Aq<9C@fz?*z{52f@@ZEm*jX|?X?-!PYKZ;Pw^-cSXgzE7FIg@)t5JZ=-L)JW7=K!6h z!jLjFQQtN`Gwv%PAwvi1npTwy_OmdXkse*Kl&1bmghSGYJc%GLv5v7zq`7?a%URxs z8g6D=zCz3*Y+a!I)~s*AnvvT*s<`l$%A));dh@fa;P&GALBsj#up$bj-i~3V5>{0U zlv~^lp;LQ%eWOp!$%#m6A|G_Haca)BF?8F~t~F6k$%|rFTIYB+e)zn6o1u`5SMrNm zt&Z6ID7cRXN--kaY?_F}HYN?Kp|7T=H!-HAw4KPswORV+Rx(n^IO9Je7GHaOp!}R`uh5pDTfrEl*Rz*j9*aKZ>~)|0P|;5S5T!?< z@@?BEF>hSvP)4>b?Tl8zG)sJl^<6EcWxhGv;aS6- zyjR*DrW#k=kWPcW$Fsj|D&p*zb8P1o16-tYi=>5XN)Yv7sz~JF2h`yRHv@}iwoJar zh?dxrzraB)#3x(StO0NU+2?fma6O%B4148sLhe3k;NDvfaMZc{qRj-QyWu`p;U__mYxP(zS5U_d9=h#iW{& zE*ILNOdImvBKFbEnCku$4EM%}=WW(D`R(za?YvtbPMHPLf+tUoafbJw8I<@U0Z<@( zRIF(eNIV~cpxpSoP}X=fjl%PVTecgPn>-F0V(AZBt>&S*FpMVca*Uf&(E=-ij5M%$ zuJU9>Bxlep^pYcUnOCw*hPv}qFt{aXtS??T_a>+3@0b|qL@ahj~|d+SsLZHMK+_O`!lleIm& zv0G`=Fl^jVvRT(Iw(MUJZPT*JxY(YowfNRH6HUedVhWcPdUYO~-Bm&74i&FGn7Us` zU&Ebao;hi3_3)C-n0=v$23o(}5}rD^DXMzgn30)~A{I z$I{vDU57SZ!`(Sn?SfT)4VTC?A?X%1J|TpZl|+A}zs^EX8bx3Lm3#o*{88xnLq!d_ zs)@FC!}RbYyV7OV(z%$5n)sK2XjiHXYUwal_s;}=)dd=kJ!0mSzxl(PcX9qO4}srv z@hLZciK%Zw^~-d6Mh|Mb`T)qit9wESrf)h08(&D~ERfOdni*R+P;5>%RjWHHGeL#| z9?g_qONYAEJYy4Rq;05@kSFL;YS4#_i%Ar~AJ=M?dSUydpg-K+`Xr#FXW4yfl_J!W zsWJzew6TsytgxD$li60Ay;n*s&YFu|ned)X=&_E$ygy@$mG)`QBxV;BwrIq(?q6}S z=_&Nl)6L({)fe19HyNXB=(1pG6G2iC-#uBSq?goKKs181p%)*Tzeh-Y>?bnfd1_F( z9L-oW_-3u6$Y{)4(o)2&J%xp%;D-e#7k2*_W-=2~jRzezG7_~WO5}qSOq&hB7LI?q zMp+M);AxbYBaeUFd2O%7(!^L^3^zLJ*VC=t(mPxzEG*11PCNXdtB5pQFV#BPFJjS8 z$8b9(h%}*{JCEl*VpX2+nZ!WgTDo7QK*zo${pHxfWZ3Aw7)Io15mQ@`uvwwiwXYrJ zP_Bkv`%H&tFlF!llKS@mTJVArA;ZgYsw8F{@K#1YwY*CVU^%*i3nw=iqPyd>uR?SZ zUA=ZDWr#m&;_>j$w{bkwlns%$? z$WdJI=^VVZ{X6tosEAWprSZ1!mq>DlkPru-CrE*%q3lM!i=mh0Poq6lQApce6aVdn zqrjbZ3A~k#{t1N(^OJ4S)fZq(+NE!TDr!#c%Lo}4b1A>}-;h(vK{ZPIJW09wMt;RR{tF*#ZJ`RP z$_<&H=`CGp(XD5Es>C_{J~pQ|Y%X`m#%#v|%jaSY^9{XPe(xS-&3IM0;lX{xp2<)$ zW+FX8u)F|0^Fvq$&ZeJgaD_-iBXYq`11d7TEDcap_Z!uq2il!J^&ikG6}G7X;|4Il zGS9B7Ynv`9r= zi*<6orlF&gjTo`o9!n{oF*U_Ju4MfYS8SCX8v4e5^y|nUgd^5?W0uZQkaXzIk5k8q@CJV4hVZ1*vx=!E#(>5C`hzOxIX&gNPZ z4_cb7S7*|lAX?~6mCg}#sdXCQLq=ORg|TuyId)sY4z9+CEim&6sOoKOV4ZJLQ>UL7 z+9`40ydhGR{V7XZKDwa9`nF!#q|}v;mpfKPf1xzvZn$S9%%cKS~H$8IT&`tkb10a5VK8XXZ#`Z!`;n< z*pocn^4=tC)A{e0NGN<_F#H)SzXzLy&@0E5J=i|~B*;lV#EopsC zH&`!O9!8x*)NT01G|Icz!SKYZ>;B%-``TM%x6`LDE+?6p_@s$$Ctv&oK^hbcF7w-z z)A`>bzU^T2EuM_3Dz5TG0Bt<MkWC9eRnKOY zb%ljGjtt%L(6X}=nHLEn%-=cP28a$s!)iF?VmXz9%d&oHPV?8TMRbKHYi38@ovI5N z^IA%{BT`tL5|C*0jEY8!B6bTwk82qRG(BB7kPhAiin58$0n<*clFcF(|7o%I=^RMfhu&IfkKrt72S7;Crp_PYuTrcxB>GyzZ^eYzpm<_bp! z)O9&SF_y3A5nXp)?L3$|CYha$iVoLDrE9*~zp{{i|BeqfGS*34jDX<|r>qO{Z;=lu z61;t-?jJ&aanVc$1i0A({si58LJSDbu{+2ygbpe-#UiHDgNWWd9p)DzHqTyCd%Je~ z+9s1Txn#j=sWf(9@uhQ%xSdOhJ{dc3?)IS1kfZwk{rdp&h2*mLCyj<>&6fh_=RM{^ zRkwv5EIxRM=Uk9IX(v#kzLr#q*|0NsUKSS`5?W>{g4iTh;50F;EEtO%T{KRu;d__X zZjkcP|6rJa0SJMkK0pA{(2+)++Bj_g6fkQTCL^8ic>#5u@FQ?Wd=*$| z)K4N~th!G5DQhvOu}SZsd3u=5JLt}U7%($Ma)UEFWPCqe``4BB>EiIBxc8WV{dg@l zk;9~o52qmaV>jtKSbWb5ZI|Ia=Fl#CN<2NiQ~mk?B-oboh1Sl|{sda&$EY7k=cfgj z(EVFW<)2BGEAJW604Jz$UKWIf-(CwI|x1sMtN z%2^+%MHx42neS9fxz70uDAUogYso|MwLk_w;)MMqPtha?hFU?f*g}`qa(U~$aq4A-3kLrQ@BC$@t)R+w$u*~pLdpFay>NX~MxI?& zE4;Ja?)C%Cp(@h`JJRQV7dOMlv94od9VYGb3Lzs11cvMiFPQr`*Fx$P3{vrF@tc(y zQ2u~s3bHbUhRX9;_NrCrv+E57P{cbs&pByYy`T0kg-t5l-W)sFjDA>}`>4abtH}Y< zT|Yc;yQA;l@lY>jVIzUd#E+o(z^p5^nS~9hd)ZWr4Z)W4s84-aVHGqb=p~Q2h^v(= zQI}dAUukZU)Dv=ku`@Hrno~7EbRiWTv2+IL@?24I)D53&N1#r8 zSt(S#N|JMWAU19CZ%_y>TEBVy&m3p0&3d_l_k3Ulu4ok=nHBl@f!7NsXQTPL*>A63 zV`9c?N-WE`9|da!2gdIik3k%*vs3S>-Cd&_shOyP2{?antf+eW ztBA`mx6mxdQjewkoy9}d>5niieRrgG`0WUtdezA?NX?I0*lp)$9_cLDCo_6Rz)1(k zw6+e5=BA}!d72!SE3tRtME9m9dVF}@JU~k1Fnu#8+4x=nLww5bdD<)Sh|39-3OpWD z8o0^0J*GM>CDEsWPF#K=DoNfgXT2XG8P5A{0q>W{2s(6LonC%?gg(un)4N|U`AtdW z;+ZBCU+I6xxY8e9fT`Ai*El3sn~V4!k)(Q%ENAa6k=3(aL8yi|;{lUQ+4yHJqo?9^+4Yz71On?CzuzRbvN#XE*kVd0C&~C;q(ywu*)LZA^NV3W ze&DtP@3DX{u8|9TA>bEsGwEf}KYTGc_~MVrMp;b(?ty{9yzU)8aH9Ik`r{F60SHs8 zP5;W@{u%@RPrMALBvVzmtFmE+MDwdYXl>u}F8q_b?1cDRJBNzo^UowRrl`38^#KIj z4V`)$0}Q;QyY*@$Km;E&RHwBZe0;kn#X!%A-T!M2`O`Rco+r*;r{R7>tPZa99Df0{ z3|FwSk`WW{ ziK@Tj6}T1^-S*IsmUl^i_IIp-0{O(dr!|*=Vu@Wi_q$+UiC@HZw7im11q}kS0E_&P zuoFZWXPjzc70w-bss`FK<-(tW|_GQkU`#VSuWNQWbqa-gDG658h zjv2I`g!fMrJ|R`$>3Gw3)(4=$Tc(Jdz6G=p)c|#H=fAp7a*34gA7^X{!APvtIdUm5 zZ}$My{hvCasran?LV`S0&oY5M#i2JP3(38}#@s;Dz?w9jk)QFspS0)C{g!KhH1a%n z3BtNmCSYB-X0~TaUX522IeR%dRL&Vaq17U3@0}P3u}5?Pm+=}Fodz2_z}0r z8KeRsEG%D4CYgakX#pmvX>Z2r(^oM>fE?fia_pU6PX+z1h8ZHeEKs zL2ey8is@vcCzZ~P&zL~rn(p3B(&@1>B_Q+-aUOHTB~r!SS;I4jiqHEeh8m4u${6+Q z-W2@25kwL6mrT|S4nE`T#biXD{~a58CC-g27BW2~T==wX@sd4@(pTjsr)@roX*F~K zyy8`53DQ>Zx02!xXFu@+E=W{Wp`=mUY%(Sm|KxFrgn%Iqk8i++{@;EL=S2QPse5h# z9nM&EimT;TG+2iQGWLg6KgsurJrOPiztpVtJ;sUm|g+2CAZO4i@C2`-^(k| z=Hh;?tD0mN982xMheeBsg)LFn2bg7qhMo1u*Kme$K4L1Ey?Rq8%rLg{c#uSoe{;GK z_0ndv+Ai6BnMF$SnX=KO;!^g|0;RFhpPgIFx3lw&ZylJKe017iaj9dM zE!$u7;pjneK>I#=G1|_IT(5Qgo~K)J@DV16&Eli14&`w+5^kp!;a_e*mvk@_7oje^B5tWQJ*g@6l9FFFrlTDMb5TLN%2~KHtB2O>zB=nr z3^N<^QyFYbs@aWanifhG`5x}59Ldz{&0*iyOp3Od z3Ue%Fm`8Cq@f^2au>YZ-|90S6A~)aoPQA1Di9`~E@?`3Ye$2scSifv=W;V22JJDm4 z#lFpP)D+uykN4MzOQ}6+wovj|7C~^v(kp{pE!B<$%}=tlP^}^I7(ok3>luU#A(jeS zyED4$;d!{pM#;~jN&7M}7Zy8*_OkM07cEM}x^=dbD!dipl-fLH?@f(L#|+WQ#U%eQ zG!W9Vr-F_3FGm^u974somcdV*RX@^r-(HkbRg11V}?>arw@9S}{kiE8$b;Im%Bs8OSgLfIhmIVEPIo~JFypH|eT zYM3z4DNx#F_o@}}z!<-XJInSV1FnI`o(DNXw6Be4dPKsvu(W|?oiPqr2Dfw@B;s3V zK@YsZ$l552w#+iL<}giMr-H0qZMCeoJ1{{)Mk86G2C0KZ_K`k&#VU?m)1KITnyc3$d`@yz+=Od; z%Y;l9+>gsXeH%JFQXJp@sTX_T;V?KEy#20!@uC_TNM&rR(kCfyEzM{0X-q=f;?K>0 zWEIMlS@;9>%Q|cV5v`u$wr!9K zz86bqQQcy4@=;fY@d<<8-s#Gt6JFiw9EID=#F$=Y-CDLRUDeGUZ;@N1)Dwahb^P}6t|EFOrBKprODHBoC~5rD!oWIm|qL3&2+B(`4>@9njNwvg=9WvtJH}td`=wV8qSp zC+XwLOSENHVp2yIUnKg>%0*SNt%(b2!3D#4kfnep%qEOokWS)sl&wM# z;l3TVDyQ@|>xPdotD)}3=ACafpfO#oimY6Uvp4jg2zy>l0{4HUL>YOt{02kED9Jn} z{8`*Q2is6WIz6n+*+zlWv1QQ(%$nF#iS(I4+8+~iJO&x7rU=l*VbW=^qkfmMNm>K%9s@p?xAi20 zobq^2DfrU$jV{bMuQWR(J?waLLwCX69i6lGmVh)zc-7THYYpKA%!Bm1$S8sj3}N33>jOqvY}@=bgA?K<>Y$!Z{#}B61~MyprHSM*lAQJG zQxqUNtL0Q9_}gucyQTwhz2?h^MRB{ipB~d9UM3$MUOM@Aj! z6Pr9(32axkE>Ikui*p~d0X|hi-NLT7j(Vmt(!IHAuU^qco&rmaAo-H>#b#xvG!!cT?`$ zZv~q=6gqVD^Ok9hlsStAB|y7~U=7|C?^~BhpCn%p{4I(B|9S&-@xSPKZl9S8ZX+ep zhl&LXo!PrxEqMse+7M{IEsbHO2OMHgT)I|x>3A)2$8%@=p*Ih=GJkUalSbEk!N=$$ z@>+q@yDT}F4~qnlg2Lb@-A0Bv%UxClNr_;8Ei!ko7LteTPI&(z{FZ8NZ4xqC*ywPk zRaj)hLJP*}*kzwv%ATta9UpFV7=Nw>=`hsDLj}{LxtXdjlP-)Gp|4QSUw<9&^#!u~ z;qYjA!O#clS(oK~>g7DdIz3`N;IYMBWrePR650(Ib_rWLHg(CPWpfB6a*K*Ip99|3 z-w1sUMh9OKGRU?4pmb}#>UE=;bQo4@m_){Gd8faH<^^gy6b!{4oSr8J!NQvF6WYu5 zl0APe&-r`A_v+u%Dq~BSGQSY)yL{&QrZ_@#!L@weGEX3ECxck_YRh+OBn`YfpENWz zG;I191$OxNx^F{DMfxum*bNL9=iKPosYaZxm9j?aEtUm87IWLI%_SH1hGUQlipQcx zmhWUChb7NMjvdOzM6gKAFj%Hv5%MB0ew*81@h3 zwY8k9G+lQR^T)5yTbY&R4owdy`^0B5PJaI~{Y|uyloxxLa|nH0jFP^gV5PxHOw3O0 zWtS*u?p1dSlur`mp)*s3z^x)3wL7Y4`3ox(qfhyBze|yL6n-cB*3CK8m!fLN_`mx@gC>9M78FAcSN4 z?})faS#D!U?stcV5DT>~wKxk7J>tQG##eTZ63y4y^k*z>l4X_*(@2omjpp5nS@pI~ zBhP0lg-^o7t3~1)i%lEu*m-xREw2oFxrX*NLSUNS$#e6N5w=ueR!D~yWH@2Su<;O5 zYNloJ(7-^~yCp#2=24u?@Yt(`*WQoK8n_)n_pdkArw{zVu|c1nX?y_5-W~*`9NWT# zYcHdVJMH6b!usyKwZGB4IxJMCa|LSn!xHMqOwX0-d5say6B)6f=JZrDag$XT7B7+Q ze2pbCiE=b+zN7uL(}Ud$?(RM~q^?-;Rzgc@pKp0A9Fj7E;H*kiSI-YuE5G_?{2h&( zI@*D7mqei?NXPEH*`JxhKWsFs;{w5ZSS*VmNZUKX-m~88St;7|^^#0of@Wv&fEG}6 z=g|r~1j#cmE~x+i@X;Wpy(-_Rx%7uQ?$y~;>+U!v-JIP)mvYAB`mOOB#y+hA_lQ-u zSlZb%GYHp^#l&(gCZ0c#Fy0QN`{HcA>zvG@abWj!0}+sjkND@a%j5BH z#H8CiZlaHp@g}KicGj~s0!CIaCq$*@2IdV0T)4H*WYSit0MR1gw$oDNaonh&_Pt5I z4l50yyNAG^#%mr>dk#!b zOEEXKg8{p}i*@T~^Zq9nlx{ExU*sJVjH+tX&|$vO&XH^D#ao1ZiA&`&(?X)X4qk%5d7k2Nv}1)qCSDsI#-m4zEvNfZW-ot z7J=c!CEF=V@c@bfqh$n)omw9bwiUgQBC<0=3VdNrbC4~Qq8K|KawLxXHF+2Dbk z2iDSvp9504@ESXifzOa2=)6S*{`22|+Yj)f5nqRa9Z%;O!7SQi>oUIqh+oLv`u>M! zUgEJDkk!Y2X|SW{?kgab^G&Wc>Ohea1rE-RnAQUb1V2a+w*xE!=tlyN-V+RKz2t`} z>$60pcK|9m{mnY9|NkO2E{O!PaL1|JQ{3dkgNzDm{|5-GI9j)}24Y13emm7$I=;ux z5-cH|`U9MNtAggbAg~f)FWocV{QLs$D4<=7T);{I!QQ>Xi7>l&|CasVPh0%%GjJ4t zDZ-1l;N;CRSlp?Bl_ZIMn$Vz?5z{%&8-`BhUZx`}+mAi=#jQL-Ra0kqn zg?9}tojXT3BrEwuV;Yft)lddljHPn>S&I<{a$D%UEdng24reh#V;_;gV*YX`zva-E zfMNg3w}k=x>qUpg<$^TePKq z8?H9_*doVoSk*6NYPA3Cg44%fHnYLQS^7P&m_i^S-)-0Dw*TW!e*3^Dz_9=FZLiG0 zG2P+TtY2oTmt0@5KD#$F0dT`kR|}-I0*k?oy4HCLec}DLJNeDXeeVKo`pdWdE2hYq zf<+qNbKk*H%l`HfU7$|&Vj`gzTxj@t;Fye2)T3b8)?e=Ax8MF3%8K)C|G!HAO{M=A zHTE64rI6sWBcNMjDwQbv*m6el9j#D?4r69kmbOuMLN*{S$~6nV(TOIH`ajdio;bgd zB1Q$3o%zlD^?aW2&VRYU2}3kHNH6|0VZ%Y zq^0!;Z}W(|jl0H2vm2xy(t0RdqhM1zEW^TnP6uNGe$4`SkNop!hR!A3@;YeoNe_+& zLi8CxDk92it`aclP9{9McgC=-M16<;P!Qg2iWoFDF;SDV3B_>)sdo#?^Xq$;h6!%q zA8xZ2RA@QRbM!E(PxOC=7!8^!iy?busI&LJx}*3!zIg7gAcu{7RHuoj%T^%VmNpAD zLb+>U-aK=S@9n53y?G@z7dU#jIjTQRT6Ffko^Ir|syi3^|5SITK}}sz90vpi(b$UO zLJix^sdwqf^XIzSy(#SRLn; zxW}Zkm?(~IH_zv!+9a>eI{XGy-nxrdAi9Do9t>j@U?^etI@;ia^q~j4c1RBe8P8R9 zE`wS!1ZOJU+5;U{B~e*hJKE=(ZXt?WJ)z7LYhE5^iWjhFsL`~j=lB!C#!joc8OA>0 z#|$5Wce=%R637gFo3`1i43#w-_{?;>&UQX|hBi!@8|$rhwa5p3v5_Gvv0LG$w?{qc z$jOt}rq#^Q50R0Xj9NbW_)r_Elv7Wr8N78U&`yJ`K)JvVco{)>+Suo6eW9;2Q3*tIIU-0W8>EooS@+Nteh)8Ro#bxh)?d;^ zL|A)WPTN{^=LtP%%FSVntYv111$~aUcgr6*ng_MINCYu>1kM3j>#`~i>Sl>BDPhYt z2WZ*|p10`}CQqlSo6xu%g!*o0ZHF~A)R%a1VvL|3FQm3>@)B3AV-g!CDTL8@F2wn! zzL+=kWKr4ZuZL7Uvz^UBM#lJeUgW6hy{OpHqr&Gs%UKQ ziQaUgjLo*aG~TM4lAK!EJUKBD(R*oT1VjgUjd(uC@up8m{Pc6Y`rJ$@sBT${cb9%h zy`rG3I{c@JE}xroj+0+#-&)r4>%xs3;YSE^4)Vc_RlQYol|-j! zC{)Usb+YpFdLqyT<(CJuMI|P_*)exd72HYC46$yqRdn8UP^yYkwo!>m1MQJ`cXzLX z>(|}yqgm=$zoJYsxjboBo*-ks338NwC_+_)RB@Ki&0Q%?UroRk2#Q4=tn9J?JBo_c z)oPkqA=C5Sgyqlnr)@m|?97)aLis|vl8&5neDuK8Xb<-KJzu5rn$gxI8?Ey_KiBr;k z6icM)2~%PTjOAYWf=Ecl6Ah_O>^Ta=)s*4T3&f=XcSZJORFpQLDaATQQXTU-B>uAt znwNv%_!1b)j)g|KFhIRV?$!5erIJiYzEl*~Wk3lTiE?8-hmmu_G??10Q+z2e6h??U z4%f3#^HG?XREDp3X_cao3P1g2P%UXDRmI(Bm7_5`_8MyzuK{=;pu_(~i?-iyFnKR9 z`SS^K&FsoRmVv6Y=7L6q!VUwByC*G^4XST;E1$;Ww2J3VA@p$d6${_!8HDS@*B!>) z-BIu5;pzE&$dV~cii^g)3Bwe>7;ryzF`=L^Q4O7C1;{{m)!{RNI=%iMK=Pb#6Q5}D{ch-tq`M~UsRY+lT;1JZ>@n4{U(_c_CFky zjvm}RdC11Jj5?U$8IT6J?w_lMm#XzxyvL^?m+>6^iW`Ba#En3(=tdAEaU%%&nj67? b8O4J7<_~)bi799&8TdKcx!5ue;1d1@Gj1R) literal 0 HcmV?d00001 diff --git a/docs/static/img/how-to/bulk-update-multiple/new/querysuccess.png b/docs/static/img/how-to/bulk-update-multiple/new/querysuccess.png new file mode 100644 index 0000000000000000000000000000000000000000..74981d6c295b9c390e67f815062b0e07cf0029e6 GIT binary patch literal 70092 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 z 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 b;~dYQ{NbpJqlpp{`1M>uUc6A$@Xh}KV?ro2 literal 0 HcmV?d00001 diff --git a/docs/static/img/how-to/bulk-update-multiple/new/rowselect.png b/docs/static/img/how-to/bulk-update-multiple/new/rowselect.png new file mode 100644 index 0000000000000000000000000000000000000000..b1692cac3427f48d5c98eee0305edcb1d71d22c2 GIT binary patch literal 120499 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

    uh9}1f{MpCKgu{^uf$fr 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 j6+<-jv-RdFr;pF0@~`WAA3oB!J*yIgEMjy z)qf2Aw?JCqz=PC?bD}??VB$UOT7}A*n!f+<;mt9r;0sRUr|q1Ufxt~J)#G#4|2eTR zQew+v3$z`nhnO5%9H>~xNb3#d|A(M#cY+2i%8dJt97KG((`85WXqIQOvRcqP+srRAa|)y%zYk1#s(!1m4(=ane?qfyKEOj(IUyT${Qwj z9!=~zZ)8}um|_)~;$mYftv!8ba<@ZwJE-M|VJk!eLsDL6`WfiJs%O=ZFZ2G~*;EQ( zu0=)cr!qth%7hJLkKg6J*yc%m{~DFhqf4$-*ukFF8@^V@C~ziL8Xf1$N`m00qcmNO z5Q6awP>bctc4PD%wL0u_W#Yo?ay~YruI}&HQY{Te{=FS-q_34>BmMm4QH&URySp(- ziAq88%%r++^HdELil=1x410#Yp)yoe9sfRy%1NfoqN6WzDLl4-uYYAn+5h!pZAb^0 z1V`oFjysLhjH%f^E_D>=5qYl5hi*#e)$*K&)jvpk*?uiqu&6D<1-2h`dCcoR&xnN- zU0ic+b-^hta~3-j!;3#&=^q*r?V4Bpd;7mKKj;ZL5e_xd(a|NjSY={RR?2KY5<-M< zP?};@@$pTHu9t$75Mu9>x$i{C4Nb!nfHh4f3F_AAO!87*+uQO8b$u7yeuD%gNV*W4 zQnJlky8nC{6al&CjpeI`%Jg9PrqF4+2(4Fpx2qOZl+W%@`qvJ_F*oxo#vysg4s4>A zH;2Iv?Vb4R8G7PdkPehtz74!YV0^?ej7WgL_6yjX^9Pz)q?Fy^U zB&5A~Zc`xG?gW2K=d&@eiv|lKO0MrXstYD5{KeP~x>Qd5=5yZ4ge|mdi{gL`-fdAB9Oe3q27{l`?F%^`$H%PI z^?XG~4+$?CY3rV&^&3V*dvUAx>P%^{lgktNhS#c-ffAJ^Ft_>cd-yyq+pRWgm4=}? zEPDsEjTM`KP0PsYC`!(%cxwVHP669L2&wY$95y~IE=(R@U70jA`gS?K3f+lXM92Kf z_F5X|>-{oZCr@Aj(Vz6lm{&(f|M`-=tEA1b1`N6RDGwZjOUS4yvF ze^`~Au<*K_(PN2OFz!6sCDz1>F$Up*v3G+tK49&};=-Pf%J+&|zd59c36Pc8ITuPL z;)=lQmYeMJmoOV^a2fUfjn6a6I&?c%hXMj$EZ#_6F5U^g?8KtN%0H9hIZgr3I6I++ zQ#xHz{<6eJ-0L4m)3p9(EivhEyFHdSrFEQkg>jZ@Z>?@@zL(#hmH9h8BYp!&5y&npX6?@OAMQyCha|Z z_>&$U4OW(J{Mc5`y}0Dzs_9B#b?gSF{Ajub&ch^r!fczT&^>3u@!RYVuQ;w){gTEni)wFzr>5J z?yTd8F>1E|=#ZY|`abL(=%(qbSFZPMy#P_k`&kOYL2B;TQ9mSUH2* z=rw=8v@(OwEWNQ>yCC4rMQv|W=i8`R{khTjBV9-p4`Ee;s8riq7NW?t$YpXl{02qPVd=uX^93e{KrBUB00%^U@6nikSh&O60)4=Y9^6s2Wf01QwvH; z2!s3r5!JfG+Vw52f6%z0^!4>w4aI$rNk|%qE{M)^{=D`alk(<1N9n2s1_E9AY2QxM zjiu#L6>A*i{0FaTX9(H2sH0X{4>BJMiH%hEJ3F%XXMdIIJ6xCZl^kx-oE`N+|DFuH z&BaEhO&=15igAp&dBfaGNa6Nem7J#Eh!OnAp8Bbs$b(v zh0I^5CIkqjju4Vx%Mhwa>^E=3Kg0`33rQazXSVp&YS8-mVX~Yo`@^pFLwlwuh1h); zJKfQ&IB}2tw~BafCic8v4>5cnB_KQo&kLbW?43=-wnkDI@sJo%G``;($X1di7fTUM zZqH7TIjxoXdF4F|`ex%ppNi{$R{u$zNtNS${Rmp+!*HZnG=6_rj;~z#lzfo1%NCE< zuQ}AEw)bK$Y9m)cTwFA61oUw(nW7Y5YU(ST568bP;oiKFJ|1^vbwx4Kg)uT9h~o__ z2GlBzEoYY_s07b6QiV^j0vuWh{TQBMsxrgGq7dUEWyz6s>?TSX@RLhU#lgPxvSTPm zH^elYf}QW7{h3CZH6B7~ho8a;7g5}9hE++^BKPX{L?!Aft9|jO))zaRp_h!iY2dywzuj9@o6s@)KI zd1mVkvezFz$@gA+Ph3Q97o9)-C>^NyO7d;d~3fd2Evphk1B7(QMk9RcmMQlu0K2sAhGZzK>H@EbzjL&W;MpY&f-r zEGPafH&9tYzrH+(2n)Wk9!K29BqXGEQjFZ*5D5g1(FKXP@$s3qznb^#&!PN=_?aQ- zbN0f|ubCzA7#cWk&SO?1|HG|%HgNSI44ujFOO4AQVPD_C+H|SzW6wjWAJ9b#mT01s z&J5?38ZzI*rQVvA5U{*8^RoX9F9s%-_2KNj)q{h`H%ILe#tn|DF2j}d){JkowIBOm zKRR4)ix#`S1aBwNyB{q}V+|MYq0rrx^y;MkB3+lX^C;i2X#%Ib0~3jwB}ez|1fDgkzS2P;1IH z6{;t@3v5I%I;N;zqifTS%VoSH)bQduD|JlGw1$asHQ6D0?EC^{8Fzo&9~oP^A<-#C z)6vzR*!6y~_!)IT^Zn2&RDe>4q)A0pU0%n7ba82M4Pk+_T`4kRms&>+M~m<@D~=ic zGS}W50kPTPr+E;L%u0_scg&Mp`ar>n`cU~2+`mN^7q@D`Q{Cud$G1$nq-hla(O%vj zkk(Ic1es0ou6TeVsZaRB5%*?wPK-@*=qg1IM9x%PkL;Jfkg^~WyOG}|cd4X$k54r} zmOX`C_ts9XSWpF!=|-o@ZTzTu9KcN7P$nUVFH0hZ@k44OiA4H#b&Drj`CeA@yYSd} z<_BdDeH_=qd;?)?&y6HZv+PQUcVag6=m#M5N#^{4c`EdVf&}C~$n+TT6|mZ%hfk{2 z@;ght@=cBw)1Xa8E(9Tz6E?n?8-Wm=^@s>aF&3TOGi4uosz{Q2&^e zj8h16?za@a9b}o9a*&l@KJU%!R&z5oJX7J#O>XFWAo9z^ecSd&))$6$FNPFk&u`+~P3~ zr!;8{txl#CbzVw(u0d1qEG6o3;30D(qMh=tZKm zR9HvA>QPE@VJ>9yhK0#-%k4*}8s52xv54r=T;iw1>;YlmZ@-$NK(|d4=lHaD{DvsM zcf^I*XiFQn?Ua&FZ7{HIe2)DcWeY}+NSvu9>W>m^?t$b6htwu?i+j_e#RLME z&>k_0qJvyXf0_u5;=||2A4cdffe+a6QOn*@&5_27qmSe_y6qKbxL>B`*&2kXMP8fl z2(j*wy=R8G-I#L(jeuxQjx2`AjnfF@1Cf!%t*J`qTZqT4zu6YivyOj%(Q?l6W60CE zoyZL)eq`NY4p~e5soC9&{ANlo-oRSC3KA5=t+WWC245WZS1vT2Ai!ibmWPy244nkL z2h`g|+)>J+URlBdZB9;Scqg~*dj~Z9h#8W)-8y40%v!B~ZK{-zl7_R6Wc2p-qHlow zKx)VQ@>f;`%4&PDT_J~t76qQsggcX^1@+4_2MYpDKOQ|~WmC-ynSDxs5^yeK7)OA<}=SCZTiS*7Sybbp&_RtNtu9F zwsK}QLM6xgMKz*f!-Gk#E!sl#13(-cRC02k z(jM_RE5u8}C=V)DS~I5?7sHVjNYS7w1Bi65^BS~d4LP{NUUYkXwM8dH8-bkE`8}Ar zYVitQ6Kkx;x&3MmBk?}Wo?*!%O9auc5lRqft<65IwKbUf8FcDxVcHGZQ+9m^_n~&^ z0`KLC)x0nja5V7O`@o@5G&pxf^!Y{m+E%DBI@REBxIY^v8HG}=g``{i{E$1nV|@VU z7fMYT8YEx#1M=!vn|9ck#_sd(;h~>eMePM=A8;O7LmqMHof_<=+i?&| zmJ0=H*t?1T@#!1yl{NDmHllQ{C~SC-mu`quShiR8XLa!qmvl1WM9S?fE-XEWSA`Gp zcfQk)7*;E^{XO2 zy}4W^yJt4l+2;FGm_L#UpJ9R)74Zx#PP@R7ZT(K>k{kF0JIoGEz;hYxY-ig1Lp|)Y znzCT&Ugevtx8WPe?7lBdZYnOsntX7#5mEIJ$fM_w4xCXMF~!qQ8ikiLRVx_$nwpse z2u-s`80^XEi|FvGj{#Ok`)``tkyNJKSNXqn$8!&k9p+$DSSeNCuQd%)X6lN8V{mOf z6hzhqGj93806V=2{K5;PT!{6jN*Hwhgm@bW?y zW9%Sav3lHT<42Al>^8b>2kG4rbi)QbP-_0S=^o|h;3+oe#ahfTyWuB!ZAKxB_0&Ly z-1F68YN933_iMI{*@p_l)O$2nhiy;P)%zMhN(ye*J)69?mR|{R>xhIV(f9s3npLTe zr9s}K;183Kraww#VC`u1MWQ;-)#H|@^QQF#Hz+5{xpgviuxCGpISdj8)!EjZWh<9= zFSy~SF7KTg`v#q@VZWGc7PQW{nP{{D!vl66Ag*t6q!!-zGxma$yPeEhSFh4}3w6K+ zAXu)V>MfPR?I(>7Pc)y}S}1pjQ9v0%*+-*cL6XwRwIkSP!-M&C1d16;rQguMR zgBlT3S8i3;$o$k~qwLY2oali(=eqAaWc9OpQGt(=7*7VAel;%lzT$NXrBBcHz26(9?E0(mLi1uN`2)ofea=uUQ}po)O# zw=x_kFUiMaMP2p_{XV^E_EU>oy2quqhA328YxXfrJkQa8y$spd2y7QEve!Vw<6e_)iBZ@XGXW{b3Mtx57A2fy@- zNRF&MmcJgwUV3t0d9MA|cV0#avnA5M-*}Zh&whFP{9NLd0j^y6md44#3B>)^zQ03# zJIA=LXbJxE;fe{M$PD6Kqa+U~w2ilaBxX`Q$|bsBL|`Jb#p4YZ+GB*b`Bm2tuLOIU zwy23&WfZAtYGP_-`1qbqjz%1`U9L^f-&`Nq9gcJrc3iJcv?6AL za_q8DoHQ8G`0_`OlJRfSz_*Qlv5yL@BbOLy6n1&QXG?nUqYh!J&KlfFQV}DWRYrXC zC1UJ!Q?O-;B#rlIU|-z}@Y8Nckg1fp^9sWtAzjxrwXpl@u~q42l#wD3xq0uYGQq{l zJJV#?>3=jRjECG7`J*YyBImQjsrP7`#Ov*eMBQ#xenjIS*wsHIP>g17q%}sx)(AJT z1gboEd20E!`DCucWzXhkxZ(>?uA9XpM_9cVS?$ZyE#ko+zN?`s2gHNfSM$z~UQEb3 zs;OWh^LYmVgnsGqwMFX1v#SGN3ZmP7!BJ{>{AUZE_j{M|v!+hi-Ia|@?SfC?dke+p z15N{OQexN6a$TR5C;Ez*t&jwIACN+>$v+a$JhelAL&X&zNpOs`GTFKq0t%}((U!;< zd^Eh_=1|I&fV9Puxv^#T*`JTD?Us9Sp={58Xa{6v|4Y zOWF;6oD65XygiKOg?aQ#WJ%P|^AvY@9$D#C(}X+br7?lm;^oF1QO6b7= z)O!4bS(NNEo}5H3?li;@;sd7$l9w884>~HmPp>@QlDud2D`6G+1vK>TdQ`#TJFkV_ ztK?#|73aimqCk926$WD(<|P5*?%>nn#X=I~0I>Maaw60e3eSxRS~zc8LY`w{Tyxeu z2lMpgKYDkpjH06-P*3Zx7GM#?JB+*3Ts&Yhbtp{%kH74buzm&QxMiULxfPwAbw|=V zP>D+J6`r-6S5p1t2a-&{>*fc^0+6jz@`6s+SD+{|ia)&cN0|qxuFdxbZ+t;yIU?eV zQThnN_SN+C@F}W|BRZGb@>OHfXH=)61-z`w-{5v3q0_@EpQ!>z{_gfG)gPf7H%rS-a+-Cs zUN{W)yNWdMD>FYBoKaI(PglL6le*>}Xg?JdMbzt-&BBcb4U4{AS@$7Lf&*2%p;V(# zhe5taWfqjaN1!g+VDrJ6mE;Y0(FoP`bL8L!Z#MClphZSe*T}Za%+Vwm)ct^B+PIfr z!WuUwDOA0>cPRzZvs=XXY|H|Sx@xgGjI#hFZ>)+JAgxbXYcQUxQJ1b&K2_90=wXuT zf$69(46l8z34mn08pqzV8ryP8F|}ur(BJnRxRq;Jtz2;k@4CH>t`)qu_~S@@6L$8eBAGaVU*DVNoSM=H$_K+ z(tD~98g$6XWtKd|VL^mFk5Ds8l#QH$m%H~S%@HRvfND%+q^mlxa&Rm+w;MXw9rqoS zJ2XY``Ean33c2j=7f9?0FUfPRqw=83RhQiKI%a%3@4={JBu{~zI&`O+NQBsYDP!*&pkJD1xl;#9O z*sNxnqP!c&%Q1+=#3^p65;d^N3TFvSQr2qM=FElj}Pe)yZF8N43h{^B25GYP>$A zG7IwJivx>T1|0H?2g`sV{EzVVH^~>yRk8G&p-u<$6gZzzr)rr!uj)z3l*r^}V?N^i zU0y_u_w4v&Ro`a2wICMqyF$73&&$1&?&G}4#+51)eoP;0J%~B5#$*@{4qWwar_8CU ztcyzo4PX1G(4q9md%Y_m=zL>ileTU7W1Y>VpKrRD&VJ22`>=YtXUBc4wo31Yo>ZUBX+zyc$^W z;rQ`_kdHt7sHj;J5tN>osob;}+E}|iKe?&q+ORusL!@;k^{6K5B;l#GKANTg00p5F~qKR-@w*8|z=Q03|{hfWnINcEN9IFcD0iLmkZ znAzX7Co6wK!Fn4OpI+Nd!^R!@pmWI5r8U^ipupqDLxS!O=qa7PG!YO%V~Zf4YV)?F zJvKRJ;71Un$8HR!rly~rf2vNG7!ZtuR&;2rR;ttt{Q~?}Z@(23 zYG0C&5EXqxIvG~VUj6=gvUdbo&4D1gciynnzPbR)zu}Q;8P@YXk&_|zquGh8wRR_m zue&D$ptmQI6v5}LlarIjyI-G`n3j@8L4~I`S3#_-{e?a_51sBI66rH6b{SJ7nnStY zOTxq$mLFe(4!jhV<2~-d6S+$c`_>L8%qE<|xM(dRdZut+239jYAEnka{(*`ohAjoV zCTfsKt~f zcDTq76TsyT4-fl=^4zxSc!pL%>@I?n7ChGVP;n5qt8_TTR%Yv6D9BnvhdorZ}e!6>V@$>EGwV$|g_eEhc+^HyiP z4~ute998{arFwRq)NxWl1=edwkW6;;g)V)QSJDa^5F*2tv(&CFg{Vvte_rOZquV&& z0WzF<=$Koe?lMpUj3b@RlNH2$M+#KLJTGcOLB(4lfuC?Gg2X|C>6tX}z-DU1nu>ae zS3zhuM9>Uh3Lhx0hFMd5k@*F>S?kwDu`WGc$q^UPOznHtX2r5jhEMj(-@mnBWpAlS zC6J&f#CB(<=Hr?9mJWy+AA0#f9&em>x-^ljczivQLSyalS5z<<(miJtMZ54`?G_$* z&Es<@&5?#nl2=1@wUT!bU!q@tHRC)N(`FR~c9ND}6ezJ^BQG<9a##P=$&l>`ETABvI{E(ncv|dqBOY=iicggTtDs^aT)vIH zR6IatIl}q(L+Gq!;=ZaytB7djeX_4A3h8Sds&T9c+QXo^PFHHN$yN$ zOQ|H)!CY$dk!u?JSmdNw{C#atDgLudF^mC4N*~G~^HB)X_0V;4Ha>%QaA4Hrv)gu3 z!uUpZ@Qq+#Ql4_~dm+2RSU&}Mu8kwe)79Q&w)KuTEXR&*K1QEyac2<65%uOHTcal@ zeX)~$Wy~;WzyTMZMMvC%?_uuKgCFmNohX8Wg9|ThCv3VP5jKiTH=P}UAcJ4vefB0F z+ZFKEszur-`5dw3*Gb%4k8uba_Y3o`&XcKbEt;Nwgc}Gi+-$+=VzqCrY%U&D8zbK5 z;CwM9{o*GtX1;=>luOGM>;h}THkLjdmx=f2c25n5yd1?M95t?D z=g%rEv{nBgYI5CF>0f7GsPDGa8O=}04{@#&yY5U1@MeHab~(cqwX@OI*4Cb=sw%!H zvFd!cZd$x6#OP1uKe+*0&C>@2cFTakidmms)l4Px$<3D||=k-_6X z+3{bdw6uJRLRix};UR=G=38j9lO8~@A4_}@8vae?1PAm6(k9GT5Txbtfp8s5qeUoc zg>3mFc~pGUX)&`S1DvcsXW~*%aEPHLUx%6AT6uRccooE%Wm@1!M z&h5QVPJ8;nr>3YtOQVcN?|(`u@g*35wcr) zYYGk;=uf1zC(FSR2@26Ed;qFe+BYo!)^iR;<+e7nQOQLOzIoz_=jUe|Y@Ppr@Ka;K zgBzaFJ>zxHRO!WW)2+c4bIWvb6!nJh#SVpg+K1OWTh*lt9@2RC^}0TUBf}d%?rrmG zy(2-szw|pE2N(3@RPCm_UFGy(AqQ;YXi@B|i&QLTaJ`jBwJ6`|EUYwlu!bXt+|uOs z23)CA&bA)%v9(pw|4Qh9vai>Dk7`%tVLUq>-M4S@_L zD?H{4c;!jr0x*Mh!N5y(sNT=w?o|+osZ;Y0+F&FJG3eE}MY}0phLe;wLH@(RQqOH| z-iH`w674$g%sevXalRnAOl*1LBjh7| zJ(4PrjyJhyHxWxJ>##eS)w%vD$v72vxW2hfq97>OYWh#Ey1w z0Kd_5!{863=QT8xN)S0-TKDA1lUF6ICN=WndOU^e8hf^H3WZmyIsEjiJp}ue`2Go0uqj$n_i` zhQ(25Mc3g13?R{O8j+5++7ZZbhSY9|Tz|7n1jHQu{%7VpmQr~<=8QimyA-f?pnl~s+fzZsu)*+YB%@E+<);HtryRA`^o;vbL0lj zL{U?l?&QyY(Xeuu_Q-cZr(=sh=wY|Bq7jh2BbLUAB#dcC-bs;9nhe&XkCIfeA3uKA zr2a-Ehkrr&Pd@Qy`>?NT5Or(Pd@@p!D*>#-L)RG17zHiM2X9k!*S5B>u(82k=r<=z zAiD#h2IvjS5zTXcem8#k2~A>BrgYTT3#XX?_} zwRz#2H~e%GXlk4-*$nL`8z$eG28_p@#m!wsTUYTpiGO+V7KFK?JLJqH53vUq%V)51 zy*D^5`IEtliuX=I7EAjAya|t*1Q}OS43&8;HhW_)hlJ=1F<=+za1lI2Xr>B#84Rzj z@1R7Qs&8}uLhLc6A^021TDAZJL&RS)0;n@`GT1H#pIzUjQ$%=hKQ&kr@Jn-X^q-ws{3&-;WyZd3Y78l$T)B=A|SJyBV=NS{9+6arGD6Uqgaz9%xJ~kWU{c8z} zlw~oHQAl+V>q&h1%cm$)P3s^25`B*XC{-=p+EmTN)=D}Gy34_(bo)NWG3NA*YZ3k) z9J$$S+rCD zSRt9RfkFn)_s?kQe@%P;t_9=vOk_M2t&z|2dp9IeRmil}tRgKYt`fwJJ)+eXN7vMQ z{y0z?`Q}Q9I+q`%pL=}g+ohdG%|{|4#eYkKf~neer|QeSQXsrk2Gnu_1a@bc?5u$Y z+(Rc>d?lk3rR_mCLHq|G9U62y96YVBnPn zjB|K+S`Q$o<#>oa{S+H5N`+gbtcB$o7Vod9;Ww#e;F01@qYkzBUiRON^f^d}3^)xY zE+VJAShfhoatW2!SR}P~)+}li{F`s1cNMyM^N#o5oiAFsUU%ot>~^RwPu79rbJ;4? zOc*n}jIVcP+gk^hPJ3%`kRInat-!&Inl4R<2g$kp4f&mW_}F@*A_Xf4n%DaV;w{kW zyPryEUq$UoXKQYeIwAg2J9>lC%l#$B@_tF5CfFM%{!xWf5btT^=aWzhqK&f>1Gy+s zjr%b%Gd5FJQ%=7!N#UA|Ws0Fhx!;F#U+D1cx3kF&UdhY0%!*0aH8FcS8e4Co{$OaAPDP+nUpm+f%Nm>a;3p^kG_Xr zj!)ghv5_t`Bj1qvn2TAcEp$)RQIm4M+jJ`vY$fQe$Epe~#-l9XE)u6+I+SpKo)0SH7tdk-Eba1s~E9uSV0B~~Jf+yoM z4UJQj@HG;z?MM$s;O|Y^)N~d*h5hf z9hwag(Bs7Z$ZG#-*#NPX$bse~JvmoE74K(+e#b;wAado>YHJ6>k?4cxREU7?2qY!V zkYHIcnw#d-YNm>6#XKw9;P>YVFheJlNVJK)&@f#QcMsVrp!V!$q?vGdB&kI3Qdh15 zbfUppmMR80wwSRe0w|#6VZ6PCVNg)>`NKY`Qc4a>P zP-$r9y}~!hUKvAs3?z5c?&>=JnKR2^j{Uh&gGQ#)F$A8)FnhH7CKYY}>olQu{0dOH zD=x<`0H~(yj6m)ZyukSx*-SBexa--DM-5*H*GHkCk_kg;bFBV8y4K$ zi=si=K&QKw^rJZ4INh(37*0FIFp!cV-_|zCrPou=Vl*E~VOj=h(CzgQNIx=`4wAN` zS}n*$7-}^uck3U~N_|&&mV63QUM?Vj$jYcc? z-6hWXN`mY^)n3#752gF;3%J&c5X@sZ=WG4dKggoRN&2-$`o}rXUaXemdAYC-^0S}6 zJM9?YI*FU)(2YP2h>*X~QH$~jOHT3u=}5iI?G1x^Lc6!3-(V!64ZZ!EgKu;Fy1?2h~izDS%pDv|l|@)95d=QzIeOncsA2Va8OIxBQE-R$m8Y|Unf1LjrF#dHQ_EmH1v5?V(jNMVAnKjO9XerlIS=~^ePFuun zU^&|AO(kl}LBVShhpaSD1hQkchDdIp+ADr{a*7PGB9J;iYNUAo*~eMTA9Q ztxXN3tgY?F>X#c91iauF2tE!0$Tr!;Q~iN zL;a%^uEa+|Zi8U%%FC;Y_s^>G-tABUvEyZF?GhP9j$w_FO)%tJl{GFxj9zE;Iv5kH z-f;Cf)n|9z-OP&FAAH(a$e9@yXQKb@X^rF`cy4I{cF>9_ED`&WmXjCNkI1VC)~^Tt zIq5(nBlDTqMG?*x5uHqy_Al^P5o!vGsNX+FRLbEe+bX^o;AMvx2+E&CAZwt%7^>- zyQ^U$2PU8nDQs7*GE2E(^I$4_B7_nPGc&{b^n2l$#KivIFHb6N*Rbi9>%d&&DY}Ws zXLX=xzj+6Zw=gVbhN@#H4TmaCZ`$86GICXyGSbd_QHW_Hy-9# zmUO&s@za8k+kgx4mZO>}kHw(XP^%^KWbg3{3ojsUyC>q-WwKT@!uEGV>;H8H6&AU6 z=;8wxqvD=12?hm&@jO>Hw;eAedF#E7`5*qihm2=|K|RiCuJP$O8j6$?X=36N`_m5= zPVo^?cmQgCK|xV5iV!vuAjZF#Efu~#+mA&7L3utdwflSORcK`ceaJx=b2_x7pZx&H zE*yejaaJ(Am-+9;5g&j}5tseLBz1IrdZ{z3ItJ?ES{KfmDQXBK~9c8AY_L;wNR zYgU-1rsg1cW6tEg!ypu+%RXnSqLq$b}d34KXNd?mg%Us>T zI&<~s?9NM_1ST`p(ekBT9f4L8FCN7t#`msT^$OU}@aUBpk+`~6O@;h{w;M_CpWdB1xjEU;$E=S^$dITqDw$nVv0*}McdrwDx$CEsA!D1Aal?zSar@Ew^O2|n{vx!*57O)(-!DBq zblRVdfN+1_^A%^d4il1*Jq@5abJ^BYZTncP^zST5_9gB2~D{CDGQ8^?G)F}AI`0h%G4bN~-aNT`gM%YFu|IGymvtihy5__tl5n)j9 zh7D&+9@T_W;OXH4)WV`%iab8!dMIcnT9bpAg0pvz|C2mlN_PaKM|nHP9LK-hNGLCE zjDR37FFiEJ^NmMzC%=<(>6LRi0q&g1v73Tf?FmoGhn+Z(Le$oXbvt z*Rr-bBfPl=AbD>)49S-I*J%Zav2jCmgrC`zT ze!%N@GiM&mePbXGHuD8(X8+4lTHf5r0VQ(zi4TmRs#)_9NJ;;Ir~kbibM?SCnTIl& zj#9wuFFw(9G#_37`lxElVgGmj{W%zrqj4p=(E|$@p{RK7DX?JOpz4307ZgnAI{`I( zb2LN%TczPmNvnq1c88?QE{&($A(a2uRNlRv>jdOjI8rbXM+Zij)OBXZnf=#= zz`Bdx3HYgP{1Xk()BLG5KCvj&>~5F#4!4K?jnOz;0CF5$=2d2)MnFt@%NT#DOtrIPpapjmO&9K3bguAuc44>JIK z<3f5o>tDBMaou6Majx~TDS(({OSUPAw#RNMOV7V20;7Ci>K*vE8{&9<2T#FY!8%)j zn={qk-V6ahXOT1ess&Tk?zmc26KpEatfMoP`|ZW33s$5&Dy2QUpMP`j_x}0)n{C3s zK+C_D=Z0jWMC6HvTBK@Glz|&!#bO`)*50ua&Eq{?QWBy2OP@E0`aYntN?NvP|MX5v z%#2il#V@iw@P!uf!ICwfDC#*&1qDk1gay1J9jlAw?=QTcsHiA82cb!snyqc`xm?(| zNB=e2pSmc!OG#{Hch_WPy0p5#iP0i&ey#bz{)I0Z05NjuOT5+50Y1j@^%bk51=yF8 zoWAek?+!an`dtGf=d+t7w^BSr%3EDxa@zRSE|kX-M$hldZK)|0&u+;1JzNBa-S}w* zH6;083(oO5RJBOnT1P0Ty*>AHS7;HMSPZRJR}Wf%G%+P35m2vfZf$*c{sLe+4iA0& z3E&qw8PP?+8k?xjgj|}Gg(DX(8M;=++l)qzO1{%9;@$(N;r)CpF&F{@OL_iJJ9FRY zfdrcY%@vQl7T^8Pl&F=;(K~Zg7_cijwv6`&^+2;n;#I#-0qC^-t-TvAfV;Cl#6^Ac0&>9+t2z?u6zcV zRPkK$DEc2iKJkC_vyuJvhq7?xf+%ckqIvV}ntmk;U}qx?$|IwruN?1E4v!{xY&Jai zK4`3#X=N91JnpFv5d0?L5CJ&E*35dlju@%3Fov9W7!9fsC=e_pyzigK`RZQGYn_5` z0 z1Ty_(tGb|6kAEC3T1ATnp(<{}NmfF_Z0Q@ui~OIda=F0^#qZ* zQWn}nB-8LAZmea7qF-+Wuj6la7RIm%oLcVNiitw2IxvyDyN)H_9h+NPD4LJFjOht) ze{&l*`4M_Vws$Qoj9~fD!Y!cw+$%CwG&b?1VLhhEtB=Hg8xd87W002t)der!nc>sjwV zFMlwLS=`rsUwiLs=V$M`Q23FA5FTB}%ZFMAIJdA@uYXJPcYJl3^P z6_Yv3aK-HLgInG%i^m>qB*=m=1HN)o?^IP19ai_I$i306j}`(Nk9MWj2-+G>dgpVk z*VdT_dYgyy+?;xThD@gE3pn*DDE8YG>!LOo-mGp_bzMujscMchaB9b-2=ka`ZT-4Y zA<3c+vN>q8+#i#Tz1c_egC55DO`8!tuIwAo=ypSv;B4KeF1nR`K7=iB{3P~D%f`!=Ey*$A|^I}xKr)HWICzJKH*Db6g-ToZ)zBH3s zC>+!B+cmqR)Q6y|FJH%snz)AHoUow@EJ?FTavBrAJgY>e>i`c*Cco>oPi<8`4*OD5 z73-nq)o_c+VDUpF5Ag!@bL>{8wd-*S4qeBKhbVK+Z|DAdkLJFwP@9=r-PEM5LRRvb z#C^B9`{QVj)6Z4(Z5SB@h*QvcpouzjS{+C9E9O)eP<95Adcz0qPRSg394=u^Sj&)f1(rm(U^|%GWfS3 ze8n4v<#o86R_z&KG@thqcXX#6D8C0pwV?lpla#0i0H=3cP+9We!rQoZF>OSqNe3!| zm^dA^6@d3xk}Oq$bHlP%!Eyd8v6SCe0tn=LI4d6VN`MIcK?hRnx%FQtMS%!eJD|fY z4$=oX-L`M+5^6Mq?LCtlJHWR@ZjW-Qksc@y*o~csJTsQ5ED)Xtm13IHdfiW6<_+m@ zTrBeR2ETYrTlLPi(eJD9A!`YgG<1`UMwB+T=R|Fb<)q$dk{@w;BmVU(4uw;synLOu zpF~&7SFua9S7PtJv!7ezAr-hJ3KlTET`knGs8a;XCeCez4p}J@_+kPf%&QUj77P^w?Y6smYgR;MCqJOUTFAyu`Q6&or1f+Yq@$OYK#*O!0gHodpT}<^L zt=eoL1d|Z<%I4;AfCb=nwdkI3T{0aZ@u(0bYAa%ZyVTp8`kyBRg@Hp75KWI7xy4G? z>r^?EhMxafYL8Khp|ISa(pgJaFk7UWb+PD4I7muN461lhSzt7}?CS2V0K|MV)gZpx z3DYmHL>gQ!InjqPWV5UKDcz-2Zh-X3_gc_cxwTD;e~a}}+aF?D+W6H~3y*_~jI&a# zyL<)lWAZ3C+^50u3JB=z`wqHCFmT@8W~%qBt{8As85smmkRYm&y+p(Q{+z47En9FC zOC~fdk;`EWu3jJ35a+_N@O5dyvEa8VYk=kSGVl1q9 zc!}!w=T5BnzCm{jBM1v?0xxN^B>ZU!2nc)%FAp9UUaJI(6DLat=y0Bs($K`{*o=N# ze5{{8dvJ^_(t+*ux&d+G2o`cuZ<60_o;%=t&ZFEQ5#IXxhl)PG7yOwxcpZaQGO{aC z46|!`x~V#$+jIdiY#J-CPuQ=l)tw+r;vuMRQ@_Q34668>T^C%siK{|TdYSeDjsu-s zX)T=FTu3K*PQZzpkB`qI`P?aC%}gXmo9AyJzr|(oeTK)?(^CnBysfqDc?iF`%6IPY z`&DlvMux-UcXBS zF2X~!hzKcz!pq)vfL?um)q$>5A??@sefr_VD1VC3uD&_`=bEJg&HN<^G9<~K;s_nV z?KpgJtVzmslHgO)_o$O#f?d?{67_=p;&BK&{>-1KzFZsqT1&6K0xy>+XBVAsP~ulp z`zx(BP+@u0sZOaX3nox=u<9tU-_FyB@B(I{z~`Q(6Dfzrjd;-<+mK+ZNJ z3`=_!Zg27e<}7}gG-z_tZSEX|fUBY5V-*S8&Ftd@eBmJro-oMmHcvpS?UnV9l8-Lbj7I!-*bRJ05dPGjHrL!%!c;OG!3ht_~v}7XYVmWtGoc{DwDDnxBU@OC7tN#u`=gVV!>06Ii$}kyAgbM8J zBt`iQBI-|35-35Vj#+FV!Dv?eKDj=b3~|sP;jzE?a()zXbvjnyiz~TQW67~^mZJ{7 zQ;VkyxgJ`jB@F+_CCC{U;RS+b((4`rXzt(#haB+Py|Z1x3(>Zw3;7kVWpQ5)d~0Yx zkXEkIhv9?BRmkwdo3XaqXW*wvp&Z|7)&CS%dhUvC@fvFJ0@XKaH<%9zSSmX<0TWXl zXri`Khpm)-#Fgmqruy@BJLcl2lpC8Q4JoCv#WdSit-T4iy^*JU{k1c2mlqi^7AsZ@ z1RlQu_sPCtLWEv;e-EOk|dK*sIn4sI!h&nRzz2&pnnW(X#(}$e7PtGHsp@{hGVU-JZW@oB3nyUen!F$1&4-SDl=n(t3|mfFe2G@( zM@2G zAZ2gIUz8DjRMzwtBA&K+!mWP>&B3;M11~b@WPvv4Zj0L3!#%#A4_pzBI3>IZiRRuO ziPi=>kgsQ-+n=_z^j=u~8$!B1#At~EZ`xgl+!**e z>uSudF zBj%mqKo|SkUXp)}<*+S;p;TQcwo8mx$Yw-#LDVUK+`gC!%>^pOj$6|r2Rj}}9oZgUv`z_7b}hELyJsl?ZnYDrdD}kl&XJ4%zWNVG4$XuRiR(Z_S{krmfFtOC&ZVSu~_*%<*p$7y*3^b%BETI;spf#|!l_ zg@L}4qPCV_3Ex*`78Iel+dsHn*?>aS-5kh&C!HBC87rJDADMl#)*8P}sq>(hjdlCk zJSgRKuGan8L&7KTyYlEw+x^HZJI$gjd&0l<&5@sOkM<1`7ZN=pi<~UgUPFZ8?oL-W zlOYIqWr$uVRIbC1H-2>nQoa3={^|MtfcQEn<>bm^-oS2sdB;Q=1-TeOmyC9Z*?_Fa zGq@Sa^aUt9uyH0)|Aywe!N?x{ukpLDv5)gL;)W@*n%b@%d zD!aa32<3m&>T`QdPCz5gJbJ7X?y}etRU@NI2M2A5R}yE znR|i9joW^omEdWPnj8@M9(e#cSmm|;c078T9aPc~z(_A3laE~hI2b_a$WoRtf!*5H zTH!P>fk+60P#}4JmikI+24VA~v36mk-y^j^*X-KFE>eUWWZlEU!XdVPL57$veh?iK z*OT9a>GpeGME40DXQTbJ^6&Y^zLjdz&RC$R6%Bp%>{(2lPyNndd<^6^jFe5MYkZuz zSR?IQGFw8@GjCd9r+EX%BQ9)|$5PA=Uya?VaxLVZ(n+KJ91e^6N3y5LNqYPzBF^0V zHft-JX4CXEno%gWX$A@;z7=PcFflqe;(MO1Fe*wzj`4Rw15OYP>l=*ETJYJFnUO$D z*R4MX>C$f8reX!?BD}(~qH&2L*#I zd3mxe`bB1lk`BEhPRH$7^8K^oWDHTE4kR{o6<1 z^joq2i^_jJnS~q%9z(z@B3jz$FjD?dR6WdPP1{<&$9iogG}hA6%yMm|8_yoS$8wFX zYtJ1*59yQ~%oR(}X0==cu{j11-?8goTdaA79!@0vg@ToE@eu1#H|iyjArs?YAOKcv zDiOMh2R=_&1=|VgVAYt(wZN}P(+B@;1;)Qtz@j6Z{(=3E72Het3y**+mHP$jtLk7b zZyySU9Nn$J^#6E;SFtdOfvI|3OG_eQB7yB$VUUje&FCp2i?v*{UR?}hxER^X zgDLgU#F{^$9qhf2C8f+vBAHO&EI_ZktA#In(V#2d?G`j zg!`fN270zWdow`(95_Ets;}ns<0y<+A)L44^bq6W zS`6f#V9{kzW(@8j9_$_s4Qb5S7(W~nqkF0ELC#|z->P$Pn9t_FNjJbmS#NY^!-o+V zK*E|_J3jtvw6S+eKruEcP)$`(RAhdyps=>NOK;e=+YTH&mjY9e9vBDDai5uA#`TtIB zy=++z1L5xO9wK7muypZTD75JMUh92Boi5fmd}`{$wZlzrq(fwPHGtd|E@Wc^L=}?g zO#F9S@vjT{9{@T!^F8_JLPBnYNkq19ie?uHRt?Mr+i+9h->l2OuBfpBt}v-Rj+6AD zK*r%^Wm*FqwgJ97h>hp_|JjdbFmPN-EFK)}-p57FSlZCCkk(+_E%Tn-7w;XfXB(_)em51NVO!}y!THSp>A>yye52KU{K zKUyf!-v3XH`L_b*Vg>$_oN8rI0kB_#U9C?6(eb$ZZe$n!e~8iFW|r)ZIyibK{SoK8?zWE4gB|0_YcDy4Y0tauV3tB3{dTYuFmlQEB>$8lKvS+M@bbi7Kx={ z@xz**7=6uht){U)tfQkN>I`Tb#m4wm&HXL9MC{=O*JOPZ%UR^@Fv(|IKWhu9pj4)7 zLV8d!NlkNOSct;JpLYQDE4H*;Oab=iXtk&STwvA)r0xQ*lA(*Q#L(KlkRauDxUA(% ziNFO{r9k6z%wg~wgGIy1M>na{=^2>A7<$m@L zR^d<{BxjZnx{Y4yCIX%fPcHS~HPniZ9|P@zOF?%_0$`+SEU?HSWr;j+Z~a<~%MgG# zp1}DxQi)73!9xQJG(OVLn3DZftvO6hG5Pp{D@LGL4L|gDxafzaK(-~c?veh9Y@W141}`!=m@I{4i0G@D)d96`LT6(5tc4+@&EKi z0ycke3UHESiZQPI0*NiwKp^H;T0koBw1CAFNVl)G!tX)TGh#WoE0_+ADBfr%KgPRB z9ZK&mkmv@#dA=?D>01rxQ!GadlV;cY9p8^xMKjR=11wsy9xsSi$p%QubbHYGy;Vy6 zgW5&`6@aLk^D~naH>u~p=F^$pKm}Qy4(wuXhy5IXGQB}B2kwiSYP#3V2Ruw}U@$-( zcLrdMR^#ZKPgcObGOR*P5qC!gl&1{SfEfD@fRh8c~%Pg_KUpd!o zqwPm}kTim`eC^;mfSj5dLrm;au`(6RwzRmI$g1^3h;`J=27TskX9xAI5)gLeF-v?iNTCLc(k-N-ZlE`!?|cbWc?p9 zh*8?Kw2Ak?b6dNn`>>xse_qqvJbUG3>)DO^jhV1j156)Cl+meTUOT4}CnBVkCL1sj zaf$B?yk1>_pp;6Tmo{fNhmtY1GKJ-mmE+(n#x`QYBVpkI0@MA~@wt*wbM8Bw_-&?h zb?GuT@$k=UqtHB`amI8h_Yy=FtcG9MWh3rSrC}d1NFb$(M!=qoR?;t4;pU=i4O6k7gpN0_ z+&`PNk~DdFt$&@g8C@Uwz3@od@s}7KKB3C3a-42`e?mIH^Jl$4gMmISqgwwPL!i_; zl%SO*j6LhJ{Nbjs?N2y)OLDijG; z{W0>milY+a_eP=zz^>Rk2O1rakwEA6_qmE24mmyM`)oADKuLjRbac%HotAc-n?TjW8Pv-5SIKlub z4TdBAeP{c1vLYoK?bm=5PA*(Cn~(7N+z7~|iG3Rzq}vmFIh|06g5CdW(yW}ssKoC% zFI=RRNdZiVO#|s%_G_f^Sr2uG?Ykbkv05Ah2ff*cH1p>@PjaNSl@&1&8J>|1o4ABT z`cI$MLO|6Q(FS+rStt(lGJa{Na&&4W?5umTmdh9pl-gnI=TsPBp~F0e^g6u9zItzt z5LfI5HF=2Q;7|yOHsPNIU{;p#aluoEBS~R<7%BMbYG>*c!}%o-n!?xg{dJ=O?X0e) zXWsnsa>B)tLL3t9K+I{y9Ygs;rTjy2@5<%xl>}gNBrb#ZS=sZG+G`+@8<o`;HjsXPr}XsoMk4!YM~)YS^gkc5jvN zv%N5Algomkvr;)hANEAem~I2inXC7i(i-SG(9i?Tu6r1Lk+Dx<$}D7hrmb|A_v&_~?e~wrO0ERm)cIlZXw$a0&+#C35;sq>D5^O_YI3 z1kKM%#!j&x7*c0)aMk?sSNb4!lOvxw+S+# zH9D6A7unCO5BlQZFZnfhYl=(;R_W!R zm4U(94e{t#`qdi6r)RfT6_p@tH|EEd@#gI99{Zu0&CZtNh$}37Y`O1EzsKrc>IcAK za%%9>v|nsGIrJ(Qhw$BvLNYbAbdlo~1Hp(s;mW^6wkQd{A;VSD1C7Eq|p6%>Syt03r&$z*vyEPuf7^; zra1x*q7{Z!p+Y+&`Q}S)>IK--Nm3?;hjWm7fWi)LZ*M0uil*R+Uh==>z(oxOhzal4 zgk`;EhpHdt$R(A$PTu~R!J?K_U^j#Wa%0nx!dF*7WzF^Uf=Ba{IB{PzxrXq1Zs-@3qvX1UcLc}*UwuS~Y;v-wUlciNnt zk&&hd`-+r-WDLr5<-myR^8@1s$4`iy!g5${7N16{{=%299d5`UkBhOrUdWWZ@cU`f z+&{#m0z~eyEE;Jz-yn;>YK_~$9W6GT578ctd@vOvoQwcr5{Wy=p?G5T-ALQsct8PrPY~m}j*(#6`36kTD%E3n-rHYRL zAT}zMJ$n302At1dWf*IB-ze%zPMMGIctS@h8%9S=9NY)MYL|NMclckB&3=B>@dRQD z*Dn$+)2*Vedo!A2;o63UO6{zS1dJ-ZQ=7-`a-#$KTJE)cxkWs!WDu88_4*$uiuiq) zf$C4hfaOz^O)w@f)x}{yW zjoyl+yRxVS5`kTCYW z8%CGquidt1X897sX?zKRm;@I6QyjKSRrhDA&BLms{5h~uDbYG^6J6iF$>mrLewFOv z@0gyhR>dnOm(i<8?)57ja#<+xJm9zgVT|`!m}n*NGCLBkqYXC->@4tC%aLq7mI)K) zZrBfEWibc?OwkP?ZLGAEe}R1}XE@q$BMy4o^$RPw-bsMcrP!-uLn&!NP%ZdXqd_G& z@NlV>)ZBdK0)CCy!hO|b7qX(0O~SP*OpZ)GeN%3x6$(+8@jy&*xIt1TuGL7q(T!&K?|K;+j z?qQWR14hFmHb7+`AMhncs+W7%js}4PZ*ZP#asu+rJdz|{=QPQ> z2!ZQztfTg)E9JAY1?@-%`5<=V=xhXZ;q@`xaT&~rG8JGP3ehv{K$yc$Dis5(yBmd;60Uv#1iL)8dMmldDx#!*V@x?6-yiS2b%wN*86&s%&r9khdo9mCL|t+$MA-bPNo(HTeK3Uw5gbLLb=xpH<0XG!{{fOtKRO_|IJt0^Z_u2Wg}h<3w16u{Ls3kID?T2!$N zW8tNe3o#$LmBQY=c_2q(?J!-&Ae#R%nic85jG$PEtpXR15Pl#*+L79-PYe0Z3nz(n zs3o&T)dimKle22(#O5ruaTG6&zkrt_`k58Kf^YdaUtDVgb_-v^Ww|X*J`5+ib8Pdz z(&;1;-GF&5ci*_dN1$q@ElkT{c70>oZwK96fLbV5Fu zC{1&HdBFB3zp7it=~dvtg_CBszg9Z!VY8ag;r@WF&)dj)K?9Q*N{Wm})i0}a5X%fSr7H{>iPDhk2IDnFsw+KS$ccA39*qDxRM?IY z#q(n4`-JBZHtOnhrzZgzNz#?Cu->dIlB%PtOY}s{DVoNliCwF+Bs#eDIje>IT^P+^ zZR~60L5vLSgfrAr0*=U$gk%6~A|ra+q6)Vm90k9^l?Hz(K7GzTABptHX6@$K!YnRp zq*-Vx84L=jwZz`t=rf=L7nh66+r46sc&60#b|mX*FihvUo$u*p(vEv6<&QX%ru9K& z;7Qzjkz-JgUNd6e^PI~QoX0y&s5CeFvPL!%J!K?R-N!gx@&(bY|I+n2Rzjq1G=*jq zjPJMD^Y-loEW!k$r^w>S#WjV9Xeom-Q>fehHR7a4&t5eVHx|Hj&PtcAK*6(ME^a8lS6o#Zyl?h>><>%=G?#e(Q&ScDA}vIUW9eML`X%tl27i zJnX5;M~kgn#3*J&vX9Ch_*IiF!yr&$Sdua{f)@B=7hCCNVHA*gd|7Cmd<8FE5q*`U zxOb>d#ud)_qJsI;#vMON*Fblek_-{}*oDJ--4HFWs@s; zyy{Dl^7kq#H1Gr(U-Tm`)RWiFvKoQ+T6{Kb()5TB{o>{IPCj?JqYqk)9ny!p9h1re z2(}Cd=wpAeS_PeqjEu0uw0hB1l4wWCL1AH`ZaY#(yvDy-HOa<4Oq6fC8$&N7s3V() z`tZ$YM-=(>mx7;!d@J7lH=}lAonQ}pkK_emYxD-ZN8)k7h5Q&IY*isnatp8Gg!sJoGc`<@52UeoHW3@cv)W8%%)2E{lH z$dKe;vddt(KfHUsN-4E3mkw4NJeufW;pZok5p#(zI(nQEUapecS!Pr!nj!2QTUMsZ z{jyC{ahdCAHc@X4BtR3xJoe$yYzLsi<8_!6ifrp`hqsQF+8RFqpmqU)wOnv6dCYnz z+x*LKCnGb{)wb5Ye+Xz4B|dPbaxw^V;xxD&tre=IhCz713vYj9Md{m&T1`a~t9L`* z{pCjLmk96AmNSXPpHY=$Y~(7U44oFDrQD0~$9YBzN(2}IRbP8~?bGRZaroHpY%e5L zBdx%7t=o#p?v@%^j1fw_@Qu?5Wi_@%iBBiAj^mWs0kx8-p?_+D=w?Dl0I-< z3y1NB@<@+lMcgPBr5$0X2@I_#B38#!y-=%bAA#uzkXm;+BQJ?PM;IHig~J?gZ|fZBQ@YC_k(_UF8AcjB?(n-%EI{6D<4bt{uJHI7)EPMb^`#JLbIzWZ zjuDhmrX}zuej=t*c=()3)Z(no=`54{QErb1poXZfScrRa`irMR6iK;J#>>CVd*K$Dy zydF(b=u`=t(vILY8*4V=GblHGT;Zv@Q-*`u@1!a@cyRsar8**-^(`5$Qe7tmW&T@g zN@UDIxMe<0@uVG@lWgZ9hdNP8LHmKm7JP>v^=gzneB1tLs5SVyM$!FF* zk58pY=4b^h%mHRo?bYvqj{8=49<03D)-S9AD=`(3(>HL4IZ3Lw4n1pfi6E~u9J&Is zJ{8C&H4el6*e79ajSdcH0W8>`qkH|wFv^;niQLG=a7*3U{W4kA$ZtmjKEIKc(uxA9 z6;1&fY1(u9@G-Y(on|Ltyp;vPRk!o}>wsy_r;D9{W_ok__Qb~LRi7x(@Fu{a6c!NJ zTdj~Hif6d}3xnNeU}T}T6@=}TlB^O5lJIDW%aCigvgTJc-v?72 zdm!B_(>UnfUV%YEiXPD3V4b??obeZ^|(DoG|M5Qb}49CQ%sw&>W z591p8tN}S;cWQ;>CN)e#1t+|i5UMVB8fC8D+Dt=3y~z=DW+pRhO=C%E{7!l`bjO50tLPTKUl!^MKaxom29tg%qZho*t&>_s210>1n*ZbtV#+ zn3$COxGEGT8wg7d@wwrdb)GFQ^FRd_MD;45iUGTf6j|Iv&UVjZ=%>@5fa? zz4kM3V$%LNEgGLi`wtjD`l^40ZYu$aZjax^jjN-rH(Imli$Zd;K-BakcLOzi|7ASN z>s)+5raj&g3nL-|2vw3zHH6XfVk~UZmk$gbEOaAV`03fPp4Pt^|3VU0xs1Fdj=cZw zt&Xo5$5AZ#3mD?ut`wZTE3_dT$;AQUqE^ai#U zqe!gRplwA6eLUeyZ*<|v(KV8mfs1Aa(wwXQ(bru*sbhA_>FM|V3-ILymwRoB?|Jg= z@YlmPymx^Q{A$>hV#XL|lfUAsyqbZ3R{;sJ*i!eTC;FVR0SduDG34jFx_gf2H%@hg zVxYuOfwHo?HF_%V-hBVCiP2TK!zU;2s#mPuI?-|ps}(nGQXHS6$$QXDOHC489sF%D zNhCQSC9P_Oq8pMQa814o>huMQ#DUKn1MIS+I&ViYbM_=xNubzXnjW8F9gchR8 zREE7*E=z|-GYfOH9t)Tyw!_T=dt%PWA3y6V>VIHH9$vf&vNV}z_-gNRp z)LuPF7%nq*vfg)iz_C&z&YP5xR!h=g3)f_fzqo+mVkzcJwkAnuKU?lZMPBAgM>!lG z9&YAVipnM(&`Cq&B)p9RjtPk(>V13}K}XcnB%nx*bVt*vH(cH znTRMW#bu5prk3MG>xgzd`}3B(U7=K1B$lMlH99eIQcZ1ba6|-GH2GkHzm9pNR9qQR z4E4+U$Uy*FNJk%&M)~gTckcM-pp_f=;D7`Af9%}k)*5yp;!Pu9tju#S|yN#;b1uz(77z*E{wGdhDUEqU&JRq**V?r zESJk(5T*jEZT6xif|c=gpiil-KT7Hkjow;w*6*|5q`v(0-BIE@IQ6~+4^&*Wq}OG*CGpnQ1lLfvlq1KvZ8L(XndF5$EuNegeab666Bq60v$c2(@s2!|5WW!VmxHzRG zeUke9qdKh57j{_u2-2kanD{XbOTSVw*462tp>CoNEhQCKKOF^e@MtG8kDT1OYQ*Pq z9C%aY_OkiN03k3r2g}Fd+UaM6CML}u?piZD1ot@f$ zxVcHM=ud)D=;=ukDNIX;`JAka07C(@&W^0B-`eBByl%*3Xzwq)NUe)=bb{?dLgjJ_|${z@s6cn?Y2Rz{q)7uC3w7%Jab;+b5#$PYW3F7`+-n%`Zhn#zn~$*Rdp%Bi-Mm zeHo_b^?mm?t@Qc|(Fgjxs;hZk7*7+IpcrUJc>fz0qx@O0;^|KHN}gtIx9f{vDnX9U zykTJw_gb<`q5mC2g)5?Vt9|0nyrV5rq8PtEH{XAmVDc6Kt9`)w1!!feOyQdPq%8&` zvfE;){#k2gT zf72qq0Fc^@(>mph57v%Yt^ID+^pglwlH6=<%i!f2+#jUb*%ddT39<2tuN8&mySsJs z4FrHLQLJw!wJv9uTw;Hs$?uJ5YoACzcz_v$b*`s`%h~E~b#M$Wl(^AH8-GEgEYRBkyub=8z7pO*lz&A> z_LoRJ9Zdw~7v}tv%nW$0aRr?M4odF{1#s5zMcGGP`RTNpd5XpItHa56MHa5j=Wm4)!g~lI9kwP{= zRf1aSWGi)NqST=rtgfan4lyroE1D8bi5?tZmfM^!jS3(^s!bvPOxk3Jp?c?;#GQz?#$*!)$FgR0)Rk?octuh^JwNA*e*j|&Jeilj6| zD_ph**@1=tdNl>Mc>6H}&>Fwcp%+8gHK1CdNAK@EFaWuBXmof#oW2YE2CHKKKoe*T zV_-}0Fhzm}MQfSRm{~P$>^C9`Kz;#_X;FfD8@D^eq)XZ z$?3iI!>oH^#lNHC<5PFMQ0q73I_4ePKssz^BrqufB+!vo}$oiuP%c4|_hUShHYCRBxX~;&Ld)$Vv$V8`WSZcw8J8%)us2PSWuEH;sjh zOQq;EVO$g<84$!oS8cHRhJo2to;JKxSRuO8^#*Ajs-#>H-OU_k#YxXG04*U#ouwDX zXG^T*ifWY5V{uMINBvPx4eAJStbeV~_qDaU+$8cQtpWqyC;Z~r#Bl>~0UhQIXdd0X zs910Q)eq?QnTB!+{tK>+jaj9$QdO_qkHjcXzQ}n9Vn)71QKlRl(Juvgq_CV+tYRU@UR-PgCJJj z(6h%*B^s?~c75H+Y1N7ZU^^z$@;}0Avg^K|)|F&4!&e|DnvRMl%n)gxl1o)#APX2j z8Qy6i)+m>BnDVw%F(08y1vLsXfV}ILIp4YnVPkxkdotH9@oeo1>H@fo4DaR^=D1MO z$>KU(=j!CV%%Y^7H=B>wtu}N^6p3rmWe=?_ToTY*-(=oOgO72lm=`HI=taAWJMf|@ zhxw!nhrmjfi1T(747tJf`g<1fCrP2z-w?Xh8xejr0zjM}OHDF)UwnqIp1y>AVCAu` zf1RP4hn?`XwJt`AX7`y~B@0;?WFAl4VLO(Q1T-Iz&MF#7dKDt!1!P{C&!CrA%%TA! ziK09?onU-abuc4&ityvS-1gu#``R*U)br=#fQu?j%~LhUiT!JCK6*>i6o3N(M_@0R zb(V$L0%`^NFJReRb?m`?Y|-@>(PwGrTML`ASwuIJZSB~WLF+ereV=gufd<^oy| z`%gDW%V$UOP1JhqO~$CoL=$YDNx!xAIT8d|^j0ot0;#B|6m5zkXj&1yX0a4w<|cFI zt&6kWT8BPXywzB>Ll061g5q>d?Sms;(Qpxue0(#GE?JTU5xazmr7_m8b#aHuyq3ho zt~K?P#OE0lbv(aWR@V_u$sn!j7g7nL_Hog1!7<5&^PIiuBx)wiW~$b;&9xdeRwJc0a}~x-?VoBc`!yd1c8bD z?t0*PkxYlzcUH6ltJlQI4F)-XOX{O|SykhfvPEfg&5xqjslDK7R7H4UrqvX5&DQNF zkX?C{5j5m{4hxBDLn+@uPyn}Dc*$lS)=IyU`w_)*H2YJ5PE%}D}L z21gs{Ih^u6RG2|_0%A&CVEu*^D0EVdnlF+7#Gg@*-sLrm*s^zHB>k8Q@S4OCF8J>9?h zS9Pq7oLRwbABHS75e-BD7u8=++1v}1$vjCCaZzM#I;a>*l+2BOJY;UWllt5xyYpM& zTXYT~`ZyugHt2WyIVJFa#*qTYedGRq!7ZsGVnF3Oc~@t^YQ24^8|rr0_vNli z+kpX;xC9Zn!7}Cu)Zyg|J9kiD9OUW#ir;OR$_Pfo9imdS0d88!bO(L4c~^)B(270% zOBFEyeHChb{_qF*4cQOFS*)8>H_a-w28b00c-`tvIoN6=SsCcEp!Rp;0+?XTho%N^ zj*3ZEx)~@%VB_OPRQ}2mk$#|y2z*)|2YxyWJ-;SO$iik;3KF|~vtofhbO*llBK$9` z=52If*S~>H@7uT{Gby?)B{;jbg8ju#a~lAr~xn|AF1x-^&QpM2?QCUIhbPE?lMo zbx%ow&AB(_>|JC7**Yid5h-h^pv}Q2=aso?%~{dyMWG9>9uu8eTL|%<4k?;J@E1+n z^+-t1LX62>=SLg1YPSqfIGI{+n zJ`9rWdaAUodMAeC_9ZJefEYF>J-tZ09j5;B_B!w_R4|b0lQrR7HJ*zIP{j9jM)@4e z#AO3*K;dHK&40nRgP0KmN-DU)AoWXyR^;vdkkwD3JODJA4PdOT(p_gEn%uX+#1Vzc zgWcB@$VTOU%5*LOpDbeZ{gW3I*wTXZ_WUy-&DWS^cbR!R-0<7Fssq^Z*Db(Xd@*_3 z+uw)oR+l29*DDkF*4k#Y8@i^|$MY9~Hvycg2btr<;5!7@_H~+cp}$b^ZPEl9wnx@c zgj6Je`F(&+Hb_iGiD_a&HFlcE%h3fiNTk(0xywk1l!)%j0tX;^!TyOgwC;&Mm1o|e zk#e7tNL(%G@$%F@uw7b6m{#Ccfs7J@37}O^X4D;pgRrsCfrkM+tWVX<*OQPW<&O)1 zJNQH{-_q*+%+I;U&Q(zT>37V&4_hQ{S~o^k&Jw*NEk4mzFL_oEPcXtZs~ z=6=9(liK?7hvfBl@Eck$!DjP1;DN1x`VKC|;5E+ZA7FH(*_Hk zRbjZ_S^(plKor$JA3g;bdhGOrM-a{7u7Ns&%D zN#Ve5na2!g0Nl7Ge${z@XO!a2B+k7BAAuMqB)$WmlReuwY6&8J*HA=gB&N&Ee+MXt z)d@OE3TF5Q2b}7sb#Jt5;e3=xCZ@j2S0ba($m?1D^;}!mDd=(Fdz07b9~FUZYt*qO zu)G9BWSGDT3&?AR=M8(-foci=&GLkw2d4n;`!wOL<=RS(@^F zMH;{P%%Mu1rccEuK$JcK_@w;z&@z|4b)F)eShZX7P}H zEEPoQAa#HMX^r0<4xB9#XnJmefQqyjQx#0zTfA^;TMy^Tx-tfx%+;u>t6k`g*T->Ra@5-s)E<{VJ`My zF|vVKtDf0;f7t%=>UgFG1`snmP>IPF3WLZxHdX_z@h3}+Gw$EFc?{AgkogZh@SE!i zxh=m9F}A)Dfp711w|X5==?U1;BLMRgbY$9fn055HBw`+w6LrJ+abbHbeuul@hybry zklp!MZ?}=J$rEAe9#e;$PkkknGe`oC^z=H`$pt1d#8n z_UnFc;!;_SNPcwaN4eP9T42k5Od`kb1PEuQ5X{5wF=AX)r)Au?$3)uj<%8yNZ$Ez`d91YudOs`L?>L>e8tUx zqGvv(@=ZQJQ0KdJ=PT~m>$Wgv3c%1U6bToeJYcg+Aa0*2#cYv!O#>0L)sHllf3igx z2W(@Z|F-R4k!6GirWydi{p$Y4ehLytmNUOkTQNhNmyn>|P_hdNP`CupN@N|;L&L}# z;ei8aaKduI->s%diJ*&?h<#;J-eU@yAHw^a+OHHOR)8kky=>O6zbfGPsF+@Wsc8$y z@!)>OpTuXQb*fD-OCtgFTyKK^TB^(=F_)3~YRXb6%+F%>@hV_Al~)94r(B&5D4i|` zAXAG!nJht$9G#OmG<5_MCH(;C#KOx4h=H+j0K^Zj4pdL#n28F(b_Bpm?KYG663}MM934IF2mVxfYW< zZy=pA@!X*DwwABM15(FUH~0(Z&wsy3J>DF5`fHY{X?7>ssz8mzp@IY~3948@d;>6Z zrmd+PVsMc?2iEDj!r3IatC%QpDL1doSOKZi?cl|->rwRI3L=2lgH(NLs@3<7?0e;U z$e878;Gk}&cK1zrFGx&KJu~E|_N%X$q6`xR%gw2ak3grIV2x|Ww+flez~UR>d;LZb)Sjgns?HbW%MeJo5*j{^T$zYa^`d|f zbT8mk+Y&uP8YGJbud8!n*2{l6PPJ~IGD{^qvyZ8n8raNLoMQiFDKl2+c}Ujx6`D+^ z-W-pui35!|m%%Tx3|@;6j|zw0+057#6HA+DPRixY&BWwImqU^qQJE`7yp=_$x7efQqqMuxR+3*w$F5Lr%$ z<_g?ql0xY~S#rSHqSj`^RMZQG7<)W7m}(<9*=erN{;BD8qWTmG$ho#OesHGB&&HtB zUGw&+-MNUzeeun^9U8g->54D0YDF3-29M9e?&l)xjD+*{t2E}bEm_mY;bN$9W_{lc z(J;_)huRx$LK$Bj_l~gz>*dbP*L>mp6#0j=^OBz%$Mr%ZrdW$$`0zrXMdzL$ z_+Xwg8w^!drVvKJ&JpdamL76C>7m;l%^_Ut)X%e3`1F&W_=X7(Lc5Is5|P)GLp^R| zrZ!AIUf`YUjr0yj(l}dPbR8YyY+*Q4+>iD^9fyrV*Sg-rjiTVz7PTd>LlUzie*%(_ zn>4r_&~f2u^}F7H;kQHQEyzdD%NHY4-n0t7Z0*gpdr$dQ+S z@Bd~-jG(g$p05sV@pcz_1$zs*pNp2KaD|g;b!)y&FYbk-=1$~kAxwMxem)2TcWIz_ z86L+`i@8ww#N`CuI?orFihX1;e%ThAK+E1F`thIIt>u5hHyuJr9*heA@QcfCu}Mc6 zxm8$XEEK+bE)OVCWcqVl&hM+609tM#DY(y4yX1e6flT^0yBwXr zqu{FD?D`KtJjdDzo%KyXK96OhM1N5w8Uo;0 zk)JSiOe7{gFzXZ(xSxSyk}bK0L*bO|*e2`s{OP=2>}F=>b-sV)c89;eiaz*&yD&5M z_O8YED5+Gp3+tE1HBqiQDbxl84tVvuGIWfmGC;M_`Y{?(lxC#n<7yqfxrtM`-b!hw z4~r3B6QL1hM|AVQlB?@Qk%g_cKTw;^g`LrA)MyMiqhVpm43Nc6H8cqNm+NB!^ejU? z<|U3-yDuJo`fO~l)cv|ytTG-FKrjQP$^gVhN{}J z9Um{qTV0grf=DiC^WyaE zv>zF_$o5F&3!dD=3A&(;j_q0i3DB)gDnZceaL0e0BOWekDALR8C+w8XSj_l}JRQMI zqZi(^^1$u1)1sOcvYiT0x##!@@+{2 zYR}!2vCuj$#%BQePg*cVi+~Q9fpL0R{XPpj-L7 zpwxPx{KgF}VRmO5r^0QAhz1e>2BY(nHOk~8dL{DuXlJ)OehN$oQK%}rL?QYw?uwGZ zeuW*LX6fByzE#if`2;D#DeVS773%#kc65DsNx+_fy->X&_nZ^#_;5@rv?#K<_WW=? z#}r@)LtT5u9_p;H+}bqZ0zh{QMXL=dh$Z^nrmZfIjS&UVd?VgQ`(-q!j|bt|OJwBj zc53pm(16U{OksQEqrKR>|>ko_pdYNs<<$%NtWTBjMuorxVsm*gr| z5@Bz=Z_-kAU$5BP9Q~oaPIbqdHwRqcE+ZF;#V(?OD1!czfQ=4n-ehU^LhY#?pT1ZHvqu9^^2q8(UGa<+EY$$r-c=OCUUxE z3bhSu{nqg6MkTaxNJK0Is-aE>%G2-h2}K0i<(H-hB-!}=;X8Qlwg#NX!agvrTXNyo z@eT$!2Ni6~U_x}0EP&Ye>5*5W3{CHjG{(5yLu&3~H2TX&l=|xKIJt)0(o%hs ztu9<%%deu!$8-1_S~Y-f4Z9y(f$VFrhItJ;@-X<92T`)WO8di5KMhp9 zbJT;De+)HOb(ko(IZ8V=CX)xdq`5l0Gnn!{7#kh4?+~2IuwcJ7Fih%_%J`FBLjfH= zz1w?E80~no?q@6Fh)ljeky1lKCS;Fsy+0a9Bi23|3iqo>d*k=3F_H{`St`=(9#>Ml z_;6I`Uw#$*{?28;SN4x?Gnu?V^|y-XhSG4xL8-o8ZkJQ;rXlO1{-TqXTH7ZXr?Y|X z8uQ+c0ihO`WLec5K*f@(RPFTR@w?$cKf>b+)vL(BHy0?`07vXF-`eHLS*c+@*u}BkBG`67R4%U%fToNJZ62sZ!|IYPcgBlmXeA_bCkS>JCy0_Cr!iz%gsgjR z(Mye6igoileAhqDMj7)12SU*0QI~cDG=K*D7t^t?D z|1&wH{xVmXXkR-c&YJR7?q_dSUv9}i2c!~b&hED)hGRn$4Cyzsg z^TnOqzwGC0I&BLO@5bf*Hd$?T!Oj);OT_Fqe1b%kr;ZlNAGoKBTcXp_(s5g#as!Sd z=9k+u70|QTx;f&Vw_Qe8Akm4DDRe0tr#==W?iE8fwFoGUr#wk3Fvv(M;2fZUzXL35 zQD*E^mz(D2QD&t%Twodp;YqXE%;;k&#PCt(X1jd9ALIj5RnBa~3HY%b-^~e)Jx7uo zW@0QIZvmW$dvddon+f@ADzPAW)f~)3V^;b2+#ZJpq6i*^1FGe^*RmMI2u0AV^JU{0 zCjDmi!*z#J-EncV_r^|b<(I0bQN$ed8mOtyTTG`L&2o?|BiHDZ8cv`;{gaq$ENz^E z0G}rkI6{w}Y>MQ)bs%?_M2K99?FyZQiS-xvOzU#yzN1HuXv%UonYkDH7RxA0-kr(q zgKLmYIaTVeqJDQy$7Et@$zs|f^S{mlgrj%gowi0ny7i`P z_mz6=GPrtT60|48AW-6i@8fsMbY6Gl(KJ}IWgsK;z(qMZP{5y|==oiTDGH}SCnN1K zABBM|Am#*c5x9K>M;8xwY+qtY z?*+d|XM<@aeHzJKEe6lHFwyv!dj8r$caeTNeq5^?BxwEQMhD;$HYVgnnT15GGntR%n*x} zB+@R5j;#RfP+y@1i$4HmF?@EJNDnN-pJX`RpbdfdV@W@XS#s(IF$r>||5|GekfY5z zi)Pu&%;mPDBAcsV5s2+_dZv<+?%VB!cS#S`Ijz`JEZ0$O%-PaULq1j*;Kt{Q4o$4D zsdX-UFdH>;Lm=H|2VHakGJ5*>1>We|s)3AaH@!bTnd}zG1!x6lcIk)D50@qdz=q&{ zxx1K^$C$T|m}%UmPogyTOhj9pvS%|%&q(3%J2RHXf3j$zV~S`Er8l^|H>t&({;MgK z6OKhgTJQWJ)WuK%MgR44m9fNm>HD`J6R;=bWBW^gYY2Y5#a}E%B$=#dw@Z7LeyH2n z{`NB~p=?zC^c(`a%D5d20MZ2K+(x6?d(}Vc& z9Jm=3?JjZp5c2URfD99UEbvg|?hEZ29a6A+ul}q7N)q`{*8Ea6oAF*hpN|*5+7_MY z_bb{bje%GNs;CZbX=&-ZatYYneeABa8ujG4DrJULv{SRJFZe6 zfiz7z&bGeOu{E9e1#l~wmc~06q5O|k7t9|ecECZAOD?gU_Z0}YkIIr0#39ATbJpcJtJ#joiAXY zE&H!ni5J;18^O=lM0~-A!BK>t+2}cntmwF>pMU?Gd*ytl_jrkVdmj7xY`N%Iv1!7% zE3apwdvp5nhBhz^6QA1yaoLwEnXCe67<6aUsF0C|$gWIl{{XPR?a7Yt3<*}eyq^Ts zamz)|bpTwODk8Vjlg0U)qQ&4UgOJZwk|>iW>vCw804^esu4yc1ybu#9)NI!_Lk5DU zo}fM^KnV`Gy1-rbyzH5GgdX9<#>Ss-uL%yA?h&(AF&k6jzuylh2#^#LzJP|s z5&MZdL-_W&jOivKRqZApPWFHJEH+s1Gdr9*@b33a_27EB9N>^IYE|nRb%a!|HB!0| zRVmIQG4n3~akUd<_Fdvwz;OsJiIAQqVf`^{+PNC-B0o)fdN{ zVtbs8gc7Yy>;=9@oTjYm59-ZLI& zR1jE1-nm zc0jc>{IIv}CLsS}(g}P3!TqUnLX$&!dk3fhk1WO>@f1`eKlMi=?I*~&ylgZywDf%t zwa7e|blY2nnt5KWt$@CAEoR-?K;LZlX7}3IZt9a28r5vk&>Lb-llz#Xr)puXlNmV^ z$WCvrZtZ9E@9es7?(e<9hq%9Pk3)+v_Y0>zHj0*ofVwgN?P_fhn$=CGaycdtd*)9y zn@JnTfdvz;TJ;!B7?4*h)xl}brCeEpgceGvzhhTCc)nb-yIQR&vrM$5f)TKJ(f>*N z^ccBavs_lUy7;ps9n%|bZZsgY3X}J}6)t*id${Bwo3CO~y=kyp@V8xYLs*&T2#tVx;z+beRlxl!udJsU7` zOxo48F-dmW^*mO9!(Xyt5EPka{0nx_Z0KZm@kK^X&b+_hy4C-tT6Zo%P?fW8L847# zpw48T{_(9JnK|PGR=S`cVgW$+;oaw+E&71UNwI+m)ZzdY$@ENbagE(PJ3K^2^%1EX zscCP|lG|WVfqp%7;O&>|AgHU+C8}DB0NQII+|LUe3w2g&U+Qqn8(aGCk>qQ4HhFrq zGWqiUq65}HLW`F%+N$R!t;TFQDV1cd1obPtCR2eOI*&$`n?nE3-jyzgy9uoa9?p#@a)pz$`m<&cTGV{L;wqe z`hx&R|1qNCGq2ke#_idxb|t%-2jn4Ir`COl3hQi1OL=j+lUe>dyV+jse-1?ptYcB| zp9eAg<*#|v)$BVXu<8d!#t*xd2k81Jgx!ebC!j$b(fhsgaWf(5g>WEanO?l*fG8bd zKG=QYK)&zSfT~6HOZxrV-aBbY=MTv6>`F%D1KbLY3ai@apqVVd?O`K0Wj@KAE!F{0 z0lHhQwP7>HlSY+mv2KqfA6PAwVSk`pWc|jN#9GV>aoA|YMZxsNhn2wr!tuV|BBeUd zbP5~B1|6=X(sD64o{Ha@gEBOW-)I)c?1QxwCN1rd<+i~iL#T!Fqq=Hd_mFql zKe8puB>aGN{rhy+>i57oU7{2Y%%LpMOC1&RJ{1DW=CMK0&n$u?xnaN<#e2Jz0^5w~ z*2@E9A!mc{zZyPNWgbq>i%i{W-gecRFK`0&h8HRGWx#wrAg6jwzZI}QTejHgKwVH! zFxjO-J_}KACjO)WRUF@Ur96YyS)XVdv|ciait*-|2ET0e-NW!F2YnE~H}tuWy86zd zh0*!TLwYdgZFj5Nb6o5F*a26mUK7SIx8we@2=;AqI&xr)BlkDyZ(IAvFI(u>7Y?)I z#iH_C3aI}K%zE2{M8vo%02|1f=gbfzojKr;EyA$aE9h*LTz%Sek?j{EjCw;2 zU2!#Ny^RMyK&*G1j#p9Cs7_tv-J`4?(-#-%LjwZf2w3DIq{KBw#0&A1%hWUb9I2S_ z#*%@QPneE}U{a?J&qT!Zs}&NjlwSZ`aZZvP@|u#D)Pq_S*KNMy5u{8dXpm#`Fg<5O z!skp|YRB5B?$}NBV?YK;w#My{2WP^llW6Fti&a6MWtuxWdl3LN{h-_Y73o~uGv=M< zP?Q28fZ$_$S;`DEERPvnY&11I6?XjilZN)0{Rgisdtphza3FFJ=}j726--_Ej*jE8 zM3~??z-)tPcjgVEE`E2?w0?q#o{XslUX#bpxF1%o0QvI*`@eAnVJaCY-M~pm)pvv} zu}aUyv8jx&h^p5E`z$A-T{7otf`Lv$t=ZV?Q-dyqjBTBO!%O}xCFKyH{aLiA#gf#m z-84#jZNy5jByN7BXwdCr><&8G&_6}Gglq)J&Wg#7%#3x&^#=HI29((^`?lC#6&y|% zx8XpGt{?u2NQIOrpb3|#pOGCdb;U-2OGc^)vs#$QuRvzUwkga8IF$MVTJPn9)ofHas4HYCph&8(4)P3qhe@;v?m;q3R#GI^>~^>FY_SfGPUFJFeTIxAM8ElxUxDgbbz+x`f_;m_#A_vqr zo6+ES-tRQ&VxJX9iK2w3kSppHb#K_d-Fr0C`miZ37n>ERurm}n@(l$*JWI7XAFfnb zB6=7!xl_WPPH4kklg0!FB4APTz8oWBmst1p3OzfXFAsHJUvG7~VI<-*jx$Gn9f6+t z^GTM?H@W`ZoeMy(;R(5AdAd7~tugM7y2l`9j;P8K*qkYuuv+Uv0tR0OX)q{m0<;O9 z_ty;boW`8@;uY#ORDC;%<7ftJ=1C#!*+}1zpfyUyvV4i(LBV%#@s=* zss->H;)(t%_D}V+NN1+RB5Jchlv0kilBi@vr@bT4!~ss& z#DD$I=_Z1A#~I>3<{x>HkdR~vUhn-}C{jE3ipo^|I@3}+=?GAqp-t%Y z>g=VddTaA0Er65aE8F}gvbS|XWLp1eQO}-l6gvK7i}9347A=g$xSa>XPq6zX@|&vm zc1aYnGD<<61(~7mvsXR%#re*UZ>?@zq?aDVS;xbP|q}=NQFoz)kA9rhpQqmYy`>};@M6E?TmH?#r-fg-|vN8Wx zNr^4K%>b>Ks`ZntHBjq5Zf&mA52uyIFn=tcL&L!8AKvP7yt@eCwgv{Df@-O`jJkdY z=Jz>SO>nB|ykC&?groEi|;|0Y7oIpU&KiZN!QzDN~U?7?pspKhf%Kv7cL%?=9 zq>xD!XpGW%dt5~2l8@zR9X)FO#C~zPwIk1Gw?>u{S0)p=ZM9K`DeP_)4`8rO2afr{ z#}{1MuVbhLspiT*N(MjG`&BXfO$Hi=Z$plfN5#p>!!P{7FQO_$0bVk6A5>H!5fPT9 zxOF5lKD)4u!8jt8h@@kkefEsxMz6%)Q1v!%x6}1sgkCrMxPD8&>_h;*GP)2r6cu}G zz0-#T^hFus;7QO`qlNkGaUK%hF7j2-HUg!=GP-U6m}z?Z4mhI3+-2m07}YCoSj7xu z@=%`n4)ps{QvAn#z_b+YAD)=>KaC*Po2(Pv;lYZJONb4Cl#>fln*)-SR@T}w$Y?SO z9FO^uKXE^AyBaogz-h8QOf&qQgRKkv7#Yz#(+y|QxL92Ln)542K(5OLPGe<^y!`$X zE08MkEFM!TE~JRr0L=z~=W7SxT{68dNVQtHCa!y|`32x`<8Y`KLILmx=PX}$n1+MJ z$nISLz-G@`Ui`cRl1gZlBoHxbr*3b@ZzpVTmzA*{KtOKCIXyo=A0LuXKeG1(@t&L` zq5Z;q=ry`ueSkw!*D`o5yADoAp?_C-57)b10V(Oz)~htibLIrDn(au$y()zghP_l* zGX@6Lxpy^q7;vw@$z0gUtI0{n{l4Dd^vq`DBM{@xP)rLax7HpIz z85?*=Pj@|SH^kiL=c^l&uN#`>!rkoxMBdDoTXOx$6o^eLq}c-T2sE4S?^mtVHW^2d zYL+-k=BA!5?eB+`OyuON^?U>0KJp3(i4U33L)-W|^v#|Bc6d=hoc#T{OmU8@|mGb zUj@3LU1a|+8eKEFP_ed>7b&FQLjo+A(HDxLt=Nj>Ckw*igHdovnmQpzPJ~x*9?308 zuf6mAReaA?MNp~HI9gFOP`@j}e~Uz(beS7;X>E1Km^Ut1e5`Ulu^t*aI*#1x_3%Qp z+q>s&H%hrSd$?)v(>3p_S*SOB3tzj^t!IX~2A2x=MT0@xWUUcL4Ea0VvJyh(npv^l z>D%~g#no27YY4^yW&73s1^^q5ks3cOF8x%5_w>o_&#cHKOHKb@HkGF8aj$_t$5-#Cs{pOaGyAx@ubx1k<#yh()ho#I|O;j<19Qr|XOEmyZ$nEXz zWVtjGd!_@>t^yf@8m%^{#!k=b`b`Prs23*$_hYC)FMf!)N)(3Gdqb|-OwnoX^#JJU zG2hpiKA(qc74g%kn26o>qhM)i|L7kEV9RJsmd87$t=!c8vb9p&`}X!i6Un7V;`8#L#-C?Lbr2IV@qid)iS!^|6bZ#4`)NeZTMDO_eFQ zTeLHLB_^W^ziA0pZ;GM0&KhAgqJPjUkI^jIKufq(Rggs1c=Jyj2>6ch@;Z|2PiL20 zM%mor;#~a-|L;qu!oup_?lHi-8r_0k$f+9VrumsJtV2;fM{LEI z)lt8PJ=eQ@i0^OqX>vnR{^ckmykE>9hw7z<4KIloKUwG2Ta0d=hGP0o$#(7JdI|Xf zX0FQz+t2&{_ht}M>x|Dm^`4~fgD^BdH6WrK0x$#QCLpm8J_myj|R z*L=v-q`RwBujtwsI2QtWO1_*R!Xn}{`W684>m4@j^JFo;ca`?X#N>nkE%eOz?yrw; zjdpS=FKxO%qc>L@$6tW_O`fvf>9%~~ueTU`DSzMwzK4o@=Q2upl2BJ|VgR;SP(a|r zTu>J}Q|aizTL$irJH~A(bxzm4eS&bYJ+2F_wx5#qH4P7`gs@I%0ng$+rr@Wh6dGH( z;c@SXh#2XXGU}M@R-{|dRmUWY%c*X`tXx`$H!5%KdbFubj# z>b`lpTlCm`BPAv68JUM7AONWh`$;UqHax#h1&qVqb8tIZCEXc}c_A{xZhg8K)Ft-I zeXq!0<2ssh8d8$pP=eKLyAed*V&5aGO7*cy14TZb@}L*gKAtUt9o`god3Ci9n#kov ztI1! zCE45Ue5r{CBaZ(&bOK{)Va@}{#mZj~4ZaYN{;S?psb1d;!Y`#<>%5v`!+59cI@x6^ z;A)#qxel93uUn3W|ACn=)N_C?*Lg8M@N(oA7KScR)79FZsK%V6qV6fdbZBFn#2m+| zE$zcL!;SfzEf)qHD-2dqAKmWdaNKjz1077TMu~VOas}S0mA}{4op_GPh4FM`e0pt& zb(D?i<$P?mHAsCp$BIg}kRXQQxaW`NPH_{gDuKoBY}u2**{0T(a#}e!vk+YSV2kjJ ze5+_8TeCO+lU@kx@Tu>bjhqu2v6RTE5{@5r%Jn ze@dSm!rE`MP(>Fy1xI=q(@y1^3aoRoGUiOQNf*wFMdleWD%KDJ&Fg4Vuj~(i#Pa=+ zuvz3z(IF$cbj{@4(-IDvuQg?^;bY%C;xim&bCRqmyv&^^<)twOe$=}SKl!jPEK1%f zC`~c17_Th@X7n?vd;{g>JLi2!EK&uO8kZ`_cF6)UwVs$Qx-TR^Q*)-<-IQl?YHEKk zB&AbhXQ9Qxh?|FJ|G=TnX62sJ^ZJxjo82%8;LrN~W<89oEhkl^I|TLRP{GBiszI&2ArpDE7*>#~ z3H#vva4aLg%9PtED#1ueyaoOZ-CNezh9$nc%|x*y;q?Oz*C-e*$*@)Taa;IVzh(Ok zu{|tk`@47Ta59P@Rd}z2F}Zy-#?8g~imH@p_Yo>}i=MUgst@VlnSDJ=h?`G`({sk@ z0c#P~WSNt@m5mJp>(I@n1<8J!ugQf&yC4lx>IlYD2;%Wsk z6!366JOLTM;eA{$Uq0zM8XKg?i}m00a;-Jk)SaS-kjG2ad5&Q#A19;Ag)J}o4rAwl z3QeuQhvwp|RealWsEIwwK-GW!xVovx~OkZbOJ(JWuCmWWZ*xp3kM^2=om8g(_qro^);tYhf^e8M{>A#vr)>fOcIRbmB z!-4#>qI;=fFO7DsHH{)Mg?KUG+jz-wZZybpM}M^WRqf7*HU~}w52wrMY7QpcFIQHU zuY+TbXc5iuaJF3(0IkJUWQ8>RfSs~xva_X={H^{e0@qr*+Nkbg!PuV*o}r?4wN84q zroa219x{gFEFeIxV}vm*TEZ!?NDu-IyJ&r&#d_8u=qc3MN_ z7n-Ju)y(nUx0&X-<#~F|gzrhKF!#*JQsiK+q0OGjjR}C~3 zIRY>LLPHMIJ!Q*sf9`n}S3*WT_8l^H5P-u|TdGvbPT)b0J5^GXY8;p))?4|iC^^qN z2jt@Fr?9wJDmk&;6UBHGZqIap<50x;KROQjEn|Z&QfouBARam>v5Rf9Iea^nt%E%! zvJSocV|4^jxrly8zr=``9f*^wga=DiD*o9EsyLgdKId@R9B6kG^&`I0Z_AxUg9nT3 z^-ew-dp=SO9epS1T+~#Twlk0UUuOY!a?zh{TYP^+g-wppuBiL(Nuq6tO$-XV(4ob( z`++|^@d^ez-ASTF5f5W<O~qaviwuPDAh9}AHP8qThreJBuR2Y8a5b&W8is>mlKNk9P1EinpSw(Y<#^4 z4CEi%yI7QCr9VL+UG-U&(i0XjI2>v`S@0cQ?r!)d>k@veBJ|~*SK?(Zy~2C2&bdgK zp7om-zj)?;=auxOu+&WdpI2oyFZq&-b0emaGvs%AB5Y<+<_+)vQu>U{|snhkrPD`Aw+5zH9L`zFF zoy7sW;cH!BLA-{SS%vTY#dIg&-|A%>oP8?A{RHrT$iPOGu7)>6Jb2M;M12W*;g0QG z;C=j9u`!IBY4OveK>3zMxEmy^MMQUOey<{+m>EM@ZNJ>1%sHh~l!?Wzq>?6yDe0VulWMI#zKXQPnYInk1K z3qI4r9P?>A(pGM{_Um`by1J`Hr`6mG3F>tf?Jmo`d+JtKV|R&K1Ms=X4IQHN4w$Bi z`~cc=VszdEK}x!A_OrN(n4CDmh36LkVZ zpuJcP2FQsO(vPgq^17bvamJW0pO@@RO-abCb~f7(Y~LM+kHUE+&Z6WNeHV$h60g!1 znXt)V=HG^D`nZQ4MYu9Pc9)}rbl$WroG$om-QPIYN~bO55BZEEzo8d>y>f;@(_Z!( z9X{&kD$(1WlvkRukDEuX`8V3j`%n5cs~EG*I!TI7Ch^T}I?tY#x7vIM4|7d_?7ROz z>UzC=J=*kgF&ROd!1wU+H?IYetoOdrgSTfiWRl>(T?s#ALNm27s{KENd z19hn5h&UY-c3eLRZfN<|CWhq40R)WE)Q)4-HrP_Fs>%jH6!5~(kV9D?`YKp>S7vB% z3742SUIo?faR%eMLiL2=@ID$_gkb6HCrDdmB);JLQ^EzfMtd2-C0w80Z1^?Nm*!7r ze(rC$$deyMi@M)^)p@&Z=La#bbv?oEcp@1Is8%0O$c=piywdCQA9eTS0p0Jr*mcFK z5R!a2xP`u_;Us~)dK78?l32x+TUhMWGGVU!MSh$GTcT1;=$;G^t1Zu$kioBiCtlXf zE+Ftv%OJX%mq)4-2aKoaZ1c|d;{w4U&++y|#7U885cnS)+00<(f5{m^C7DCY zwc?JZ1OY;dPJzjsXCV;y<{}m#=F2tao z9yHA8kkGbDM&GYocrZ<+xF_HZ^RQk-qQOlk=cmIW6}FRWQZwE((IA#FNC*~}F~~z< zGJ)4o*V0&sDLQ6q3|T2UDM)5Gz?TId2MGL6dk`NJ_3faA8W?XPq8uAzeGnk`GI(&_ z3emPCK+Oux*B8koV}jzz+uM2@sAObbs$0@ZAj6~rf#Y+yvaX1yq(AdQyQVkIZYu|DVfM9KfS; z8rOe7jzGZ0$wWYhOW`y4$ONL%(*vwGdq}wNg84o2I9Eafx$lq)Dv~XQl3+9E%TxOefs-wgy-+v z)A5=krd4@)lb)&GKl85!o`u23RiWo9aG;K`CWDL`{?nB2Sn=PJy+Qo%3xK5qE)qC{ zegc5x8sf#=`tAl$KG??~`}D50Rj7YxCw{?hVR>_av7ZMd`7-xdCNFLT{|!Kt0Ei$xBpN73Bqhkbd-D1&}1C z$0WCZOA|PW41hE~Mdn^wY43+CLec(apW?nyd6SU228+Q&hi4{G^2vYrCwj;{Kt+q| zrB=Oy6xshl_hurl zM|}K}zv0DwexY#)OLT}C!3ZqiK8Y5KEOmc4LF@ZhC}tx z-|zC{!wzZx$QlQY5#+xB}iZJ@H!wA!RRy|1N=bmIm~z z)ptbrpD0RL0ndP`k^(F)Z2}SSdr2tOUFtuzV<6-l5mM^y{w&47BCqg1`C}{n4*Oo} zf0uwlzaswMv<27#KJ|Ke;4$@p?Z_qap4HI+h6SemcNaQ52|e{E1p|$W##T~HLyFFS zmqi_Tf(C#jjHOlLzX0Aagb{GDlQJVzz;jvCNc0Bi9jY5E0P_-!|GNu7M>Bp*a!v{1 zQwUXhJFa1*@ZTk{9ghFocKknj|1%W$-8x_1k3kk#l>hEZy5!1GQy5hT7UjR!^J4h# z5?GWzz#sg7i}L^SMG-8ll9!Y1nE;`g0_4Kc@e@`aR=%`(iO7vjjV4wmf!Xhr^J_}d zzPtqFn3RU}pL|RFlW(+S8#%dEZ&2Vt^!IpwwfP#{IMOc$b4im9xr~l?w!-Ca9WtYj!I~U+AqG6r#$j6nK zn3!)}{?{U;AFm#Pcm*J8;{VlbH|htl+3{@S#tXwgDmFQ2oR*&V!h?t6-_5fUvMJ)$ z3_h{{Ot^<0sCM|?yo^1bSK(FFx;`3PsPVjd;@9J|&)#<$3FJl&`NL)^`qZ8}kz;&y z{c3M&L&3rzx^Y*_0N~;&EX=Q|$+bdkxmZPc?kxWjdpz>tbZTb^0v%0#3%{VChgcfe zM~l@jU{jNj9n)n+MlMPx`T;tc@&<>5BBr+Xy>9w}c7fZd%6qUXzWA{+V6cB9zm2`5 zCLln59#C?6KKJ9ZnMP|UR#m}G{R=?>0M5c+KKuyT|NFUs!7w8?a1kISF<@5|JPm?Y zW2$$#qMw5NsW5*u@2p={O-@husv3iQ!MB9`6)CFxwkIt2r8I>F(a-RVFY_RGh`dO+MdQ zUF+01)PDL!z(FP;weXtKaerIZ*4-n#y@CzSsW?`oC~ny9hNi0$9}d3@@5*;C+^= z1Z)OxQi(pV{crmgdI>+ivx&(SeT9NaBoSx3lvh|09eQ)X5PdvfwE|#RsOrDW4Go)0 zPj=an2PG!Gb7M$Y?*;AP0H|(5L&La`v-u6DO#=7IW)=Q|kY0Fn3pKavvKax3Nf5=7 za(+c&aH_x#{!(0YeBUp-XGi!E8`j}6k%bZ=Fgv*ze6$k|5c8V%RrjUy{GukCtt>xG zn>+x$%UlY9&ko9e+R8oC{qeMnW8oKwu=#!pBlDHTCj`%X;T#?wItG}V zn}NGy%i40fJYN_G7|&K2;gheewxU}QCB3gzd1dGHT$-tK&-;ayC?(x;P%doPAyL(U zDOtBfR8eQOj7)i{BZ)jdGENS3l0Td#$n|u4{KA~he6`C1n@vZg*K~x zcH`mM`S}m26B@@dz1=AVMVU1YaA*vkEJpc!q#oe?-mw0Ua!xcE?OPyz4U9s58+v)M zyB)Q-C=^5S^_6_u9r)<%N9BLRo9sKEP1En*oUXT1YyS`d#vPdTzHjsT8UjD@pziTn z@$Y!LB%NdX-qV=qr`9UrpOHXBjyY82Q~Lmx-Tj-4U-;zKQ%kBuC<1d3^NcbKA2<06 zQP90`$Emgt$DzOrW8G6U>u|&Fx`E&5aIrhB2kB$y7Rs0^#T+iYOGFERK=@lvg#v*Q z+qcJyh=La&%~P<);^yFue}|iDrNKqm#X77T9WH{M{rhOFrOqz()jISUr9D1dHYa;Y zz4)`bf1qxi)Z^5YH`!}DgKvnB*R=T)wsG+}-92&-eXWn1qz|g+f<9dDwsOVl9TK#t z<;M-fE!IUNmuuD!<2t^yO?LXZj9;8Q3ou>x_)cDAv^Gzm7gtUDy%IA-UPjL3 zy2FcEyOg^)j;adhi5lb+hW~$2_m)vnzHPs-goKoIhalaJ(ycVoA*mn@(m6EJDBS{* zf^_##N(z$F-CaY@KDqzT{p{ynYrpT>U-u{1%)*Ilj`O&V_{HY1X|Kl&bSYQsyIQLP z;an4hTGhBsCh=sQ+pI$(C57bla%QD7G*cMneKk1r6gUPVhm5r4UH$zmikyew@yTY`)aBuH%>WiaDQ@^SyKnhJ zSafi)Y4xt7C9F>(*qP{CQz$R^PzRoMmFkU_N=m!f&Zk9IAOs-jE-iIr3(Yh_s3Gmr z14%`CWn^^?-b)ujsJGtMXG@(wv)F|N%M_?84^QX{RaW-$2X2L{yw>|krt?rSv7(t) zNM$6z`D%7w8Mi8R(huvpabsjTK0WM<^+Cv3r-fPbdg`A@A*KBIlW4gj-NM$D;_ zS{3FeaPoTFo-$$g$^|QS6kQy;Wn<@)j1f&OkgqG6%^9fsbM1M$#kNZlB4Zy!&h!h8FI4OgK|knGS`Y#5KZRaIPg}z+>4&? zyD{D8lo1(^jm0>seYN5_xZ~FN`#IkeM9X=~oU(k7dfHbztlEU$)R_3~3Hu>fmM`@5 zh^n+?{C?Lwal0L?j@0B-FYb30vC-PMdT>0{Qpe0n*nK^#OciL$(5qW(C0Mn!^HuX0 zx;37Q5R=gwfmFz`x~*6LZiFfBvOZIY#Pj32|G;q2Ps^+@&X$USyCr6}#if|_YB@Rq z4(u3%%g!+3WZ34C_)<;j>Bekc|gDQZFR?{Tt40x)#Sa~$e{uo!yC z?!`XIiwg0bsgfXYhgj*pI`ufcr}T2KlmcfH7sw&}suM`zvK3m4ZoWA(C1BS@qeI17 zIbbBXA2DhQM(T?-ov&JtD2`6yA)SBeB6HtD1gXix#IUBLKzJX**Lc)EKZ-5@Z1lRj zk)0Wp6>1cPiyt|NO4dE%YS3{&evE1!8HRf8S}V0{Q6<}`hp`WCgOOs|+OVT5{0sqy z&@LZg0@gRr)x|1%&JfJ|a?QUdF}=-w&SBUbx>;^)dKZysXsal6(2N5&%N?SKBDIaS zz#^AgsP`L6`(RkkaUkXs+$tYyl3zv%IGVH+uc{J0`ImUoL%uv`maFq1cuMe-*lSu3 zd-h^aJ%Ri5_`K)q@v2&mlAepz9~7Vs(z*PnP_0P@9T2?((Bl+7}I zluQ*d^P>=VMiIW)UtP>mBDoOqcxvH!!bGIOytb|Sa4x+!Dtd7j+aY~lLNMOAB%#Bb zFDW~snDIXg>u>;sI}(xS5TP$#65{poDWksoRv^%6%C)?-_c%FYHWaWAxVac&(#u88 zYWE2D3koyqY?-+g{&+e`37!-xQ2l)8_w@j@mpfEB<2Q_8#(zCp%m|voU%3C;?1`@v zfd@M>66V1GXD^=Te7SHm-S(JXfk3`pQW{j@g-S}O#+ropmYi=;@ zPCOEtj*?Dia8<8ARdaEeMK(uq-CRILew^nuEBWgQe9xCbB)h>yLw#rSXX=3Cg5RUQ z`tsnIx>5@H!%=4#UHd5mR%gb04v(t?x{F2*?cb(Seudgt33&JGme?XMTQfOdmCh~2 ze7||m-^stv=z z#O^tHvFhPncav31y-)}!3_C>$N7Q6Q0X@9(r}wBTM%`z!!wt^1yjAIGM}-J1bz6~{ zHXAu!`HQ==yvyRI57q{zzn^=HylBSPJ3m*ib%ji;l7=QlTRY$Ey$u6R+^ZAbvHEy%#nx_8#1%1 zrqb-mGGuvhhD6wg;V*EGGSb$b+X(rtQ+fH*REWbUmkFRj+t{Dz>zj>#?Sx7^XKlw- z<1fd=!o;7c$m9tTC*|?!C$Kead}87GE^N`0LdZX!nA4x#wm$@Nb%}Wsv-851L|@P@ z&~N@7+~`2e1uZs9RLdupIbQyxn$`=GGGa6cCC7d!ZEkXPbA;RSnATRe@y+o!{17o; zbf$EjkL3kJ8POCkKHjQ(SVH}P%zAF9IP1gCK$`*H_C> zACe1iG2zolQQVG?N4rxFx5Wr<^DUkjpatkG8z7F8h?1QDYhrTgRy3YVEt0X3r*JiPd-pBuhJigKUQ^d1-%G`~El7o(oN3Rv z#fkdm-@lH|HLH=2qIWbyTt{LeF5{^VSRr(clyLDD-_a(x%$#^7mWsjUQqOFxV^uPx zSF7)$lgHiB22}iXH*yL`iE;)m$SuytMghvlPE`kSnZ6#V-;jW4{;Hv{f>AN9LJt;ORGr48X;S4`DSK<3SIcI(FeY7nu55gixM29tC=T0{3}XgV1q zer^1dyV+yN&MQCP>yr@9R|g9f2st^X zK7H^Ft?ySVc5Xw)Z4~eCb-q9jDye6OX?&8ydoMf| ze-^#k6ZRr-`%`c_X6ceIj`03e;eb>)1sM2pYz(J;&aHlpb9sJoAvbW5>Er^ZGRkEH zA;O4#7}l6tIyfJpWdoDih$^mrQ=n`BOJ6fRTPKWMvUZYl8~x@V*wU+ z{J<9I09Tn{Pt0rBKde7gkolxw?JieO7?iU^?8psG%&ehTs+ljy zmC5;KW(CR;U#e+j2FkU4i}5dkLI%WE)mkd(OOoKmxd@8MOwfUmiut>fDv{EF5-8lP zudKyIZBx7IZT$&rdNKOTdTZpmBa?{&+-n#6G7nY4W#cyK`<}<{dtx6^P*si9MMRgX ze5nzGq#KUJAro>06c$`vEmK8GM-IK;k&d=uhp0;Da+wKvHCQQ+Y@2lU9%Fe5Fnat<0b0Q@i zS!))OJu%n-VtdAdibNtl*8~EJ$&R1hLR(u`z@ij12J>}gMFy=XPu8kCP6Zu0t?LV) zKPbxJu5J!)oKHm(GY58jmB?uHc_F(DU#Yd3hMX}?au`K@)+qcMtEDqutd0b!j&D+> zJXc`aK1|~_0HCIaJT0VJvM^YDNExUalyldo?QO#o^S8I>3lC3dWwg4 zl78fHxa1Ef!~VyU4HPBYUw;RKp*%jQNtlW6+dX~Zu1{NuYHDh7^2;7yh->4; z-`z0Y#3~CdFV4hj#sRTiXdhUoENSyOrk!Ie~O?L0w1kT z&T%=Giby-NEwLqT)H^Wr(bHgOUp$Er z^Sl3Er$={fKdz>ds`HTE}q zMkDHe%e$QY)|QxUwyYmp&h>3w2B%aN50U6gw>8xFRlDO?&O+|z))7#6+W8M4#NXXg zTvhl2e5t{Kl5aJu#%<WZCy%&sDXfHnPzzMfSC@I5^jt8t8?Npde8EO@6B_(d%=eNHQ{z@ z5l_tKMApiFdxQugjwo|WmF2PM^oSOVy3|A4mW1FACERJuEE(%lmYms>Q?j*1?mbb9 zTU(oMtr@BN@_h5<)`B}&T9C$b@L3}wf=q{; z0JeUn59o|q3gu{(A$i8i>hkg<8=uXx?{Tvowm*hOVb1cB8L{*?u#7w5ic~ta^6;Z z!A|y3QB?H(N%L-UlvkS!gQ

    9q$*gHZUt9|Z-J6|!kk91OUvReu!Q(?4|kbXc1G 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%0DxO4~iO=_$rYEP}H#0jN?%~DnU=KEMY&?e$@O= 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 literal 0 HcmV?d00001 diff --git a/docs/static/img/how-to/bulk-update-multiple/new/update.png b/docs/static/img/how-to/bulk-update-multiple/new/update.png new file mode 100644 index 0000000000000000000000000000000000000000..c9a4c171168374d06f3f6288f283bd7100f8328a GIT binary patch literal 51092 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 -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/data.png) ## 2. Display the data on the table -- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar -- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** +- Go to the **Components** library on the right and drag a **Table** component onto the canvas +- Click on the handle of the **Table** component to open its properties on the right sidebar +- Populate the table with the data from the query by entering **`{{queries..data}}`** in the **Data** field
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/populate.png)
    ## 3. Make the columns editable -- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. -- Enable the toggle for **Make editable** for the columns that you want to be editable. +- Under the **Columns** accordion, click on the column name that you want to make editable +- On clicking the column name, a new section will open. Enable the toggle for **Make editable** to make the column editable
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/editable.png)
    -## 4. Enable bulk update options for table widget +## 4. Enable Multiple Row Selection -- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. -- You can also enable highlight selected row.(**Optional**) +- Under the **Row Selection** accordion, enable the **Allow Selection**, **Highlight Selected Row**, and **Bulk Selection** option
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/rowselect.png)
    ## 5. Create a Custom JS query -We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. ```js const uniqueIdentifier = "id" @@ -81,36 +87,47 @@ Update **table1** with the name of the table you are using. :::
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/runjs1.png)
    ## 6. Create an Update query -Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. +- Create a postgresql query in **SQL mode** and rename it as **update**: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the runjs1 query.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/update.png)
    -## 7. Creating a flow for queries +## 7. Adding event handlers to execute queries in sequence -- Click on the handle of the **Table** widget to open its properties -- Go to the **Events**, and add a handler -- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. +- Edit the **Table** component and add the event handler for **Save Changes** event so that whenever a user will edit the table and hit the **Save Changes** button the runjs1 query will run. +- Add **loading state** to table so that whenever the **users** or **update** query is running the table will show a loading state. + +```js +{{queries.users.isLoading || queries.update.isLoading}} // add this in the loading state field of the table +```
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/savechanges.png)
    -- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. +- Now, go to the **runjs1** query and add a **Event** to run update query for **Query Success** Event. This will run the update query whenever the runjs1 query will be run.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/querysuccess.png) -
    \ No newline at end of file + + +- Finally, go to the **update** query and add a **Event** to run the users query for **Query Success** Event. This will refresh the table whenever the update query will be run. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.17.0/how-to/bulk-update-multiple-rows-in-table.md index b29e582b46..f518b117ac 100644 --- a/docs/versioned_docs/version-2.17.0/how-to/bulk-update-multiple-rows-in-table.md +++ b/docs/versioned_docs/version-2.17.0/how-to/bulk-update-multiple-rows-in-table.md @@ -5,56 +5,62 @@ title: Bulk update multiple rows in table # Bulk update multiple rows in table -Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. +Currently, the data sources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. -In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database. Currently, this workaround can be used only for PostgreSQL and MySQL. ## 1. Create a query to get the data from the database -Let's create the query that will be getting the data from the database: +- Create a postgresql query in **SQL mode** and enter + +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +- Hit **Run** to fetch the data from the database
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/data.png)
    ## 2. Display the data on the table -- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar -- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** +- Go to the **Components** library on the right and drag a **Table** component onto the canvas +- Click on the handle of the **Table** component to open its properties on the right sidebar +- Populate the table with the data from the query by entering **`{{queries..data}}`** in the **Data** field
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/populate.png)
    ## 3. Make the columns editable -- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. -- Enable the toggle for **Make editable** for the columns that you want to be editable. +- Under the **Columns** accordion, click on the column name that you want to make editable +- On clicking the column name, a new section will open. Enable the toggle for **Make editable** to make the column editable
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/editable.png)
    -## 4. Enable bulk update options for table widget +## 4. Enable Multiple Row Selection -- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. -- You can also enable highlight selected row.(**Optional**) +- Under the **Row Selection** accordion, enable the **Allow Selection**, **Highlight Selected Row**, and **Bulk Selection** option
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/rowselect.png)
    ## 5. Create a Custom JS query -We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. ```js const uniqueIdentifier = "id" @@ -81,36 +87,47 @@ Update **table1** with the name of the table you are using. :::
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/runjs1.png)
    ## 6. Create an Update query -Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. +- Create a postgresql query in **SQL mode** and rename it as **update**: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the runjs1 query.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/update.png)
    -## 7. Creating a flow for queries +## 7. Adding event handlers to execute queries in sequence -- Click on the handle of the **Table** widget to open its properties -- Go to the **Events**, and add a handler -- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. +- Edit the **Table** component and add the event handler for **Save Changes** event so that whenever a user will edit the table and hit the **Save Changes** button the runjs1 query will run. +- Add **loading state** to table so that whenever the **users** or **update** query is running the table will show a loading state. + +```js +{{queries.users.isLoading || queries.update.isLoading}} // add this in the loading state field of the table +```
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/savechanges.png)
    -- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. +- Now, go to the **runjs1** query and add a **Event** to run update query for **Query Success** Event. This will run the update query whenever the runjs1 query will be run.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/querysuccess.png) -
    \ No newline at end of file + + +- Finally, go to the **update** query and add a **Event** to run the users query for **Query Success** Event. This will refresh the table whenever the update query will be run. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.18.0/how-to/bulk-update-multiple-rows-in-table.md index b29e582b46..f518b117ac 100644 --- a/docs/versioned_docs/version-2.18.0/how-to/bulk-update-multiple-rows-in-table.md +++ b/docs/versioned_docs/version-2.18.0/how-to/bulk-update-multiple-rows-in-table.md @@ -5,56 +5,62 @@ title: Bulk update multiple rows in table # Bulk update multiple rows in table -Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. +Currently, the data sources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. -In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database. Currently, this workaround can be used only for PostgreSQL and MySQL. ## 1. Create a query to get the data from the database -Let's create the query that will be getting the data from the database: +- Create a postgresql query in **SQL mode** and enter + +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +- Hit **Run** to fetch the data from the database
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/data.png)
    ## 2. Display the data on the table -- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar -- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** +- Go to the **Components** library on the right and drag a **Table** component onto the canvas +- Click on the handle of the **Table** component to open its properties on the right sidebar +- Populate the table with the data from the query by entering **`{{queries..data}}`** in the **Data** field
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/populate.png)
    ## 3. Make the columns editable -- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. -- Enable the toggle for **Make editable** for the columns that you want to be editable. +- Under the **Columns** accordion, click on the column name that you want to make editable +- On clicking the column name, a new section will open. Enable the toggle for **Make editable** to make the column editable
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/editable.png)
    -## 4. Enable bulk update options for table widget +## 4. Enable Multiple Row Selection -- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. -- You can also enable highlight selected row.(**Optional**) +- Under the **Row Selection** accordion, enable the **Allow Selection**, **Highlight Selected Row**, and **Bulk Selection** option
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/rowselect.png)
    ## 5. Create a Custom JS query -We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. ```js const uniqueIdentifier = "id" @@ -81,36 +87,47 @@ Update **table1** with the name of the table you are using. :::
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/runjs1.png)
    ## 6. Create an Update query -Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. +- Create a postgresql query in **SQL mode** and rename it as **update**: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the runjs1 query.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/update.png)
    -## 7. Creating a flow for queries +## 7. Adding event handlers to execute queries in sequence -- Click on the handle of the **Table** widget to open its properties -- Go to the **Events**, and add a handler -- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. +- Edit the **Table** component and add the event handler for **Save Changes** event so that whenever a user will edit the table and hit the **Save Changes** button the runjs1 query will run. +- Add **loading state** to table so that whenever the **users** or **update** query is running the table will show a loading state. + +```js +{{queries.users.isLoading || queries.update.isLoading}} // add this in the loading state field of the table +```
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/savechanges.png)
    -- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. +- Now, go to the **runjs1** query and add a **Event** to run update query for **Query Success** Event. This will run the update query whenever the runjs1 query will be run.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/querysuccess.png) -
    \ No newline at end of file + + +- Finally, go to the **update** query and add a **Event** to run the users query for **Query Success** Event. This will refresh the table whenever the update query will be run. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.19.0/how-to/bulk-update-multiple-rows-in-table.md index b29e582b46..f518b117ac 100644 --- a/docs/versioned_docs/version-2.19.0/how-to/bulk-update-multiple-rows-in-table.md +++ b/docs/versioned_docs/version-2.19.0/how-to/bulk-update-multiple-rows-in-table.md @@ -5,56 +5,62 @@ title: Bulk update multiple rows in table # Bulk update multiple rows in table -Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. +Currently, the data sources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. -In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database. Currently, this workaround can be used only for PostgreSQL and MySQL. ## 1. Create a query to get the data from the database -Let's create the query that will be getting the data from the database: +- Create a postgresql query in **SQL mode** and enter + +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +- Hit **Run** to fetch the data from the database
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/data.png)
    ## 2. Display the data on the table -- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar -- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** +- Go to the **Components** library on the right and drag a **Table** component onto the canvas +- Click on the handle of the **Table** component to open its properties on the right sidebar +- Populate the table with the data from the query by entering **`{{queries..data}}`** in the **Data** field
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/populate.png)
    ## 3. Make the columns editable -- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. -- Enable the toggle for **Make editable** for the columns that you want to be editable. +- Under the **Columns** accordion, click on the column name that you want to make editable +- On clicking the column name, a new section will open. Enable the toggle for **Make editable** to make the column editable
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/editable.png)
    -## 4. Enable bulk update options for table widget +## 4. Enable Multiple Row Selection -- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. -- You can also enable highlight selected row.(**Optional**) +- Under the **Row Selection** accordion, enable the **Allow Selection**, **Highlight Selected Row**, and **Bulk Selection** option
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/rowselect.png)
    ## 5. Create a Custom JS query -We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. ```js const uniqueIdentifier = "id" @@ -81,36 +87,47 @@ Update **table1** with the name of the table you are using. :::
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/runjs1.png)
    ## 6. Create an Update query -Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. +- Create a postgresql query in **SQL mode** and rename it as **update**: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the runjs1 query.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/update.png)
    -## 7. Creating a flow for queries +## 7. Adding event handlers to execute queries in sequence -- Click on the handle of the **Table** widget to open its properties -- Go to the **Events**, and add a handler -- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. +- Edit the **Table** component and add the event handler for **Save Changes** event so that whenever a user will edit the table and hit the **Save Changes** button the runjs1 query will run. +- Add **loading state** to table so that whenever the **users** or **update** query is running the table will show a loading state. + +```js +{{queries.users.isLoading || queries.update.isLoading}} // add this in the loading state field of the table +```
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/savechanges.png)
    -- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. +- Now, go to the **runjs1** query and add a **Event** to run update query for **Query Success** Event. This will run the update query whenever the runjs1 query will be run.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/querysuccess.png) -
    \ No newline at end of file + + +- Finally, go to the **update** query and add a **Event** to run the users query for **Query Success** Event. This will refresh the table whenever the update query will be run. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md index b29e582b46..f518b117ac 100644 --- a/docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md +++ b/docs/versioned_docs/version-2.22.0/how-to/bulk-update-multiple-rows-in-table.md @@ -5,56 +5,62 @@ title: Bulk update multiple rows in table # Bulk update multiple rows in table -Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. +Currently, the data sources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. -In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database. Currently, this workaround can be used only for PostgreSQL and MySQL. ## 1. Create a query to get the data from the database -Let's create the query that will be getting the data from the database: +- Create a postgresql query in **SQL mode** and enter + +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +- Hit **Run** to fetch the data from the database
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/data.png)
    ## 2. Display the data on the table -- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar -- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** +- Go to the **Components** library on the right and drag a **Table** component onto the canvas +- Click on the handle of the **Table** component to open its properties on the right sidebar +- Populate the table with the data from the query by entering **`{{queries..data}}`** in the **Data** field
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/populate.png)
    ## 3. Make the columns editable -- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. -- Enable the toggle for **Make editable** for the columns that you want to be editable. +- Under the **Columns** accordion, click on the column name that you want to make editable +- On clicking the column name, a new section will open. Enable the toggle for **Make editable** to make the column editable
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/editable.png)
    -## 4. Enable bulk update options for table widget +## 4. Enable Multiple Row Selection -- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. -- You can also enable highlight selected row.(**Optional**) +- Under the **Row Selection** accordion, enable the **Allow Selection**, **Highlight Selected Row**, and **Bulk Selection** option
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/rowselect.png)
    ## 5. Create a Custom JS query -We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. ```js const uniqueIdentifier = "id" @@ -81,36 +87,47 @@ Update **table1** with the name of the table you are using. :::
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/runjs1.png)
    ## 6. Create an Update query -Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. +- Create a postgresql query in **SQL mode** and rename it as **update**: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the runjs1 query.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/update.png)
    -## 7. Creating a flow for queries +## 7. Adding event handlers to execute queries in sequence -- Click on the handle of the **Table** widget to open its properties -- Go to the **Events**, and add a handler -- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. +- Edit the **Table** component and add the event handler for **Save Changes** event so that whenever a user will edit the table and hit the **Save Changes** button the runjs1 query will run. +- Add **loading state** to table so that whenever the **users** or **update** query is running the table will show a loading state. + +```js +{{queries.users.isLoading || queries.update.isLoading}} // add this in the loading state field of the table +```
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/savechanges.png)
    -- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. +- Now, go to the **runjs1** query and add a **Event** to run update query for **Query Success** Event. This will run the update query whenever the runjs1 query will be run.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/querysuccess.png) -
    \ No newline at end of file + + +- Finally, go to the **update** query and add a **Event** to run the users query for **Query Success** Event. This will refresh the table whenever the update query will be run. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/how-to/bulk-update-multiple-rows-in-table.md b/docs/versioned_docs/version-2.23.0/how-to/bulk-update-multiple-rows-in-table.md index b29e582b46..f518b117ac 100644 --- a/docs/versioned_docs/version-2.23.0/how-to/bulk-update-multiple-rows-in-table.md +++ b/docs/versioned_docs/version-2.23.0/how-to/bulk-update-multiple-rows-in-table.md @@ -5,56 +5,62 @@ title: Bulk update multiple rows in table # Bulk update multiple rows in table -Currently, the datasources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. +Currently, the data sources in ToolJet have operation for **bulk update(GUI mode)** but that only works for changes made in the single row. We will soon be adding a new operation for bulk updating the multiple rows but for now we can bulk update multiple rows by creating a Custom JS query. -In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database, currently, this workaround can be used only for PostgreSQL and MySQL. +In this guide, We have assumed that you have successfully connected the data source. For this guide, we will be using the PostgreSQL data source as an example database. Currently, this workaround can be used only for PostgreSQL and MySQL. ## 1. Create a query to get the data from the database -Let's create the query that will be getting the data from the database: +- Create a postgresql query in **SQL mode** and enter + +```sql +SELECT * FROM tooljet // replace tooljet with your table name +``` + +- Hit **Run** to fetch the data from the database
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/postgres1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/data.png)
    ## 2. Display the data on the table -- Drag a **Table** widget on the canvas and click on its handle to open the properties on the left sidebar -- Edit the **Table data** field value and enter **`{{queries.postgresql1.data}}`** +- Go to the **Components** library on the right and drag a **Table** component onto the canvas +- Click on the handle of the **Table** component to open its properties on the right sidebar +- Populate the table with the data from the query by entering **`{{queries..data}}`** in the **Data** field
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/showData.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/populate.png)
    ## 3. Make the columns editable -- Go to the **Columns**, Add or edit columns section and enter the **Column Name** that you want to display on the table and the **Key** name. Key is the name of the column in your database. -- Enable the toggle for **Make editable** for the columns that you want to be editable. +- Under the **Columns** accordion, click on the column name that you want to make editable +- On clicking the column name, a new section will open. Enable the toggle for **Make editable** to make the column editable
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/columns.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/editable.png)
    -## 4. Enable bulk update options for table widget +## 4. Enable Multiple Row Selection -- Go to the **Options** section and enable the **Show update buttons**. Enabling this will add two buttons - **Save Changes** and **Discard Changes** at the bottom of the table, only when any cell in the table is edited. -- You can also enable highlight selected row.(**Optional**) +- Under the **Row Selection** accordion, enable the **Allow Selection**, **Highlight Selected Row**, and **Bulk Selection** option
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/options.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/rowselect.png)
    ## 5. Create a Custom JS query -We will create a new Custom JS query(**runjs1**) that will generate SQL query for updating multiple rows. +- Create a new Run Javascript query and use the code below to generate the SQL query for updating multiple rows. ```js const uniqueIdentifier = "id" @@ -81,36 +87,47 @@ Update **table1** with the name of the table you are using. :::
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/runjs1.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/runjs1.png)
    ## 6. Create an Update query -Let's create a new PostgreSQL query and name it `update`. In **SQL mode**, enter `{{queries.runjs1.data.join(' ')}}` and **Save** it. +- Create a postgresql query in **SQL mode** and rename it as **update**: + +```sql +{{queries.runjs1.data.join(' ')}} +``` + +- This query will run the SQL query generated by the runjs1 query.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/update.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/update.png)
    -## 7. Creating a flow for queries +## 7. Adding event handlers to execute queries in sequence -- Click on the handle of the **Table** widget to open its properties -- Go to the **Events**, and add a handler -- Select **Bulk Update** in Events, **Run Query** in Actions, and then select the **runjs1** query in Query. Now whenever a user will edit the table and hit the **Save Changes** button runjs1 will run. +- Edit the **Table** component and add the event handler for **Save Changes** event so that whenever a user will edit the table and hit the **Save Changes** button the runjs1 query will run. +- Add **loading state** to table so that whenever the **users** or **update** query is running the table will show a loading state. + +```js +{{queries.users.isLoading || queries.update.isLoading}} // add this in the loading state field of the table +```
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/event.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/savechanges.png)
    -- Now, go to the **Advanced** tab of **runjs1** and add a handler to run update query for **Query Success** Event. Now whenever the runjs1 query will be run - the update operation will be performed on the database. +- Now, go to the **runjs1** query and add a **Event** to run update query for **Query Success** Event. This will run the update query whenever the runjs1 query will be run.
    -![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/success.png) +![ToolJet - How To - Bulk update multiple rows in table](/img/how-to/bulk-update-multiple/new/querysuccess.png) -
    \ No newline at end of file + + +- Finally, go to the **update** query and add a **Event** to run the users query for **Query Success** Event. This will refresh the table whenever the update query will be run. \ No newline at end of file From 555953db6d9e7c547ec6d7be6531b23aef8c6526 Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Tue, 5 Dec 2023 13:50:37 +0530 Subject: [PATCH 061/120] [docs]:add migration guide for v 2.24.3 (#8236) --- docs/docs/setup/azure-container.md | 17 +++++++++++ docs/docs/setup/client.md | 16 +++++++++++ docs/docs/setup/digitalocean.md | 16 +++++++++++ docs/docs/setup/docker.md | 28 +++++++++++++++---- docs/docs/setup/ec2.md | 24 +++++++++++++++- docs/docs/setup/ecs.md | 17 ++++++++++- docs/docs/setup/google-cloud-run.md | 17 +++++++++++ docs/docs/setup/helm.md | 18 +++++++++++- docs/docs/setup/kubernetes-aks.md | 16 +++++++++++ docs/docs/setup/kubernetes-gke.md | 16 +++++++++++ docs/docs/setup/kubernetes.md | 16 +++++++++++ docs/docs/setup/openshift.md | 16 +++++++++++ docs/docs/setup/tooljet-subpath.md | 16 +++++++++++ .../version-1.x.x/setup/azure-container.md | 16 +++++++++++ .../version-1.x.x/setup/client.md | 16 +++++++++++ .../version-1.x.x/setup/digitalocean.md | 18 +++++++++++- .../version-1.x.x/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-1.x.x/setup/ec2.md | 16 +++++++++++ .../versioned_docs/version-1.x.x/setup/ecs.md | 16 +++++++++++ .../version-1.x.x/setup/google-cloud-run.md | 16 +++++++++++ .../version-1.x.x/setup/helm.md | 18 +++++++++++- .../version-1.x.x/setup/heroku.md | 16 +++++++++++ .../version-1.x.x/setup/kubernetes-aks.md | 16 +++++++++++ .../version-1.x.x/setup/kubernetes-gke.md | 16 +++++++++++ .../version-1.x.x/setup/kubernetes.md | 18 +++++++++++- .../version-1.x.x/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.0.0/setup/azure-container.md | 16 +++++++++++ .../version-2.0.0/setup/client.md | 16 +++++++++++ .../version-2.0.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.0.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.0.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.0.0/setup/ecs.md | 15 ++++++++++ .../version-2.0.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.0.0/setup/helm.md | 18 +++++++++++- .../version-2.0.0/setup/heroku.md | 16 +++++++++++ .../version-2.0.0/setup/kubernetes-aks.md | 18 +++++++++++- .../version-2.0.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.0.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.0.0/setup/openshift.md | 18 +++++++++++- .../version-2.0.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.1.0/setup/azure-container.md | 16 +++++++++++ .../version-2.1.0/setup/client.md | 16 +++++++++++ .../version-2.1.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.1.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.1.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.1.0/setup/ecs.md | 15 ++++++++++ .../version-2.1.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.1.0/setup/helm.md | 18 +++++++++++- .../version-2.1.0/setup/heroku.md | 16 +++++++++++ .../version-2.1.0/setup/kubernetes-aks.md | 19 ++++++++++++- .../version-2.1.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.1.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.1.0/setup/openshift.md | 18 +++++++++++- .../version-2.1.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.10.0/setup/azure-container.md | 16 +++++++++++ .../version-2.10.0/setup/client.md | 16 +++++++++++ .../version-2.10.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.10.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.10.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.10.0/setup/ecs.md | 15 ++++++++++ .../version-2.10.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.10.0/setup/helm.md | 18 +++++++++++- .../version-2.10.0/setup/heroku.md | 16 +++++++++++ .../version-2.10.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.10.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.10.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.10.0/setup/openshift.md | 18 +++++++++++- .../version-2.10.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.11.0/setup/azure-container.md | 16 +++++++++++ .../version-2.11.0/setup/client.md | 16 +++++++++++ .../version-2.11.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.11.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.11.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.11.0/setup/ecs.md | 15 ++++++++++ .../version-2.11.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.11.0/setup/helm.md | 16 +++++++++++ .../version-2.11.0/setup/heroku.md | 16 +++++++++++ .../version-2.11.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.11.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.11.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.11.0/setup/openshift.md | 18 +++++++++++- .../version-2.11.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.12.0/setup/azure-container.md | 16 +++++++++++ .../version-2.12.0/setup/client.md | 16 +++++++++++ .../version-2.12.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.12.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.12.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.12.0/setup/ecs.md | 15 ++++++++++ .../version-2.12.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.12.0/setup/helm.md | 18 +++++++++++- .../version-2.12.0/setup/heroku.md | 16 +++++++++++ .../version-2.12.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.12.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.12.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.12.0/setup/openshift.md | 18 +++++++++++- .../version-2.12.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.13.0/setup/azure-container.md | 16 +++++++++++ .../version-2.13.0/setup/client.md | 16 +++++++++++ .../version-2.13.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.13.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.13.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.13.0/setup/ecs.md | 15 ++++++++++ .../version-2.13.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.13.0/setup/helm.md | 18 +++++++++++- .../version-2.13.0/setup/heroku.md | 16 +++++++++++ .../version-2.13.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.13.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.13.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.13.0/setup/openshift.md | 18 +++++++++++- .../version-2.13.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.14.0/setup/azure-container.md | 16 +++++++++++ .../version-2.14.0/setup/client.md | 16 +++++++++++ .../version-2.14.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.14.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.14.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.14.0/setup/ecs.md | 15 ++++++++++ .../version-2.14.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.14.0/setup/helm.md | 18 +++++++++++- .../version-2.14.0/setup/heroku.md | 16 +++++++++++ .../version-2.14.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.14.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.14.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.14.0/setup/openshift.md | 18 +++++++++++- .../version-2.14.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.15.0/setup/azure-container.md | 16 +++++++++++ .../version-2.15.0/setup/client.md | 16 +++++++++++ .../version-2.15.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.15.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.15.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.15.0/setup/ecs.md | 15 ++++++++++ .../version-2.15.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.15.0/setup/helm.md | 18 +++++++++++- .../version-2.15.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.15.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.15.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.15.0/setup/openshift.md | 18 +++++++++++- .../version-2.15.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.16.0/setup/azure-container.md | 16 +++++++++++ .../version-2.16.0/setup/client.md | 16 +++++++++++ .../version-2.16.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.16.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.16.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.16.0/setup/ecs.md | 15 ++++++++++ .../version-2.16.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.16.0/setup/helm.md | 18 +++++++++++- .../version-2.16.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.16.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.16.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.16.0/setup/openshift.md | 18 +++++++++++- .../version-2.16.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.17.0/setup/azure-container.md | 16 +++++++++++ .../version-2.17.0/setup/client.md | 16 +++++++++++ .../version-2.17.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.17.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.17.0/setup/ecs.md | 15 ++++++++++ .../version-2.17.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.17.0/setup/helm.md | 18 +++++++++++- .../version-2.17.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.17.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.17.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.17.0/setup/openshift.md | 16 +++++++++++ .../version-2.17.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.18.0/setup/azure-container.md | 16 +++++++++++ .../version-2.18.0/setup/client.md | 16 +++++++++++ .../version-2.18.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.18.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.18.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.18.0/setup/ecs.md | 15 ++++++++++ .../version-2.18.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.18.0/setup/helm.md | 18 +++++++++++- .../version-2.18.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.18.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.18.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.18.0/setup/openshift.md | 16 +++++++++++ .../version-2.18.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.19.0/setup/azure-container.md | 16 +++++++++++ .../version-2.19.0/setup/client.md | 16 +++++++++++ .../version-2.19.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.19.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.19.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.19.0/setup/ecs.md | 15 ++++++++++ .../version-2.19.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.19.0/setup/helm.md | 16 +++++++++++ .../version-2.19.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.19.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.19.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.19.0/setup/openshift.md | 16 +++++++++++ .../version-2.19.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.2.0/setup/azure-container.md | 16 +++++++++++ .../version-2.2.0/setup/client.md | 16 +++++++++++ .../version-2.2.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.2.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.2.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.2.0/setup/ecs.md | 15 ++++++++++ .../version-2.2.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.2.0/setup/helm.md | 18 +++++++++++- .../version-2.2.0/setup/heroku.md | 16 +++++++++++ .../version-2.2.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.2.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.2.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.2.0/setup/openshift.md | 18 +++++++++++- .../version-2.2.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.22.0/setup/azure-container.md | 16 +++++++++++ .../version-2.22.0/setup/client.md | 16 +++++++++++ .../version-2.22.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.22.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.22.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.22.0/setup/ecs.md | 15 ++++++++++ .../version-2.22.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.22.0/setup/helm.md | 18 +++++++++++- .../version-2.22.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.22.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.22.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.22.0/setup/openshift.md | 16 +++++++++++ .../version-2.22.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.23.0/setup/azure-container.md | 16 +++++++++++ .../version-2.23.0/setup/client.md | 16 +++++++++++ .../version-2.23.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.23.0/setup/docker.md | 28 +++++++++++++++---- .../version-2.23.0/setup/ec2.md | 24 +++++++++++++++- .../version-2.23.0/setup/ecs.md | 15 ++++++++++ .../version-2.23.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.23.0/setup/helm.md | 18 +++++++++++- .../version-2.23.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.23.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.23.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.23.0/setup/openshift.md | 16 +++++++++++ .../version-2.23.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.3.0/setup/azure-container.md | 16 +++++++++++ .../version-2.3.0/setup/client.md | 16 +++++++++++ .../version-2.3.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.3.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.3.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.3.0/setup/ecs.md | 15 ++++++++++ .../version-2.3.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.3.0/setup/helm.md | 18 +++++++++++- .../version-2.3.0/setup/heroku.md | 16 +++++++++++ .../version-2.3.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.3.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.3.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.3.0/setup/openshift.md | 18 +++++++++++- .../version-2.3.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.4.0/setup/azure-container.md | 16 +++++++++++ .../version-2.4.0/setup/client.md | 16 +++++++++++ .../version-2.4.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.4.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.4.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.4.0/setup/ecs.md | 15 ++++++++++ .../version-2.4.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.4.0/setup/helm.md | 18 +++++++++++- .../version-2.4.0/setup/heroku.md | 16 +++++++++++ .../version-2.4.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.4.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.4.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.4.0/setup/openshift.md | 18 +++++++++++- .../version-2.4.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.5.0/setup/azure-container.md | 16 +++++++++++ .../version-2.5.0/setup/client.md | 16 +++++++++++ .../version-2.5.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.5.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.5.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.5.0/setup/ecs.md | 15 ++++++++++ .../version-2.5.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.5.0/setup/helm.md | 18 +++++++++++- .../version-2.5.0/setup/heroku.md | 16 +++++++++++ .../version-2.5.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.5.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.5.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.5.0/setup/openshift.md | 18 +++++++++++- .../version-2.5.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.6.0/setup/azure-container.md | 16 +++++++++++ .../version-2.6.0/setup/client.md | 16 +++++++++++ .../version-2.6.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.6.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.6.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.6.0/setup/ecs.md | 15 ++++++++++ .../version-2.6.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.6.0/setup/helm.md | 18 +++++++++++- .../version-2.6.0/setup/heroku.md | 16 +++++++++++ .../version-2.6.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.6.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.6.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.6.0/setup/openshift.md | 18 +++++++++++- .../version-2.6.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.7.0/setup/azure-container.md | 16 +++++++++++ .../version-2.7.0/setup/client.md | 16 +++++++++++ .../version-2.7.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.7.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.7.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.7.0/setup/ecs.md | 15 ++++++++++ .../version-2.7.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.7.0/setup/helm.md | 18 +++++++++++- .../version-2.7.0/setup/heroku.md | 16 +++++++++++ .../version-2.7.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.7.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.7.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.7.0/setup/openshift.md | 18 +++++++++++- .../version-2.7.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.8.0/setup/azure-container.md | 16 +++++++++++ .../version-2.8.0/setup/client.md | 16 +++++++++++ .../version-2.8.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.8.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.8.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.8.0/setup/ecs.md | 15 ++++++++++ .../version-2.8.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.8.0/setup/helm.md | 18 +++++++++++- .../version-2.8.0/setup/heroku.md | 16 +++++++++++ .../version-2.8.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.8.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.8.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.8.0/setup/openshift.md | 18 +++++++++++- .../version-2.8.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.9.0/setup/azure-container.md | 16 +++++++++++ .../version-2.9.0/setup/client.md | 16 +++++++++++ .../version-2.9.0/setup/digitalocean.md | 16 +++++++++++ .../version-2.9.0/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.9.0/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.9.0/setup/ecs.md | 15 ++++++++++ .../version-2.9.0/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.9.0/setup/helm.md | 18 +++++++++++- .../version-2.9.0/setup/heroku.md | 16 +++++++++++ .../version-2.9.0/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.9.0/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.9.0/setup/kubernetes.md | 16 +++++++++++ .../version-2.9.0/setup/openshift.md | 18 +++++++++++- .../version-2.9.0/setup/tooljet-subpath.md | 16 +++++++++++ .../version-2.9.4/setup/azure-container.md | 16 +++++++++++ .../version-2.9.4/setup/client.md | 16 +++++++++++ .../version-2.9.4/setup/digitalocean.md | 16 +++++++++++ .../version-2.9.4/setup/docker.md | 28 +++++++++++++++---- .../versioned_docs/version-2.9.4/setup/ec2.md | 24 +++++++++++++++- .../versioned_docs/version-2.9.4/setup/ecs.md | 15 ++++++++++ .../version-2.9.4/setup/google-cloud-run.md | 17 +++++++++++ .../version-2.9.4/setup/helm.md | 18 +++++++++++- .../version-2.9.4/setup/heroku.md | 16 +++++++++++ .../version-2.9.4/setup/kubernetes-aks.md | 16 +++++++++++ .../version-2.9.4/setup/kubernetes-gke.md | 16 +++++++++++ .../version-2.9.4/setup/kubernetes.md | 16 +++++++++++ .../version-2.9.4/setup/openshift.md | 18 +++++++++++- .../version-2.9.4/setup/tooljet-subpath.md | 16 +++++++++++ 340 files changed, 5831 insertions(+), 195 deletions(-) diff --git a/docs/docs/setup/azure-container.md b/docs/docs/setup/azure-container.md index 60bdc0aaa5..0dfb78125a 100644 --- a/docs/docs/setup/azure-container.md +++ b/docs/docs/setup/azure-container.md @@ -68,3 +68,20 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/docs/setup/client.md b/docs/docs/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/docs/setup/client.md +++ b/docs/docs/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/docs/setup/digitalocean.md b/docs/docs/setup/digitalocean.md index 0030942f83..0df6ca4994 100644 --- a/docs/docs/setup/digitalocean.md +++ b/docs/docs/setup/digitalocean.md @@ -107,3 +107,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/docs/setup/docker.md b/docs/docs/setup/docker.md index ea1671ef1f..8a80874ba0 100644 --- a/docs/docs/setup/docker.md +++ b/docs/docs/setup/docker.md @@ -128,11 +128,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/docs/setup/ec2.md b/docs/docs/setup/ec2.md index e4cc244db9..1c10b0e918 100644 --- a/docs/docs/setup/ec2.md +++ b/docs/docs/setup/ec2.md @@ -84,4 +84,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/docs/setup/ecs.md b/docs/docs/setup/ecs.md index c3eb758aa0..9a92e088a7 100644 --- a/docs/docs/setup/ecs.md +++ b/docs/docs/setup/ecs.md @@ -225,6 +225,21 @@ Follow the steps below to deploy PostgREST on a ECS cluster. - Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/docs/setup/google-cloud-run.md b/docs/docs/setup/google-cloud-run.md index 0431078dcc..3034395e2f 100644 --- a/docs/docs/setup/google-cloud-run.md +++ b/docs/docs/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/docs/setup/helm.md b/docs/docs/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/docs/setup/helm.md +++ b/docs/docs/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/docs/setup/kubernetes-aks.md b/docs/docs/setup/kubernetes-aks.md index 04cc1515d2..6fad371369 100644 --- a/docs/docs/setup/kubernetes-aks.md +++ b/docs/docs/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/docs/setup/kubernetes-gke.md b/docs/docs/setup/kubernetes-gke.md index c87a6c36bd..1cbbf82210 100644 --- a/docs/docs/setup/kubernetes-gke.md +++ b/docs/docs/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/docs/setup/kubernetes.md b/docs/docs/setup/kubernetes.md index 10441ef99d..168c2cc926 100644 --- a/docs/docs/setup/kubernetes.md +++ b/docs/docs/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/docs/setup/openshift.md b/docs/docs/setup/openshift.md index 73f6a7e531..ae8f4e5bf7 100644 --- a/docs/docs/setup/openshift.md +++ b/docs/docs/setup/openshift.md @@ -68,3 +68,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/docs/setup/tooljet-subpath.md b/docs/docs/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/docs/setup/tooljet-subpath.md +++ b/docs/docs/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-1.x.x/setup/azure-container.md b/docs/versioned_docs/version-1.x.x/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-1.x.x/setup/azure-container.md +++ b/docs/versioned_docs/version-1.x.x/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/client.md b/docs/versioned_docs/version-1.x.x/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-1.x.x/setup/client.md +++ b/docs/versioned_docs/version-1.x.x/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/digitalocean.md b/docs/versioned_docs/version-1.x.x/setup/digitalocean.md index 7fb769f91e..b625c6c794 100644 --- a/docs/versioned_docs/version-1.x.x/setup/digitalocean.md +++ b/docs/versioned_docs/version-1.x.x/setup/digitalocean.md @@ -42,4 +42,20 @@ Now you can quickly deploy ToolJet using the Deploy to DigitalOcean button. :::tip ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on DigitalOcean, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. -::: \ No newline at end of file +::: + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/docker.md b/docs/versioned_docs/version-1.x.x/setup/docker.md index eea8ead606..4943eb1aaf 100644 --- a/docs/versioned_docs/version-1.x.x/setup/docker.md +++ b/docs/versioned_docs/version-1.x.x/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-1.x.x/setup/ec2.md b/docs/versioned_docs/version-1.x.x/setup/ec2.md index 0d85cf1a74..db4ce00a70 100644 --- a/docs/versioned_docs/version-1.x.x/setup/ec2.md +++ b/docs/versioned_docs/version-1.x.x/setup/ec2.md @@ -72,3 +72,19 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. 10. If you've set a custom domain for `TOOLJET_HOST`, add a `A record` entry in your DNS settings to point to the IP address of the EC2 instance. 12. You're all done, ToolJet client would now be served at the value you've set in `TOOLJET_HOST`. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/ecs.md b/docs/versioned_docs/version-1.x.x/setup/ecs.md index 30aaab9fb9..1d993af9db 100644 --- a/docs/versioned_docs/version-1.x.x/setup/ecs.md +++ b/docs/versioned_docs/version-1.x.x/setup/ecs.md @@ -94,3 +94,19 @@ The setup above is just a template. Feel free to update the task definition and 6. Click on run task to have this task seed the database with user having following credentials: - email: `dev@tooljet.io` - password: `password` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-1.x.x/setup/google-cloud-run.md b/docs/versioned_docs/version-1.x.x/setup/google-cloud-run.md index de8b8d6468..8228762d0c 100644 --- a/docs/versioned_docs/version-1.x.x/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-1.x.x/setup/google-cloud-run.md @@ -142,3 +142,19 @@ The deployment will fail as it only runs a seed script. Check logs to see that d ``` The default username of the admin is `dev@tooljet.io` and the password is `password`. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-1.x.x/setup/helm.md b/docs/versioned_docs/version-1.x.x/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-1.x.x/setup/helm.md +++ b/docs/versioned_docs/version-1.x.x/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-1.x.x/setup/heroku.md b/docs/versioned_docs/version-1.x.x/setup/heroku.md index 3f993f6f96..a92619ced4 100644 --- a/docs/versioned_docs/version-1.x.x/setup/heroku.md +++ b/docs/versioned_docs/version-1.x.x/setup/heroku.md @@ -61,3 +61,19 @@ The one click deployment will create a **free dyno** and a **free postgresql dat :::tip ToolJet server and client can be deployed as standalone applications. If you do not want to deploy the client on Heroku, modify `package.json` accordingly. We have a [guide](/docs/setup/client) on deploying ToolJet client using services such as Firebase. ::: + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/kubernetes-aks.md b/docs/versioned_docs/version-1.x.x/setup/kubernetes-aks.md index 8d34e9dc3f..6597c8947f 100644 --- a/docs/versioned_docs/version-1.x.x/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-1.x.x/setup/kubernetes-aks.md @@ -49,3 +49,19 @@ This seeds the database with a default user with the following credentials: **email**: `dev@tooljet.io` **password**: `password` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/kubernetes-gke.md b/docs/versioned_docs/version-1.x.x/setup/kubernetes-gke.md index 61aa753c5b..21bee8ea59 100644 --- a/docs/versioned_docs/version-1.x.x/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-1.x.x/setup/kubernetes-gke.md @@ -74,3 +74,19 @@ This seeds the database with a default user with the following credentials: **emai**: `dev@tooljet.io` **password**: `password` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/kubernetes.md b/docs/versioned_docs/version-1.x.x/setup/kubernetes.md index 08b444c5cf..031524453d 100644 --- a/docs/versioned_docs/version-1.x.x/setup/kubernetes.md +++ b/docs/versioned_docs/version-1.x.x/setup/kubernetes.md @@ -48,4 +48,20 @@ If there are self signed HTTPS endpoints that Tooljet needs to connect to, pleas :::tip If you want to serve ToolJet client from services such as Firebase or Netlify, please read the client Setup documentation **[here](/docs/setup/client)**. -::: \ No newline at end of file +::: + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-1.x.x/setup/tooljet-subpath.md b/docs/versioned_docs/version-1.x.x/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-1.x.x/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-1.x.x/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.0.0/setup/azure-container.md b/docs/versioned_docs/version-2.0.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.0.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.0.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/client.md b/docs/versioned_docs/version-2.0.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.0.0/setup/client.md +++ b/docs/versioned_docs/version-2.0.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/digitalocean.md b/docs/versioned_docs/version-2.0.0/setup/digitalocean.md index a4143f9e4f..c68c8e127d 100644 --- a/docs/versioned_docs/version-2.0.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.0.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/docker.md b/docs/versioned_docs/version-2.0.0/setup/docker.md index e3dd3affe8..98f21a7551 100644 --- a/docs/versioned_docs/version-2.0.0/setup/docker.md +++ b/docs/versioned_docs/version-2.0.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.0.0/setup/ec2.md b/docs/versioned_docs/version-2.0.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.0.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.0.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.0.0/setup/ecs.md b/docs/versioned_docs/version-2.0.0/setup/ecs.md index b16770014a..1db580fb95 100644 --- a/docs/versioned_docs/version-2.0.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.0.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.0.0/setup/google-cloud-run.md index 7cac3dce7f..8a7b2f3f6a 100644 --- a/docs/versioned_docs/version-2.0.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.0.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.0.0/setup/helm.md b/docs/versioned_docs/version-2.0.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.0.0/setup/helm.md +++ b/docs/versioned_docs/version-2.0.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.0.0/setup/heroku.md b/docs/versioned_docs/version-2.0.0/setup/heroku.md index 80e14d2c06..00749f1b66 100644 --- a/docs/versioned_docs/version-2.0.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.0.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.0.0/setup/kubernetes-aks.md index c61404eb9f..a2c0b0eaa6 100644 --- a/docs/versioned_docs/version-2.0.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.0.0/setup/kubernetes-aks.md @@ -52,4 +52,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser kubectl apply -f https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/postgrest.yaml ``` -2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. \ No newline at end of file +2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.0.0/setup/kubernetes-gke.md index af86339fec..93ff34262e 100644 --- a/docs/versioned_docs/version-2.0.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.0.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/kubernetes.md b/docs/versioned_docs/version-2.0.0/setup/kubernetes.md index f3caf2b871..69baa7cf5a 100644 --- a/docs/versioned_docs/version-2.0.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.0.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/openshift.md b/docs/versioned_docs/version-2.0.0/setup/openshift.md index 1cdb3dd674..a9802dff29 100644 --- a/docs/versioned_docs/version-2.0.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.0.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.0.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.0.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.0.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.0.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.1.0/setup/azure-container.md b/docs/versioned_docs/version-2.1.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.1.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.1.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.1.0/setup/client.md b/docs/versioned_docs/version-2.1.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.1.0/setup/client.md +++ b/docs/versioned_docs/version-2.1.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.1.0/setup/digitalocean.md b/docs/versioned_docs/version-2.1.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.1.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.1.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/docker.md b/docs/versioned_docs/version-2.1.0/setup/docker.md index 0c63fd3a83..89a739564a 100644 --- a/docs/versioned_docs/version-2.1.0/setup/docker.md +++ b/docs/versioned_docs/version-2.1.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.1.0/setup/ec2.md b/docs/versioned_docs/version-2.1.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.1.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.1.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.1.0/setup/ecs.md b/docs/versioned_docs/version-2.1.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.1.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.1.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.1.0/setup/google-cloud-run.md index 0aba9f1854..8fae7cf56e 100644 --- a/docs/versioned_docs/version-2.1.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.1.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/helm.md b/docs/versioned_docs/version-2.1.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.1.0/setup/helm.md +++ b/docs/versioned_docs/version-2.1.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/heroku.md b/docs/versioned_docs/version-2.1.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.1.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.1.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.1.0/setup/kubernetes-aks.md index c61404eb9f..9d28fed702 100644 --- a/docs/versioned_docs/version-2.1.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.1.0/setup/kubernetes-aks.md @@ -52,4 +52,21 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser kubectl apply -f https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/postgrest.yaml ``` -2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. \ No newline at end of file +2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.1.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.1.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.1.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.1.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/kubernetes.md b/docs/versioned_docs/version-2.1.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.1.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.1.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/openshift.md b/docs/versioned_docs/version-2.1.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.1.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.1.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.1.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.1.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.1.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.1.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.10.0/setup/azure-container.md b/docs/versioned_docs/version-2.10.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.10.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.10.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.10.0/setup/client.md b/docs/versioned_docs/version-2.10.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.10.0/setup/client.md +++ b/docs/versioned_docs/version-2.10.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.10.0/setup/digitalocean.md b/docs/versioned_docs/version-2.10.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.10.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.10.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/docker.md b/docs/versioned_docs/version-2.10.0/setup/docker.md index 9ae083200c..218f995327 100644 --- a/docs/versioned_docs/version-2.10.0/setup/docker.md +++ b/docs/versioned_docs/version-2.10.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.10.0/setup/ec2.md b/docs/versioned_docs/version-2.10.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.10.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.10.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.10.0/setup/ecs.md b/docs/versioned_docs/version-2.10.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.10.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.10.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.10.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.10.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.10.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/helm.md b/docs/versioned_docs/version-2.10.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.10.0/setup/helm.md +++ b/docs/versioned_docs/version-2.10.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/heroku.md b/docs/versioned_docs/version-2.10.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.10.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.10.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.10.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.10.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.10.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.10.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.10.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.10.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/kubernetes.md b/docs/versioned_docs/version-2.10.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.10.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.10.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/openshift.md b/docs/versioned_docs/version-2.10.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.10.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.10.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.10.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.10.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.10.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.10.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.11.0/setup/azure-container.md b/docs/versioned_docs/version-2.11.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.11.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.11.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.11.0/setup/client.md b/docs/versioned_docs/version-2.11.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.11.0/setup/client.md +++ b/docs/versioned_docs/version-2.11.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.11.0/setup/digitalocean.md b/docs/versioned_docs/version-2.11.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.11.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.11.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/docker.md b/docs/versioned_docs/version-2.11.0/setup/docker.md index 92f6ffa342..7c36a543fd 100644 --- a/docs/versioned_docs/version-2.11.0/setup/docker.md +++ b/docs/versioned_docs/version-2.11.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.11.0/setup/ec2.md b/docs/versioned_docs/version-2.11.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.11.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.11.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.11.0/setup/ecs.md b/docs/versioned_docs/version-2.11.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.11.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.11.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.11.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.11.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.11.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/helm.md b/docs/versioned_docs/version-2.11.0/setup/helm.md index 012819d1f1..ccd6a37c03 100644 --- a/docs/versioned_docs/version-2.11.0/setup/helm.md +++ b/docs/versioned_docs/version-2.11.0/setup/helm.md @@ -34,3 +34,19 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.11.0/setup/heroku.md b/docs/versioned_docs/version-2.11.0/setup/heroku.md index d5f588a5c8..f55ba3b559 100644 --- a/docs/versioned_docs/version-2.11.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.11.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.11.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.11.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.11.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.11.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.11.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.11.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/kubernetes.md b/docs/versioned_docs/version-2.11.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.11.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.11.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/openshift.md b/docs/versioned_docs/version-2.11.0/setup/openshift.md index 37031e08d3..0be01d8eb1 100644 --- a/docs/versioned_docs/version-2.11.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.11.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.11.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.11.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.11.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.11.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.12.0/setup/azure-container.md b/docs/versioned_docs/version-2.12.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.12.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.12.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.12.0/setup/client.md b/docs/versioned_docs/version-2.12.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.12.0/setup/client.md +++ b/docs/versioned_docs/version-2.12.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.12.0/setup/digitalocean.md b/docs/versioned_docs/version-2.12.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.12.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.12.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/docker.md b/docs/versioned_docs/version-2.12.0/setup/docker.md index 0308312d21..76bd557503 100644 --- a/docs/versioned_docs/version-2.12.0/setup/docker.md +++ b/docs/versioned_docs/version-2.12.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.12.0/setup/ec2.md b/docs/versioned_docs/version-2.12.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.12.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.12.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.12.0/setup/ecs.md b/docs/versioned_docs/version-2.12.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.12.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.12.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.12.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.12.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.12.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/helm.md b/docs/versioned_docs/version-2.12.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.12.0/setup/helm.md +++ b/docs/versioned_docs/version-2.12.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/heroku.md b/docs/versioned_docs/version-2.12.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.12.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.12.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.12.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.12.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.12.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.12.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.12.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.12.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/kubernetes.md b/docs/versioned_docs/version-2.12.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.12.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.12.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/openshift.md b/docs/versioned_docs/version-2.12.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.12.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.12.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.12.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.12.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.12.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.12.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.13.0/setup/azure-container.md b/docs/versioned_docs/version-2.13.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.13.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.13.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.13.0/setup/client.md b/docs/versioned_docs/version-2.13.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.13.0/setup/client.md +++ b/docs/versioned_docs/version-2.13.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.13.0/setup/digitalocean.md b/docs/versioned_docs/version-2.13.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.13.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.13.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/docker.md b/docs/versioned_docs/version-2.13.0/setup/docker.md index 0308312d21..76bd557503 100644 --- a/docs/versioned_docs/version-2.13.0/setup/docker.md +++ b/docs/versioned_docs/version-2.13.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.13.0/setup/ec2.md b/docs/versioned_docs/version-2.13.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.13.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.13.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.13.0/setup/ecs.md b/docs/versioned_docs/version-2.13.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.13.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.13.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.13.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.13.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.13.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/helm.md b/docs/versioned_docs/version-2.13.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.13.0/setup/helm.md +++ b/docs/versioned_docs/version-2.13.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/heroku.md b/docs/versioned_docs/version-2.13.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.13.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.13.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.13.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.13.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.13.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.13.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.13.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.13.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/kubernetes.md b/docs/versioned_docs/version-2.13.0/setup/kubernetes.md index 1f8991660b..6a8ad54279 100644 --- a/docs/versioned_docs/version-2.13.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.13.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/openshift.md b/docs/versioned_docs/version-2.13.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.13.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.13.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.13.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.13.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.13.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.13.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.14.0/setup/azure-container.md b/docs/versioned_docs/version-2.14.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.14.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.14.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.14.0/setup/client.md b/docs/versioned_docs/version-2.14.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.14.0/setup/client.md +++ b/docs/versioned_docs/version-2.14.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.14.0/setup/digitalocean.md b/docs/versioned_docs/version-2.14.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.14.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.14.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/docker.md b/docs/versioned_docs/version-2.14.0/setup/docker.md index 0308312d21..76bd557503 100644 --- a/docs/versioned_docs/version-2.14.0/setup/docker.md +++ b/docs/versioned_docs/version-2.14.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.14.0/setup/ec2.md b/docs/versioned_docs/version-2.14.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.14.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.14.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.14.0/setup/ecs.md b/docs/versioned_docs/version-2.14.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.14.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.14.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.14.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.14.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.14.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/helm.md b/docs/versioned_docs/version-2.14.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.14.0/setup/helm.md +++ b/docs/versioned_docs/version-2.14.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/heroku.md b/docs/versioned_docs/version-2.14.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.14.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.14.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.14.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.14.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.14.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.14.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.14.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.14.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/kubernetes.md b/docs/versioned_docs/version-2.14.0/setup/kubernetes.md index 1f8991660b..6a8ad54279 100644 --- a/docs/versioned_docs/version-2.14.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.14.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/openshift.md b/docs/versioned_docs/version-2.14.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.14.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.14.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.14.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.14.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.14.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.14.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.15.0/setup/azure-container.md b/docs/versioned_docs/version-2.15.0/setup/azure-container.md index 60bdc0aaa5..fe19e718dc 100644 --- a/docs/versioned_docs/version-2.15.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.15.0/setup/azure-container.md @@ -68,3 +68,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.15.0/setup/client.md b/docs/versioned_docs/version-2.15.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.15.0/setup/client.md +++ b/docs/versioned_docs/version-2.15.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.15.0/setup/digitalocean.md b/docs/versioned_docs/version-2.15.0/setup/digitalocean.md index 0030942f83..03c485dcf5 100644 --- a/docs/versioned_docs/version-2.15.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.15.0/setup/digitalocean.md @@ -107,3 +107,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/docker.md b/docs/versioned_docs/version-2.15.0/setup/docker.md index 0308312d21..76bd557503 100644 --- a/docs/versioned_docs/version-2.15.0/setup/docker.md +++ b/docs/versioned_docs/version-2.15.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.15.0/setup/ec2.md b/docs/versioned_docs/version-2.15.0/setup/ec2.md index e4cc244db9..1c10b0e918 100644 --- a/docs/versioned_docs/version-2.15.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.15.0/setup/ec2.md @@ -84,4 +84,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.15.0/setup/ecs.md b/docs/versioned_docs/version-2.15.0/setup/ecs.md index c3eb758aa0..b4f3073222 100644 --- a/docs/versioned_docs/version-2.15.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.15.0/setup/ecs.md @@ -228,3 +228,18 @@ Follow the steps below to deploy PostgREST on a ECS cluster. Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.15.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.15.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.15.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/helm.md b/docs/versioned_docs/version-2.15.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.15.0/setup/helm.md +++ b/docs/versioned_docs/version-2.15.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.15.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.15.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.15.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.15.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.15.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.15.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/kubernetes.md b/docs/versioned_docs/version-2.15.0/setup/kubernetes.md index 1f8991660b..6a8ad54279 100644 --- a/docs/versioned_docs/version-2.15.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.15.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/openshift.md b/docs/versioned_docs/version-2.15.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.15.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.15.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.15.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.15.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.15.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.15.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.16.0/setup/azure-container.md b/docs/versioned_docs/version-2.16.0/setup/azure-container.md index 60bdc0aaa5..fe19e718dc 100644 --- a/docs/versioned_docs/version-2.16.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.16.0/setup/azure-container.md @@ -68,3 +68,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.16.0/setup/client.md b/docs/versioned_docs/version-2.16.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.16.0/setup/client.md +++ b/docs/versioned_docs/version-2.16.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.16.0/setup/digitalocean.md b/docs/versioned_docs/version-2.16.0/setup/digitalocean.md index 0030942f83..03c485dcf5 100644 --- a/docs/versioned_docs/version-2.16.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.16.0/setup/digitalocean.md @@ -107,3 +107,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/docker.md b/docs/versioned_docs/version-2.16.0/setup/docker.md index 0308312d21..76bd557503 100644 --- a/docs/versioned_docs/version-2.16.0/setup/docker.md +++ b/docs/versioned_docs/version-2.16.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.16.0/setup/ec2.md b/docs/versioned_docs/version-2.16.0/setup/ec2.md index e4cc244db9..1c10b0e918 100644 --- a/docs/versioned_docs/version-2.16.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.16.0/setup/ec2.md @@ -84,4 +84,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.16.0/setup/ecs.md b/docs/versioned_docs/version-2.16.0/setup/ecs.md index c3eb758aa0..b4f3073222 100644 --- a/docs/versioned_docs/version-2.16.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.16.0/setup/ecs.md @@ -228,3 +228,18 @@ Follow the steps below to deploy PostgREST on a ECS cluster. Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.16.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.16.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.16.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/helm.md b/docs/versioned_docs/version-2.16.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.16.0/setup/helm.md +++ b/docs/versioned_docs/version-2.16.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.16.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.16.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.16.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.16.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.16.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.16.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/kubernetes.md b/docs/versioned_docs/version-2.16.0/setup/kubernetes.md index 1f8991660b..6a8ad54279 100644 --- a/docs/versioned_docs/version-2.16.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.16.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/openshift.md b/docs/versioned_docs/version-2.16.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.16.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.16.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.16.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.16.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.16.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.16.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.17.0/setup/azure-container.md b/docs/versioned_docs/version-2.17.0/setup/azure-container.md index 60bdc0aaa5..fe19e718dc 100644 --- a/docs/versioned_docs/version-2.17.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.17.0/setup/azure-container.md @@ -68,3 +68,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.17.0/setup/client.md b/docs/versioned_docs/version-2.17.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.17.0/setup/client.md +++ b/docs/versioned_docs/version-2.17.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.17.0/setup/docker.md b/docs/versioned_docs/version-2.17.0/setup/docker.md index ea1671ef1f..8a80874ba0 100644 --- a/docs/versioned_docs/version-2.17.0/setup/docker.md +++ b/docs/versioned_docs/version-2.17.0/setup/docker.md @@ -128,11 +128,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.17.0/setup/ec2.md b/docs/versioned_docs/version-2.17.0/setup/ec2.md index e4cc244db9..1c10b0e918 100644 --- a/docs/versioned_docs/version-2.17.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.17.0/setup/ec2.md @@ -84,4 +84,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.17.0/setup/ecs.md b/docs/versioned_docs/version-2.17.0/setup/ecs.md index c3eb758aa0..b4f3073222 100644 --- a/docs/versioned_docs/version-2.17.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.17.0/setup/ecs.md @@ -228,3 +228,18 @@ Follow the steps below to deploy PostgREST on a ECS cluster. Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.17.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.17.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.17.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/setup/helm.md b/docs/versioned_docs/version-2.17.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.17.0/setup/helm.md +++ b/docs/versioned_docs/version-2.17.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.17.0/setup/kubernetes-aks.md index 09160b07e7..0ca42d0872 100644 --- a/docs/versioned_docs/version-2.17.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.17.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.17.0/setup/kubernetes-gke.md index 8071da0ae7..614ac6a485 100644 --- a/docs/versioned_docs/version-2.17.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.17.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/setup/kubernetes.md b/docs/versioned_docs/version-2.17.0/setup/kubernetes.md index b54428f606..a329ddb9e1 100644 --- a/docs/versioned_docs/version-2.17.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.17.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/setup/openshift.md b/docs/versioned_docs/version-2.17.0/setup/openshift.md index 73f6a7e531..10cebdf7db 100644 --- a/docs/versioned_docs/version-2.17.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.17.0/setup/openshift.md @@ -68,3 +68,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.17.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.17.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.17.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.17.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.18.0/setup/azure-container.md b/docs/versioned_docs/version-2.18.0/setup/azure-container.md index 60bdc0aaa5..fe19e718dc 100644 --- a/docs/versioned_docs/version-2.18.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.18.0/setup/azure-container.md @@ -68,3 +68,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.18.0/setup/client.md b/docs/versioned_docs/version-2.18.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.18.0/setup/client.md +++ b/docs/versioned_docs/version-2.18.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.18.0/setup/digitalocean.md b/docs/versioned_docs/version-2.18.0/setup/digitalocean.md index 0030942f83..03c485dcf5 100644 --- a/docs/versioned_docs/version-2.18.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.18.0/setup/digitalocean.md @@ -107,3 +107,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/docker.md b/docs/versioned_docs/version-2.18.0/setup/docker.md index ea1671ef1f..8a80874ba0 100644 --- a/docs/versioned_docs/version-2.18.0/setup/docker.md +++ b/docs/versioned_docs/version-2.18.0/setup/docker.md @@ -128,11 +128,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.18.0/setup/ec2.md b/docs/versioned_docs/version-2.18.0/setup/ec2.md index e4cc244db9..1c10b0e918 100644 --- a/docs/versioned_docs/version-2.18.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.18.0/setup/ec2.md @@ -84,4 +84,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.18.0/setup/ecs.md b/docs/versioned_docs/version-2.18.0/setup/ecs.md index c3eb758aa0..b4f3073222 100644 --- a/docs/versioned_docs/version-2.18.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.18.0/setup/ecs.md @@ -228,3 +228,18 @@ Follow the steps below to deploy PostgREST on a ECS cluster. Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md index 0431078dcc..3034395e2f 100644 --- a/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.18.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/helm.md b/docs/versioned_docs/version-2.18.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.18.0/setup/helm.md +++ b/docs/versioned_docs/version-2.18.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.18.0/setup/kubernetes-aks.md index 04cc1515d2..35027ad21f 100644 --- a/docs/versioned_docs/version-2.18.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.18.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.18.0/setup/kubernetes-gke.md index c87a6c36bd..27447189f0 100644 --- a/docs/versioned_docs/version-2.18.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.18.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/kubernetes.md b/docs/versioned_docs/version-2.18.0/setup/kubernetes.md index 10441ef99d..4155bcae09 100644 --- a/docs/versioned_docs/version-2.18.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.18.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/openshift.md b/docs/versioned_docs/version-2.18.0/setup/openshift.md index 73f6a7e531..10cebdf7db 100644 --- a/docs/versioned_docs/version-2.18.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.18.0/setup/openshift.md @@ -68,3 +68,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.18.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.18.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.18.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.18.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.19.0/setup/azure-container.md b/docs/versioned_docs/version-2.19.0/setup/azure-container.md index 60bdc0aaa5..fe19e718dc 100644 --- a/docs/versioned_docs/version-2.19.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.19.0/setup/azure-container.md @@ -68,3 +68,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.19.0/setup/client.md b/docs/versioned_docs/version-2.19.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.19.0/setup/client.md +++ b/docs/versioned_docs/version-2.19.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.19.0/setup/digitalocean.md b/docs/versioned_docs/version-2.19.0/setup/digitalocean.md index 0030942f83..03c485dcf5 100644 --- a/docs/versioned_docs/version-2.19.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.19.0/setup/digitalocean.md @@ -107,3 +107,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/setup/docker.md b/docs/versioned_docs/version-2.19.0/setup/docker.md index ea1671ef1f..8a80874ba0 100644 --- a/docs/versioned_docs/version-2.19.0/setup/docker.md +++ b/docs/versioned_docs/version-2.19.0/setup/docker.md @@ -128,11 +128,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.19.0/setup/ec2.md b/docs/versioned_docs/version-2.19.0/setup/ec2.md index e4cc244db9..1c10b0e918 100644 --- a/docs/versioned_docs/version-2.19.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.19.0/setup/ec2.md @@ -84,4 +84,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.19.0/setup/ecs.md b/docs/versioned_docs/version-2.19.0/setup/ecs.md index c3eb758aa0..b4f3073222 100644 --- a/docs/versioned_docs/version-2.19.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.19.0/setup/ecs.md @@ -228,3 +228,18 @@ Follow the steps below to deploy PostgREST on a ECS cluster. Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md index 0431078dcc..3034395e2f 100644 --- a/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.19.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/setup/helm.md b/docs/versioned_docs/version-2.19.0/setup/helm.md index e14232f0a4..9062825d83 100644 --- a/docs/versioned_docs/version-2.19.0/setup/helm.md +++ b/docs/versioned_docs/version-2.19.0/setup/helm.md @@ -34,3 +34,19 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.19.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.19.0/setup/kubernetes-aks.md index 04cc1515d2..35027ad21f 100644 --- a/docs/versioned_docs/version-2.19.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.19.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.19.0/setup/kubernetes-gke.md index c87a6c36bd..27447189f0 100644 --- a/docs/versioned_docs/version-2.19.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.19.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/setup/kubernetes.md b/docs/versioned_docs/version-2.19.0/setup/kubernetes.md index 10441ef99d..4155bcae09 100644 --- a/docs/versioned_docs/version-2.19.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.19.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/setup/openshift.md b/docs/versioned_docs/version-2.19.0/setup/openshift.md index 73f6a7e531..10cebdf7db 100644 --- a/docs/versioned_docs/version-2.19.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.19.0/setup/openshift.md @@ -68,3 +68,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.19.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.19.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.19.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.19.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.2.0/setup/azure-container.md b/docs/versioned_docs/version-2.2.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.2.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.2.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.2.0/setup/client.md b/docs/versioned_docs/version-2.2.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.2.0/setup/client.md +++ b/docs/versioned_docs/version-2.2.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.2.0/setup/digitalocean.md b/docs/versioned_docs/version-2.2.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.2.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.2.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/docker.md b/docs/versioned_docs/version-2.2.0/setup/docker.md index 7215a1bb59..a5abea0646 100644 --- a/docs/versioned_docs/version-2.2.0/setup/docker.md +++ b/docs/versioned_docs/version-2.2.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.2.0/setup/ec2.md b/docs/versioned_docs/version-2.2.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.2.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.2.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.2.0/setup/ecs.md b/docs/versioned_docs/version-2.2.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.2.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.2.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md index 0aba9f1854..8fae7cf56e 100644 --- a/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.2.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/helm.md b/docs/versioned_docs/version-2.2.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.2.0/setup/helm.md +++ b/docs/versioned_docs/version-2.2.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/heroku.md b/docs/versioned_docs/version-2.2.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.2.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.2.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.2.0/setup/kubernetes-aks.md index db2ffea0cb..d5c263bae3 100644 --- a/docs/versioned_docs/version-2.2.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.2.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://github.com/ToolJet/ToolJet/blob/chore/main/kubernetes/GKE/deployment.yaml#L62) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.2.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.2.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.2.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/kubernetes.md b/docs/versioned_docs/version-2.2.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.2.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.2.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/openshift.md b/docs/versioned_docs/version-2.2.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.2.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.2.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.2.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.2.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.2.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.2.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.22.0/setup/azure-container.md b/docs/versioned_docs/version-2.22.0/setup/azure-container.md index 60bdc0aaa5..fe19e718dc 100644 --- a/docs/versioned_docs/version-2.22.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.22.0/setup/azure-container.md @@ -68,3 +68,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.22.0/setup/client.md b/docs/versioned_docs/version-2.22.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.22.0/setup/client.md +++ b/docs/versioned_docs/version-2.22.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.22.0/setup/digitalocean.md b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md index 0030942f83..03c485dcf5 100644 --- a/docs/versioned_docs/version-2.22.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.22.0/setup/digitalocean.md @@ -107,3 +107,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/docker.md b/docs/versioned_docs/version-2.22.0/setup/docker.md index ea1671ef1f..8a80874ba0 100644 --- a/docs/versioned_docs/version-2.22.0/setup/docker.md +++ b/docs/versioned_docs/version-2.22.0/setup/docker.md @@ -128,11 +128,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.22.0/setup/ec2.md b/docs/versioned_docs/version-2.22.0/setup/ec2.md index e4cc244db9..1c10b0e918 100644 --- a/docs/versioned_docs/version-2.22.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.22.0/setup/ec2.md @@ -84,4 +84,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.22.0/setup/ecs.md b/docs/versioned_docs/version-2.22.0/setup/ecs.md index c3eb758aa0..b4f3073222 100644 --- a/docs/versioned_docs/version-2.22.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.22.0/setup/ecs.md @@ -228,3 +228,18 @@ Follow the steps below to deploy PostgREST on a ECS cluster. Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md index 0431078dcc..3034395e2f 100644 --- a/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.22.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/helm.md b/docs/versioned_docs/version-2.22.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.22.0/setup/helm.md +++ b/docs/versioned_docs/version-2.22.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md index 04cc1515d2..35027ad21f 100644 --- a/docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.22.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md index c87a6c36bd..27447189f0 100644 --- a/docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.22.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/kubernetes.md b/docs/versioned_docs/version-2.22.0/setup/kubernetes.md index 10441ef99d..4155bcae09 100644 --- a/docs/versioned_docs/version-2.22.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.22.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/openshift.md b/docs/versioned_docs/version-2.22.0/setup/openshift.md index 73f6a7e531..10cebdf7db 100644 --- a/docs/versioned_docs/version-2.22.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.22.0/setup/openshift.md @@ -68,3 +68,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.22.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.23.0/setup/azure-container.md b/docs/versioned_docs/version-2.23.0/setup/azure-container.md index 60bdc0aaa5..fe19e718dc 100644 --- a/docs/versioned_docs/version-2.23.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.23.0/setup/azure-container.md @@ -68,3 +68,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.23.0/setup/client.md b/docs/versioned_docs/version-2.23.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.23.0/setup/client.md +++ b/docs/versioned_docs/version-2.23.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.23.0/setup/digitalocean.md b/docs/versioned_docs/version-2.23.0/setup/digitalocean.md index 0030942f83..03c485dcf5 100644 --- a/docs/versioned_docs/version-2.23.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.23.0/setup/digitalocean.md @@ -107,3 +107,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#enable-tooljet-database--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/docker.md b/docs/versioned_docs/version-2.23.0/setup/docker.md index ea1671ef1f..8a80874ba0 100644 --- a/docs/versioned_docs/version-2.23.0/setup/docker.md +++ b/docs/versioned_docs/version-2.23.0/setup/docker.md @@ -128,11 +128,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.23.0/setup/ec2.md b/docs/versioned_docs/version-2.23.0/setup/ec2.md index 662b4f2d56..ca1e627571 100644 --- a/docs/versioned_docs/version-2.23.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.23.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.23.0/setup/ecs.md b/docs/versioned_docs/version-2.23.0/setup/ecs.md index c3eb758aa0..b4f3073222 100644 --- a/docs/versioned_docs/version-2.23.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.23.0/setup/ecs.md @@ -228,3 +228,18 @@ Follow the steps below to deploy PostgREST on a ECS cluster. Update ToolJet deployment with the appropriate env variables [here](https://docs.tooljet.com/docs/setup/env-vars/#enable-tooljet-database--optional-) and apply the changes. +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md index 0431078dcc..3034395e2f 100644 --- a/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.23.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/helm.md b/docs/versioned_docs/version-2.23.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.23.0/setup/helm.md +++ b/docs/versioned_docs/version-2.23.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.23.0/setup/kubernetes-aks.md index 04cc1515d2..35027ad21f 100644 --- a/docs/versioned_docs/version-2.23.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.23.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.23.0/setup/kubernetes-gke.md index c87a6c36bd..27447189f0 100644 --- a/docs/versioned_docs/version-2.23.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.23.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/kubernetes.md b/docs/versioned_docs/version-2.23.0/setup/kubernetes.md index 10441ef99d..4155bcae09 100644 --- a/docs/versioned_docs/version-2.23.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.23.0/setup/kubernetes.md @@ -62,3 +62,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://tooljet-deployments.s3.us-west-1.amazonaws.com/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/openshift.md b/docs/versioned_docs/version-2.23.0/setup/openshift.md index 73f6a7e531..10cebdf7db 100644 --- a/docs/versioned_docs/version-2.23.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.23.0/setup/openshift.md @@ -68,3 +68,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://tooljet-deployments.s3.us-west-1.amazonaws.com/openshift/postgrest.yaml ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.23.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.23.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.23.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.23.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.3.0/setup/azure-container.md b/docs/versioned_docs/version-2.3.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.3.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.3.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.3.0/setup/client.md b/docs/versioned_docs/version-2.3.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.3.0/setup/client.md +++ b/docs/versioned_docs/version-2.3.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.3.0/setup/digitalocean.md b/docs/versioned_docs/version-2.3.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.3.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.3.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/docker.md b/docs/versioned_docs/version-2.3.0/setup/docker.md index 4b9158169a..5fb0c63e77 100644 --- a/docs/versioned_docs/version-2.3.0/setup/docker.md +++ b/docs/versioned_docs/version-2.3.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.3.0/setup/ec2.md b/docs/versioned_docs/version-2.3.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.3.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.3.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.3.0/setup/ecs.md b/docs/versioned_docs/version-2.3.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.3.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.3.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md index bfb2b4c661..76334536e9 100644 --- a/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.3.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/helm.md b/docs/versioned_docs/version-2.3.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.3.0/setup/helm.md +++ b/docs/versioned_docs/version-2.3.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/heroku.md b/docs/versioned_docs/version-2.3.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.3.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.3.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.3.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.3.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.3.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.3.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.3.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.3.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/kubernetes.md b/docs/versioned_docs/version-2.3.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.3.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.3.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/openshift.md b/docs/versioned_docs/version-2.3.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.3.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.3.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.3.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.3.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.3.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.3.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.4.0/setup/azure-container.md b/docs/versioned_docs/version-2.4.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.4.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.4.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.4.0/setup/client.md b/docs/versioned_docs/version-2.4.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.4.0/setup/client.md +++ b/docs/versioned_docs/version-2.4.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.4.0/setup/digitalocean.md b/docs/versioned_docs/version-2.4.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.4.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.4.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/docker.md b/docs/versioned_docs/version-2.4.0/setup/docker.md index 64f40ec8d9..5c2faf0db9 100644 --- a/docs/versioned_docs/version-2.4.0/setup/docker.md +++ b/docs/versioned_docs/version-2.4.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.4.0/setup/ec2.md b/docs/versioned_docs/version-2.4.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.4.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.4.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.4.0/setup/ecs.md b/docs/versioned_docs/version-2.4.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.4.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.4.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md index 0aba9f1854..8fae7cf56e 100644 --- a/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.4.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/helm.md b/docs/versioned_docs/version-2.4.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.4.0/setup/helm.md +++ b/docs/versioned_docs/version-2.4.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/heroku.md b/docs/versioned_docs/version-2.4.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.4.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.4.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.4.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.4.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.4.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.4.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.4.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.4.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/kubernetes.md b/docs/versioned_docs/version-2.4.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.4.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.4.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/openshift.md b/docs/versioned_docs/version-2.4.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.4.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.4.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.4.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.4.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.4.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.4.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.5.0/setup/azure-container.md b/docs/versioned_docs/version-2.5.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.5.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.5.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.5.0/setup/client.md b/docs/versioned_docs/version-2.5.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.5.0/setup/client.md +++ b/docs/versioned_docs/version-2.5.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.5.0/setup/digitalocean.md b/docs/versioned_docs/version-2.5.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.5.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.5.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/docker.md b/docs/versioned_docs/version-2.5.0/setup/docker.md index 31e2f9a0dd..d0d0c3b084 100644 --- a/docs/versioned_docs/version-2.5.0/setup/docker.md +++ b/docs/versioned_docs/version-2.5.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.5.0/setup/ec2.md b/docs/versioned_docs/version-2.5.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.5.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.5.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.5.0/setup/ecs.md b/docs/versioned_docs/version-2.5.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.5.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.5.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.5.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/helm.md b/docs/versioned_docs/version-2.5.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.5.0/setup/helm.md +++ b/docs/versioned_docs/version-2.5.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/heroku.md b/docs/versioned_docs/version-2.5.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.5.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.5.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.5.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.5.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.5.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.5.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.5.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.5.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/kubernetes.md b/docs/versioned_docs/version-2.5.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.5.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.5.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/openshift.md b/docs/versioned_docs/version-2.5.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.5.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.5.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.5.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.5.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.5.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.5.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.6.0/setup/azure-container.md b/docs/versioned_docs/version-2.6.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.6.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.6.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.6.0/setup/client.md b/docs/versioned_docs/version-2.6.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.6.0/setup/client.md +++ b/docs/versioned_docs/version-2.6.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.6.0/setup/digitalocean.md b/docs/versioned_docs/version-2.6.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.6.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.6.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/docker.md b/docs/versioned_docs/version-2.6.0/setup/docker.md index 28894ee407..7f0e86f170 100644 --- a/docs/versioned_docs/version-2.6.0/setup/docker.md +++ b/docs/versioned_docs/version-2.6.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.6.0/setup/ec2.md b/docs/versioned_docs/version-2.6.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.6.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.6.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.6.0/setup/ecs.md b/docs/versioned_docs/version-2.6.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.6.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.6.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.6.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/helm.md b/docs/versioned_docs/version-2.6.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.6.0/setup/helm.md +++ b/docs/versioned_docs/version-2.6.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/heroku.md b/docs/versioned_docs/version-2.6.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.6.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.6.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.6.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.6.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.6.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.6.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.6.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.6.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/kubernetes.md b/docs/versioned_docs/version-2.6.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.6.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.6.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/openshift.md b/docs/versioned_docs/version-2.6.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.6.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.6.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.6.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.6.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.6.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.6.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.7.0/setup/azure-container.md b/docs/versioned_docs/version-2.7.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.7.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.7.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.7.0/setup/client.md b/docs/versioned_docs/version-2.7.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.7.0/setup/client.md +++ b/docs/versioned_docs/version-2.7.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.7.0/setup/digitalocean.md b/docs/versioned_docs/version-2.7.0/setup/digitalocean.md index 2f7d8f579d..8717c7cf9c 100644 --- a/docs/versioned_docs/version-2.7.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.7.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/docker.md b/docs/versioned_docs/version-2.7.0/setup/docker.md index ad71163ad9..33f0c763b1 100644 --- a/docs/versioned_docs/version-2.7.0/setup/docker.md +++ b/docs/versioned_docs/version-2.7.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.7.0/setup/ec2.md b/docs/versioned_docs/version-2.7.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.7.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.7.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.7.0/setup/ecs.md b/docs/versioned_docs/version-2.7.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.7.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.7.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.7.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/helm.md b/docs/versioned_docs/version-2.7.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.7.0/setup/helm.md +++ b/docs/versioned_docs/version-2.7.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/heroku.md b/docs/versioned_docs/version-2.7.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.7.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.7.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.7.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.7.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.7.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.7.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.7.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.7.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/kubernetes.md b/docs/versioned_docs/version-2.7.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.7.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.7.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/openshift.md b/docs/versioned_docs/version-2.7.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.7.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.7.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.7.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.7.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.7.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.7.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.8.0/setup/azure-container.md b/docs/versioned_docs/version-2.8.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.8.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.8.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.8.0/setup/client.md b/docs/versioned_docs/version-2.8.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.8.0/setup/client.md +++ b/docs/versioned_docs/version-2.8.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.8.0/setup/digitalocean.md b/docs/versioned_docs/version-2.8.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.8.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.8.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/docker.md b/docs/versioned_docs/version-2.8.0/setup/docker.md index 30392d6ab0..0f0b056507 100644 --- a/docs/versioned_docs/version-2.8.0/setup/docker.md +++ b/docs/versioned_docs/version-2.8.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.8.0/setup/ec2.md b/docs/versioned_docs/version-2.8.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.8.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.8.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.8.0/setup/ecs.md b/docs/versioned_docs/version-2.8.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.8.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.8.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.8.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/helm.md b/docs/versioned_docs/version-2.8.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.8.0/setup/helm.md +++ b/docs/versioned_docs/version-2.8.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/heroku.md b/docs/versioned_docs/version-2.8.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.8.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.8.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.8.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.8.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.8.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.8.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.8.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.8.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/kubernetes.md b/docs/versioned_docs/version-2.8.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.8.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.8.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/openshift.md b/docs/versioned_docs/version-2.8.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.8.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.8.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.8.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.8.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.8.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.8.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.9.0/setup/azure-container.md b/docs/versioned_docs/version-2.9.0/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.9.0/setup/azure-container.md +++ b/docs/versioned_docs/version-2.9.0/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.9.0/setup/client.md b/docs/versioned_docs/version-2.9.0/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.9.0/setup/client.md +++ b/docs/versioned_docs/version-2.9.0/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.9.0/setup/digitalocean.md b/docs/versioned_docs/version-2.9.0/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.9.0/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.9.0/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/docker.md b/docs/versioned_docs/version-2.9.0/setup/docker.md index 4aa5b95d83..6852360ddb 100644 --- a/docs/versioned_docs/version-2.9.0/setup/docker.md +++ b/docs/versioned_docs/version-2.9.0/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.9.0/setup/ec2.md b/docs/versioned_docs/version-2.9.0/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.9.0/setup/ec2.md +++ b/docs/versioned_docs/version-2.9.0/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.9.0/setup/ecs.md b/docs/versioned_docs/version-2.9.0/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.9.0/setup/ecs.md +++ b/docs/versioned_docs/version-2.9.0/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md b/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.9.0/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/helm.md b/docs/versioned_docs/version-2.9.0/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.9.0/setup/helm.md +++ b/docs/versioned_docs/version-2.9.0/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/heroku.md b/docs/versioned_docs/version-2.9.0/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.9.0/setup/heroku.md +++ b/docs/versioned_docs/version-2.9.0/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.9.0/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.9.0/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.9.0/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.9.0/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.9.0/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.9.0/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/kubernetes.md b/docs/versioned_docs/version-2.9.0/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.9.0/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.9.0/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/openshift.md b/docs/versioned_docs/version-2.9.0/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.9.0/setup/openshift.md +++ b/docs/versioned_docs/version-2.9.0/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.0/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.9.0/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.9.0/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.9.0/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + diff --git a/docs/versioned_docs/version-2.9.4/setup/azure-container.md b/docs/versioned_docs/version-2.9.4/setup/azure-container.md index b9e9f9947f..c0d9138d6e 100644 --- a/docs/versioned_docs/version-2.9.4/setup/azure-container.md +++ b/docs/versioned_docs/version-2.9.4/setup/azure-container.md @@ -65,3 +65,19 @@ Please note that you need to set up a PostgreSQL database manually to be used by You can access ToolJet via the application URL provided in the overview tab. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.9.4/setup/client.md b/docs/versioned_docs/version-2.9.4/setup/client.md index ebea627ad9..a29cfb1b60 100644 --- a/docs/versioned_docs/version-2.9.4/setup/client.md +++ b/docs/versioned_docs/version-2.9.4/setup/client.md @@ -96,3 +96,19 @@ Summarising the steps below: ```bash cd tooljet-assets && gcloud app deploy ``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. diff --git a/docs/versioned_docs/version-2.9.4/setup/digitalocean.md b/docs/versioned_docs/version-2.9.4/setup/digitalocean.md index a4143f9e4f..ab64f0b3bd 100644 --- a/docs/versioned_docs/version-2.9.4/setup/digitalocean.md +++ b/docs/versioned_docs/version-2.9.4/setup/digitalocean.md @@ -64,3 +64,19 @@ Follow the steps below to deploy ToolJet Database on DigitalOcean: 4. Add your newly created PostgREST app to the trusted sources of your managed or separate database. 5. Update your existing ToolJet application deployment with [environment variables](/docs/setup/env-vars#tooljet-database-feature-enable--optional-) required for PostgREST. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/docker.md b/docs/versioned_docs/version-2.9.4/setup/docker.md index b95c8ab072..d5b8fedf46 100644 --- a/docs/versioned_docs/version-2.9.4/setup/docker.md +++ b/docs/versioned_docs/version-2.9.4/setup/docker.md @@ -126,11 +126,29 @@ Confused about which setup to select? Feel free to ask the community via Slack: `sudo docker-compose up -d` iv. Setup docker to run without root privileges by following the instructions written here https://docs.docker.com/engine/install/linux-postinstall/ - ::: +::: - - - - + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.9.4/setup/ec2.md b/docs/versioned_docs/version-2.9.4/setup/ec2.md index 540b16c50d..55b0cdb563 100644 --- a/docs/versioned_docs/version-2.9.4/setup/ec2.md +++ b/docs/versioned_docs/version-2.9.4/setup/ec2.md @@ -77,4 +77,26 @@ Follow the steps below to deploy ToolJet on AWS EC2 instances. ToolJet AMI comes inbuilt with PostgREST. If you intend to use this feature, you'd only have to setup the environment variables in `~/app/.env` file and run `./setup_app` script. -You can learn more about this feature [here](/docs/tooljet-database). \ No newline at end of file +You can learn more about this feature [here](/docs/tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + + + + + + diff --git a/docs/versioned_docs/version-2.9.4/setup/ecs.md b/docs/versioned_docs/version-2.9.4/setup/ecs.md index b16770014a..a21236d5e0 100644 --- a/docs/versioned_docs/version-2.9.4/setup/ecs.md +++ b/docs/versioned_docs/version-2.9.4/setup/ecs.md @@ -77,3 +77,18 @@ Follow the steps below to deploy ToolJet on a ECS cluster. The setup above is just a template. Feel free to update the task definition and configure parameters for resources and environment variables according to your needs. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md b/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md index fc7dd35617..3d5e7e0344 100644 --- a/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md +++ b/docs/versioned_docs/version-2.9.4/setup/google-cloud-run.md @@ -151,3 +151,20 @@ Once the Service is created and live, to make the Cloud Service URL public. Ple
    env-for-tooljet
    + + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/helm.md b/docs/versioned_docs/version-2.9.4/setup/helm.md index cca63346c1..ce2632a837 100644 --- a/docs/versioned_docs/version-2.9.4/setup/helm.md +++ b/docs/versioned_docs/version-2.9.4/setup/helm.md @@ -33,4 +33,20 @@ For more information about the ToolJet database, you can visit [here](/docs/tool If you plan to use this feature, you need to set up and deploy the PostgREST server, which facilitates querying the ToolJet Database. -To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. \ No newline at end of file +To enable the ToolJet database, please set the environment variable `ENABLE_TOOLJET_DB` to true in the `values.yaml` file. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/heroku.md b/docs/versioned_docs/version-2.9.4/setup/heroku.md index 80e14d2c06..eeafb5aa46 100644 --- a/docs/versioned_docs/version-2.9.4/setup/heroku.md +++ b/docs/versioned_docs/version-2.9.4/setup/heroku.md @@ -143,3 +143,19 @@ Please install Heroku CLI on your local machine. Please refer Heroku CLI install Please enter the below env variables in the Tooljet application, under the setting tab. You can also refer environment variable [**here**](/docs/setup/env-vars#tooljet-database). + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/kubernetes-aks.md b/docs/versioned_docs/version-2.9.4/setup/kubernetes-aks.md index 7c87caa19d..0dc295d422 100644 --- a/docs/versioned_docs/version-2.9.4/setup/kubernetes-aks.md +++ b/docs/versioned_docs/version-2.9.4/setup/kubernetes-aks.md @@ -53,3 +53,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/kubernetes-gke.md b/docs/versioned_docs/version-2.9.4/setup/kubernetes-gke.md index af86339fec..2fd124631d 100644 --- a/docs/versioned_docs/version-2.9.4/setup/kubernetes-gke.md +++ b/docs/versioned_docs/version-2.9.4/setup/kubernetes-gke.md @@ -79,3 +79,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/GKE/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/kubernetes.md b/docs/versioned_docs/version-2.9.4/setup/kubernetes.md index f3caf2b871..b3bd0050f2 100644 --- a/docs/versioned_docs/version-2.9.4/setup/kubernetes.md +++ b/docs/versioned_docs/version-2.9.4/setup/kubernetes.md @@ -61,3 +61,19 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` 2. Update ToolJet deployment with the appropriate env variables [here](https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/deployment.yaml) and apply the changes. + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/openshift.md b/docs/versioned_docs/version-2.9.4/setup/openshift.md index 1cdb3dd674..28a318e14f 100644 --- a/docs/versioned_docs/version-2.9.4/setup/openshift.md +++ b/docs/versioned_docs/version-2.9.4/setup/openshift.md @@ -67,4 +67,20 @@ If you intend to use this feature, you'd have to set up and deploy PostgREST ser ``` https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/openshift/postgrest.yaml -``` \ No newline at end of file +``` + +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. \ No newline at end of file diff --git a/docs/versioned_docs/version-2.9.4/setup/tooljet-subpath.md b/docs/versioned_docs/version-2.9.4/setup/tooljet-subpath.md index e05625d5d6..51c8a438ad 100644 --- a/docs/versioned_docs/version-2.9.4/setup/tooljet-subpath.md +++ b/docs/versioned_docs/version-2.9.4/setup/tooljet-subpath.md @@ -20,4 +20,20 @@ You'll need to setup the following environment variables if ToolJet installation See all **[Environment Variables](/docs/setup/env-vars)** here. ::: +## Upgrading to v2.24.3-ee2.10.2 + +Version v2.24.3-ee2.10.2 includes architectural changes and, hence, comes with new migrations. + +If this is a new installation of the application, you may start directly with version v2.24.3-ee2.10.2. This guide is not required for new installations. + +#### Prerequisites for Upgrading to the Latest Version: + +- It is **crucial to perform a comprehensive backup of your database** before starting the upgrade process to prevent data loss. + +- Ensure that your current version is v2.23.3-ee2.10.2 before upgrading. + +- Users on versions earlier than v2.23.3-ee2.10.2 must first upgrade to this version before proceeding to v2.24.3-ee2.10.2. + +For specific issues or questions, refer to our **[Slack](https://tooljet.slack.com/join/shared_invite/zt-25438diev-mJ6LIZpJevG0LXCEcL0NhQ#)**. + From c970200974358682435d8574da91a3055a876e5b Mon Sep 17 00:00:00 2001 From: Karan Rathod Date: Tue, 5 Dec 2023 14:48:40 +0530 Subject: [PATCH 062/120] add connection string method (#8233) --- docs/docs/data-sources/mongodb.md | 18 ++++++++++++++++-- .../mongo-db/mongodb-connection-string.png | Bin 0 -> 113387 bytes 2 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 docs/static/img/datasource-reference/mongo-db/mongodb-connection-string.png diff --git a/docs/docs/data-sources/mongodb.md b/docs/docs/data-sources/mongodb.md index 8a4dea7b16..af4c93353c 100644 --- a/docs/docs/data-sources/mongodb.md +++ b/docs/docs/data-sources/mongodb.md @@ -7,11 +7,11 @@ title: MongoDB ToolJet can connect to MongoDB to read and write data. -## Connection +## Manual Connection Please make sure the host/ip of the database is accessible from your VPC if you have self-hosted ToolJet. If you are using ToolJet cloud, please whitelist our IP. -To establish a connection with the MongoDB data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. +To establish a manual connection with the MongoDB data source, click on the `+Add new data source` button located on the query panel or navigate to the [Data Sources](https://docs.tooljet.com/docs/data-sources/overview) page from the ToolJet dashboard. ToolJet requires the following to connect to your MongoDB. @@ -26,6 +26,20 @@ It is recommended to create a new MongoDB user so that you can control the acces Click on 'Test connection' button to verify if the credentials are correct and that the database is accessible to ToolJet server. Click on 'Save' button to save the data source. +## Connect Using Connecting String + +You can also use a **Connection String** by switching the method from the dropdown. You will be prompted to enter the details of your MongoDB connection. + +The primary piece of information you need here is your MongoDB connection string. The connection string typically looks like this: +`mongodb+srv://${username}:${password}@${cluster}/{database}`. + +For example: `mongodb+srv://tooljettest:fakepassword@cluster0.urul7.mongodb.net/hrms` + +ToolJet - Mongo connection + +Make sure to replace username, password, cluster, and database with your actual MongoDB details. If your MongoDB instance requires additional connection options, you can usually append these options to the connection string. + + ## Querying MongoDB Click on `+` button of the query manager at the bottom panel of the editor and select the database added in the previous step as the data source. Select the operation that you want to perform and click 'Save' to save the query. diff --git a/docs/static/img/datasource-reference/mongo-db/mongodb-connection-string.png b/docs/static/img/datasource-reference/mongo-db/mongodb-connection-string.png new file mode 100644 index 0000000000000000000000000000000000000000..cdd334c0dc3f4d3c9cec7afac694505cb0f71e5b GIT binary patch literal 113387 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�{}S#vF;WRlrxEtRm! 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
    _I+bV9XKnUnAmScTUC+KRDQ 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 Date: Tue, 5 Dec 2023 14:48:53 +0530 Subject: [PATCH 063/120] [docs]:update workspace overview page (#8158) * update workspace overview page * remove outdated points --- .../workspaces/workspace_overview.md | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/docs/docs/org-management/workspaces/workspace_overview.md b/docs/docs/org-management/workspaces/workspace_overview.md index 9f0bcd19e3..6b2eb0a91e 100644 --- a/docs/docs/org-management/workspaces/workspace_overview.md +++ b/docs/docs/org-management/workspaces/workspace_overview.md @@ -5,7 +5,7 @@ title: 'Workspace: Overview' # Workspace: Overview -User can create their own workspaces, user who created workspace will be having admin privileges for the workspace. +The user who creates the workspace will automatically be assigned as its administrator.
    @@ -27,16 +27,15 @@ User can create their own workspaces, user who created workspace will be having Please check the detailed doc on **[Permissions](/docs/org-management/permissions)**. ::: -- The administrator can manage [users and groups](/docs/tutorial/manage-users-groups) of each workspace -- Applications and settings can not be shared between workspaces -- A user authorised to login to ToolJet will not have access to all workspaces, Users should be invited or signed up to a workspace to log-in to it. -- When Multi-Workspace feature is enabled, user should login with username and password to log in to Tooljet. -- Administrator can configure authentication methods for their workspaces. +- Administrators can manage [users and groups](/docs/tutorial/manage-users-groups) of each workspace. +- Applications and settings cannot be shared between workspaces. +- Users authorised to login to ToolJet will not have access to all workspaces. Users must be invited to or sign up for a workspace before they can log in. +- When the Multi-Workspace feature is enabled, users must log in with a username and password. +- Administrators can configure authentication methods for their workspaces. - If password login is enabled, switching to the workspace will happen without any other authorization since the user is already authorized with password login. -- User logged in to Tooljet and trying to switch to a workspace where SSO is enabled and password login is disabled, will be redirected to workspace login page and enabled SSO options will be shown -- User can directly login to a workspace using workspace login URL, Administrator can view the URL **Manage SSO -> General Settings -> Login URL**. +- If a user is logged into ToolJet and switches to a workspace that only uses Single Sign-On (SSO), the user will be sent to a login page to select an SSO option. +- Users can directly login to a workspace using workspace login URL. Administrators can view the URL in the Workspace Settings under **SSO -> General Settings -> Login URL**. -### When disabled (Super Admin) +### Disabling Workspace Creation (Super Admin) - Only **[Super Admins](/docs/Enterprise/superadmin#restrict-creation-of-personal-workspace-of-users)** can disable the option for creating personal workspaces for a user. -- If creating personal workspaces is disabled, Create workspace feature won’t be available. -- No separate login page for workspace and SSO configured for the workspace will be reflected to the main login page/login. \ No newline at end of file +- If the option to make personal workspaces is turned off for a user, the user won't be able to create new workspaces. From a4aa7ff36c67f5c0de3aaa360c16c454ab9f0524 Mon Sep 17 00:00:00 2001 From: Shubhendra Date: Tue, 5 Dec 2023 16:15:35 +0530 Subject: [PATCH 064/120] changes after review in triggers --- docs/docs/workflows/triggers.md | 8 +++++--- docs/static/img/workflows/triggers/copy.png | Bin 365217 -> 381854 bytes docs/static/img/workflows/triggers/enable.png | Bin 295260 -> 304325 bytes docs/static/img/workflows/triggers/env.png | Bin 360448 -> 373744 bytes docs/static/img/workflows/triggers/params.png | Bin 345039 -> 349907 bytes docs/static/img/workflows/triggers/test.png | Bin 344692 -> 349981 bytes docs/static/img/workflows/triggers/token.png | Bin 338571 -> 348537 bytes .../img/workflows/triggers/triggerbutton.png | Bin 286715 -> 286654 bytes .../img/workflows/triggers/triggers.png | Bin 334924 -> 350728 bytes .../img/workflows/triggers/webhooks.png | Bin 284599 -> 294918 bytes 10 files changed, 5 insertions(+), 3 deletions(-) diff --git a/docs/docs/workflows/triggers.md b/docs/docs/workflows/triggers.md index 2595c9c8bc..5855b4fa60 100644 --- a/docs/docs/workflows/triggers.md +++ b/docs/docs/workflows/triggers.md @@ -33,7 +33,7 @@ A webhook trigger allows you to run the workflow when a webhook is received. You Triggers
    -- Once enabled, you can choose the **Environment** to used to for the workflow execution. For example, if you choose the **Production** environment, the workflow will be use the data sources configured in the **Production** environment. +- Once enabled, you can choose the **Environment** to modify the webhook endpoint URL to be copied for that specific environment. For example, if you choose the **Production** environment, you can `Copy URL` or `Copy as cURL` which can then be used to trigger for **Production** environment accordingly.
    Triggers @@ -75,6 +75,8 @@ A webhook trigger allows you to run the workflow when a webhook is received. You } ``` + These parameters can be accessed in the workflow using the `startTrigger.params`. +
    Triggers
    @@ -92,8 +94,8 @@ For limiting parallel executions, the following environment variables can be use | Environment variable | Value | Description | | -------------------- | ----- | ----------- | -| WORKFLOW_WEBHOOK_THROTTLE_TTL | 60000 | Time in milliseconds for which the throttling will be applied | -| WORKFLOW_WEBHOOK_THROTTLE_LIMIT | 100 | Number of parallel executions allowed | +| WEBHOOK_THROTTLE_TTL | 60000 | Time in milliseconds for the webhook requests to live | +| WEBHOOK_THROTTLE_LIMIT | 100 | Maximum number of requests within the TTL that will be throttled | :::tip Whitelisting API endpoints For Virtual Private Clouds (VPCs), restrict access only to the `{TOOLJET_HOST}/api/v2/workflows/*` endpoint. diff --git a/docs/static/img/workflows/triggers/copy.png b/docs/static/img/workflows/triggers/copy.png index 41f83feec100e59c6801e1863bb70369fea64a6d..86836f97e82fdccb22b87e442918a9376be95e1d 100644 GIT binary patch literal 381854 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 z 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:OgBdjbUL60y=pa^yA`mB9* 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

    &pAjyWeeeVFye*Ai6q%2d1Z)JZLk*0bxM+yJ4p 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

    #twu-ya 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 )5Zplu!vcqP)CEbF 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 S^^sC#00K`}KbLh*2~7a$_~YaN diff --git a/docs/static/img/workflows/triggers/enable.png b/docs/static/img/workflows/triggers/enable.png index 45946d9993d63fe62d54eab685d23702063ca1d7..86fa380def5340980460ece006ddb109de990a4e 100644 GIT binary patch literal 304325 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 literal 295260 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�VCfHo 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 t5VlQi4K{y6P=EaTP79ljE8 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�vU8F_B<6fUN==I9R${(clt_9U+|c3dxGd2 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 diff --git a/docs/static/img/workflows/triggers/env.png b/docs/static/img/workflows/triggers/env.png index 8edf20253f84a00b3558d7b95182d03a96b700f1..575b5814e0021dc8ff34633f3089fc64d5502e27 100644 GIT binary patch literal 373744 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 Zuqh(0VXu`5Tol?sR!Sa z(+j~VwvtWrlACKQZo`r4MXhz`W|lP?>>35`5@0BJ^f*ZT&oCMNicg(l0fwzpD~j)0aTAkq&(PW8B$tahJPt}_~aW9aLn0_G|U zx`^N^;~gK0V~vXZBorjrF*iK?HQ%ZLjQSKgt&F*qdBY+fI8t^>B;Va)upce9!jJ20ijAH&ThzlQCE9}X z*`HDZIzn|A<+hMCkV=X>WlOHESLO19bo|LdDWvBifHwLK+LFRfp)gL+F)G9uNY6yv zMy0B4%_-<)09i})(BHFk9bA?U#$338Ed3>f3ct2LkZ>@uDlD#TQej*UgrPR#z)UTe zL$KM|@~&h%{+KPgS^ z^lLD;)kZKTgI(cy%VtZbbye9#p3#vnGIB|i8mdy=w!Pl0;jpEeTm_L{X9`Ed&v6eT za^P?;O14+hbvh&%Juoi<`F`ELQV~~zk*9sbB*SOAj377&46WZVFtlNiK&JQ5dIBtO zm>|htAunoBOr4z`!Zz$Ji@b4e7T4DqhaeLzLl6z;<55S(Rf|DP+AN-^si9%?z{-=9 z4ZF|j6pG>GfxMa57ACb6br$cR3KS?`V7~umQ;+yD)wy-}ElW%E@$_8n#cng{PKyzD z@5!(=GnKH(Zl|h);8^#OXXIXftdT3Z^BpNV#szwQA$%y?X5p|(fQ%q+n7wWbB6Tnx z?=*ADbE^8VifyB*k2yzDz0lfY`Jg9E&)&UYrA1Qge%W=Keh(kTwQt9PY+VA5SR#ed*A;hZ& zf{XQ7Lb_YQ()VWXn#Wp_hPyh=R*Y^@ZClaKNfVV$H2XE&qW$sh;g;V9e>gv*D;~k({EJt#pWgRpn*G zMvC*?!q$ANg~fz%Rq$BGCsW-rmi5LhSH8FlTj$*_5kKC%-@-eVdD{S+n1~iET-UQI z9KNufmU>b9G$mLH6iy=3o1&-+vlgS4rU)n?i>k&3qxB`lB`;3i(EFia5pWT|R;G`~#+DdUNg0e{1 zR%E5zXTA=up>OZIh9d#KbXdvhNgpp;^?Rvb%9Ic&W#UXEL{Qsq;LL z@0;y+y;%keaeB}G%5I{ya;TI06LA_c%HexqkkyM5`$)dCiY}J;AF67*J2IMn4g^CD zu>w*RbH%bt)f=Z1Cj4X_dPIaPD<>sA_96I;?Ljztsk<~PBduuClyN@d3y?hLH-wNw{j{qj1x8`-p{U){;bF_XhXF~v2FdF@#rOBS(-jmnw~rme1t4RL>lDi z#|bbudAJPbU$)bGk7Dra29p;vUNEq7Tee<~lu^Wy@dxxGaLcW_|Q1D<#))^=)W z`+e)1&*T?DQt&7jG_{t=2^zfB(@wd}esI{NA#Nl+K0m3$r*!nxoJ&fxMN36Py!6Cd z35Omzk@ovWjUDv+5Kfz>=)`oFr5~*gZB1Me_G5hdqCW=O9CaDb_KJl2VILwchMovW zs!|&3YVYE2JR-RrYJ8O9IydJp7k)6Krs}!w>+&m(HA5% zZ1z%lVzux+jfR;kO$oyD&B&3z+!^%GX2KBgU#;6TSbp?%>QvW}%A9saFm0k+T2@Yx>9i6QK3HpxqPR>4o;VG+h#N>4F2GP_OdWnx~x=!p|??KVp zW#(~Qm3$5O)$DK(Ws&UyYu8> z^pw`1d9v%+1<=HVfBJv_N(~CU5b;C%@sof~5NM*elLGLXxR(F}>*e26h8c5ZaGe

    #F%je{)DakDvm=?DQE)u^B(=I{l%04 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 vdiLyVl>-MGT@fU+opH^ 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¨5p)*^;>W_9keJ%dWrzK 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

    FeDA7w=NNC^Ydc_^gh6B7?^g_ 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 literal 360448 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%0DH`$E`PT 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

    Ne-U_{OD&sd1+1d3>RS^%2y^v72XrE|m26uDi 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
    s_2OtO@pw!Mt0tSc>%SE)E-KP= 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

    A*iio`SIe|M~( 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%0D4i58rBR+<{0h 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�HU_u7d^Jl3nN-(cy$KMs$L8sJ4Yp_JTy2M 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 V-}f$h5oF*$McK2b^G+IH|9@G#!Ug~U diff --git a/docs/static/img/workflows/triggers/params.png b/docs/static/img/workflows/triggers/params.png index 4e2386226f080c2a64922a3acb2efcd8cf287264..4c68b10ec1ec2405e09d351602f0f35f7c156626 100644 GIT binary patch literal 349907 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Ⓢ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 literal 345039 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 agfg)KTqhx{a6$@r?cH<0zIgYEU;YOVdiF*D literal 365217 zcmeFYRa9Nu)+LMt5AGYc1h?Ss65I*y?(PyoaMwU^cXxLS?oM#u$j0s8Ip^M&YW00} zs%|~}5B0QRH`-#YvF7Nr_dfazQu`qal*H^$h86!BHydQ#VH@~87YZ&0Q8=5qwhwkDLNidMFwJd$cdo!B|OQl9|?jg=o?+CNzp|266b;xSfx zI5WFtnQc>l*Z&~T1b{hCY!HhnOpYTCgv^(ky%hQnfzzn9d#OP9q7xHiwrJ!*iF5_# z^h(pfMx#tBst-arf5`*wKg1gr-GHPRqetxRXTJs^6FM@M08m*K*3f^5`r!LK7l4JG zM2)<4ZH+B)vgkR39zORBb1CB|7le?;O9uN@CXV=xRtk>;7@-JK+M<& z9{i_O=_ds5AVw1nTe3!(5YSRAz%&Pm|FF={M&L{Ov2cY%s6o9a{c+?}vGgi@e01Dl zKjYs49DP%>8(OdZVaetu`kxg%fE&EMvle}LdYpZSClua`jh#b*&NYM0F*DBqEv3}G zpYtC*NT3B47)Ah&%dX|P1`s3tGR37XyPek^VUmBIN_G(XpM&ZDtRK3>0wDACdw&TV zm4NI1L5B-nAYArBiv1n<7lS$)aN`GdX>Og|8T@R0Mot0x4g?hmUTmK!_`CulV`GT7rz( zmjdvE;`b2EZ^c=`!^TE-n_>RJJO7$)ima?9j|=E_dB12^LkeT2^!pI;^(*PAb}c89 zhA8V(LmSEegI61X4#ncgU}U4kI}8zz&WWG?-0DGfrT21Y>jUGxFQT2o9lsjbs?w)=5PEdi#lpCs_UzJ@(|`jF8-kL{)E3_ zbrz;S0k*KYYcS&@WFg5j9AVr?XTJBq#I*U?*8uAgmH%Cyji&Oh6@@s=8EW7!SDJ;dokiXYb8zO&rj}vUI&;zUOnE!kkg@IVSNk85=0-GL0njH zq*z6c`A55pL2Y-RGs(s7sHD#m^_!rtO4GZMZF1*0lVSDI!8y_8S5!lqlVy zOzNT{cBRYnEq(6^zl8`0I_{lw61LsLDCoVsmqb@tL}3j8(Vc5WqicgfWTw?=8eITG z^p|tJc-)$fCXu$k5|{m-g6-p=DG(ffT0f{lB`MJv5Tx8ktudvd{IqUi&Zr}jUip&0 z!Iv^2{sUux&Fi&E#r|iP3pP~*_Mp}sj2S@9pA(l+S9DDNDg~)^AM*@z3j#|K-sO}9 zZ)ozTD1KY+g$_py$3JS-T-~j`4koVZEwT;12dm_o*O5fD`6m<6R-Lf%84}(wUnpXN z#$MlbGs|tbMJCC$W*-Ri)3$IH??Fk0tiIGA*K%nlx4(XDo%1c{8|T*5aQBMtA5!p4 zDuG_WO&`9c^aM+zSfNUuCx1ER>0iF|DxiZ#^P!T+1Y)FEW>mue4@QL}+1uO~tGr;% zC}{wFgYMStCDwVs4LZ>O*N*WDfDAzpXuhW0s^Zo+mRC(wbtN*jmYwY?9UqFxnyR;T ze+L66eXw5R>RkWS^yM2Y3qyd3g@FG&%-+bWTObaR*YM()A$xY4QKQQMQ2S zn)7#Q%e|7c?C2s^oLy6!LB%_=UH+&-A%T6afc~0#k;nRyI67;y-QhI+0Yq$}nf^hB z_!#73Fur{+!)iMK!;H_1ktoEGd%1YIJ_|ltZ#)~Es!^G1t2G-94dPu8 zqqe5LxGtk3#ZQX~YeGm@A^i--LGiE{IFrsr_-C<&t_Qjnio~%BFx^ z&m5f)3+i16-YIiGRCTzqWwoxX)y2(|`<&hUKrziSr9wDD^ot_1y@%})yRrCtcx&Z2!;?5bx2L-83O z>8stkEO)?FL^FUu2&nl@(YA)Lb(+e!mh{P`y*PC)$M7oEaey1??>bgM<*r#iu}u1% z5E?yh5$~{)mobcqlvS#LyU}s~Ytx|VYKtBI)!s+sKR&f~hw z`41>{HiN_54FaR*g9MW7G>@fHfp#+d(+0;Y3b7Y~pQ2sv?!w`|AuhvpWTku(WWLUF zZMM%y^#dF%-1emkiB6X@svn6!Nzqi9F~QPe6}GO*qv;D6ZpMmTQCzM!ph1Kj>R$Fw z;o?%6Y)AhtYN>7m`S%+)=2fYxjn1IWkeJ~_GJcG~82jqY>}=9@&pTqjECDiRW_U~G zmmpOd8w10fE+_@D-()14i}#N&1gz##s3*;ji={sRLWu7Xd#`aj;qNaozpyTm>+x9! z9pEg(b{R9|7W?cjF`Akbl{>CQCjF)(8%X@K-T!b4lS3vg@gixPgL2PI<-pN?^9$_y z5I`v+^2l+Q0gP(Jc>F5%9ZG6NEg=#R8TA+Q*^0qRJ->u)llOV0m>k#ns8%I{@!m3P zRA+tQ*iWy+FQ}G1P3mB(C5k`U(=Jx;?r;e<=*e}~+YY?CTE||`J4nP5gaHJ{*byKk#PTO1PFjqLi0F%VL_B65MYbYt%WCeVSvmZY$(m?5)E;{ z>FMcN+HD{~O7Sk;)ULDOu$e97h$INoW)1*(Goe6B4L;mC0%G1W`P4W!>Rklf2)Vw# zNGe#JGHKW1eZM&kH<3>GcB1(%hL022z0d*2*88pWyWGiwSeqGg9N(9Fv{W~bVe2Hi z##4cSb;;Uo3AkQFX;v#UG zZ=~vCe7*!?Jc!0}2`|06XVFhtw^|z4+yHU!cc7)d_X-#4K>0%ELw@r4?R%F#Q3+C$ zV>Q)jEcin}0|iC@(8;;;Ydo?+jWo97{*Jt2y1F5s{@b`fMB!aPQVXr5JWh9Or+o7Ifz2m8#M^@MTq!461 zWKyx+7qfQtF}OppA>S;TSpu+@>3Vkl0fP@*qRvJnHD$64@)C7E;)hWZ@1Ggvix~A! zN~nd3?}UiAV*EJiZQQSFel(PpG}c#Q?;bRZ^`@`;{C0eQxr1+GT?zZD-$kz1?lJS0 z9%B(93vqO^XkXnJ9l_6hRvH)&!JFqq4(EDJ+{3) z#}DJ$krYJ}k{**EKBJLjBAJtmU+n_U>W6?Eom4t}3rD9iAQszv3dH?!B14ike%&}~ zLlIX3NBy>n;ErT2SKy?S$8xjD_eX~mTh!_g-DhjH2B^{%yxnoK9ylMC z3l6q)D3btG7QlSUWMzI1g_L2#D9|{i_s)n9H z9sswoA8xre3<%HDkd)5fV^r@V+~AK!*C9X|zw_?gjBY4q{bo@Jxe;Qfj!`O+icWM) zcug0e*4kZBxt-1WQVn1FkV!K&rwS$&pYMqS%;b)94Ko0T+y?Ii{9nI5x|ZgM&%*wW zZgGDTjLf2Cx*+B##zowneTE>r1upwzl`Yys(lh-2&5EQBE3lRBwr?W`iTI2R1vhbT z+{=3H@1z71%R!V#NB2eZTeei?y)yOD*rLJQiM>|TXb|HUhwT~8NN4spov4n9Jf0%q z8`k}oq3{~xp?tR}ZSJj=idAZrUX)Ck1A~`+B8N0)(X{QyJtU=e3$l#asB?&!S#tr0 zFZ*FK8unYSc|$XV7$0RrNB2JGNv1RoC-8<0w$~pdkm~u^EY)I$L}&DB3kn`By{XZL z{0{P>m=~mR$(#jaW{t~$R{3Tvw0@_bTFj4+8g4F@n~3wYDYFlIlly1h)viOtB`@Jr zbv1WeN~as{@1CLwQ*OgpCy=cdg(fS{@|l)Fw&qNFgI}qLoBggEy?h*XCv+|(7G&|2 zipT2kYyZpeGRL3bJ$w7 zCiO`o2)60$Vrl-$r7`HJZ!T%ak=@xsbLFbUuCE%>Rf+KLbz2>gXl&yRK>-_pGdsb1 z)O7c=fhg~{lCoN?;Us7`aikpAJg-n(h3lUFZ3AOysXG$>p6^874ln2YuA83DCZf|{ zAEpZ}eWOT&t&~x-9t|p25s!v8h*pKlN7g#;NaeltlWC`xz(kMy;kvuik7#$SphZHA z5EBpUoA6HI=b^<)9Y{}S(;<<&c`o<8w0b7vM;B^a4ZIs`RdKUb&`c-vkbIBv4hNt2 zZ@L%y!D7`y%GL(Uuy5#m)pLm_1w4Xh56jr2F$~@)+x;yO$CnXU!x5Qh+GOsx<$y)2 zV<-(izek!-decFpsMx?Y=%<-sVlsv2ycw(3=Sf%*4iC=6YnC=F;+hGLt(B3@`h8@ z);&R6Dh~q%uWABT-Li}LW66@tE{>*PWaw87_pP7`YX(*p{B6LDvsbdTjJ_0rJwYYN zu<3i?-GQsGKaj8K-Sqr5EKA@Zs&Rc+aoVcMlUldEc(8bzX^d|o)egM(9;_0h{dF_%dl^LTZ?HO>nfC%>H98f8zKQw*8X)oG$~D(&qzti{^(F7Dpqo%{L0dK_1rnT0$bx5X)zxy=R*T(*ntO{vB}evN1^k@w@Nc>P)B zLqX{6C6c+UP{nalRBOc_J_^ggQx+uIigG+%gA5BgqE&NKw$-TGlt^eq_xH@#y|H}M z!KMGwsdc=4+G8tKaDS!7ZTEBz?Ra$xL!(*mZoM>X+kenQ4E@t(gJRpmG3(b44p=qX zL}Yh>{bq+`l`us?KwM>o!Xk>YMI+XlwZ{~Ns9&&rk~gYT%J$GBhv&V0ZzZV^@_DRBL^=w7VQk@>X((1h;`G8V_B^X zn2rKdN-Ivb;+pR+YOqQ#bw~wO)x9x=3jl9!@ot<|`Z9<&p$uTgmfn7A9GDr-oErr% zCQCRYsG~WW3NZs_#LPqUqD(c#T%Qab1b2TWf5{u)BWRlT2T@vP!GHVZu3fNb;<0I0 ztk&{%@G{p*t^vnsIQRUGwj@Yq1rt5<`eV%CHEtEN*Y{@#&ojAZ#&mXRb9g$|MHx`l zPyMpN8^_CI*CW93N+B1r*z)$koIO5bJ$))40OtCzimmX@sK1-D9$ISKtDw4Ons?Tx zr8cCDzVM9dt7$ZUTed;wTC>}ABNmU!N=gG=I1L4C$&knMFSwT>+4!&a}9OAm}8tLA!P ze!{klMBOX+gCa!#x4$KqxEum$)ag5{VH})i{F-5?w~p8$%pOW~MP=LbRfg)fulqWP zX3!EYh}NI{JE-J!QJ*|HU(3J!I}0#UjYcU$PjbC735Bo|LRymCDo}8E;7{fIWT8`&f*#SpTD40GD2hssYZ~!h5eF)2i0GH}90utSi?cFctSIyk4 zn#RgNHYr<*6lK3xTC|{_zLzUZXt(q6Jvm{>+x;~{1`hCkukQ+({DUY`o|TGhFkI|x zf)Yo{^S5TezO%#6YgV1=5uJ}IU{|#{x|UtTy{4ALlxyMXkdaa$Q?@R8XR%pVKFP(wt ze!eku3S)Py7*#10%^E-%U8P#dmNr)vW-=20`!y&ewQWh4$mIvC7yN1ZFeKCb2U?Pb z^BIjtB_H9rR#TP4TDr&sfzBoOLoPl}yQB?kouUtB^28;Mr>W9)^S}tSdeI^EYPob+ z`^^W#k#Kh9dkLG0boSo+I79tRu%nizd3b>0n8Dj%8OU02dU3YOsnh9&Ii_K+IQj7W zn@H+M?}gyGny?kiMwc8xw$*@>R2mygrA}M0+-m#WD;>_HL@+B=zGoPkPG53HevQ~b zoK?NlF4SPNnvMocW(oFK0}W3Fy+qbI=}3dy=-2*9aziXg$Of5|!4io4hAODo ztgfZA{>1t-vLFeDho1K9uH}vl&^F5j?k(d^^md!Wf{Rw6`8I~}(eUIOFWS(}vLc4M zV=r+u{uehDXesjdQ-%T04k{rFw-)R5fnJ9xRh!wt+rl~PtBqoDUp);i4a3sifrgdZ zOF`_5jG0j&OJ$iMyR`-dB2p*!%<{U&DAwT`i(}1Q)Cz#hJ?KkhI*p*BuBxn~#X8g% zR#PD%A&BTq?wBavyU)NdwCJI=5&)_iJC+cS=Q+8AY(k$pIoC|5xXSKuJo;v*@6bRQ zXSFL(_{RGr`Iq=izagrw8f>f>1v;RnN&{)R&Lr?n!(XS}4O0&;ru3|SQXBt5iDWaI z!^v#q>!g0C!F8o?vm-FjrCpQv3QVE%u^V-c7>)9x-q1Ko7J6?b$ zX_KmyLosi^-XiflFXisN)jJ46E;o#i6W(Q25eHv?gqkyG`W5!V^M`;&86;uf@OZY z9;SL_xh3U>LP_O1ErQAA{18WpHqi@D)8e83@2mNxY!45|^bg4Sq-v^7hguQE_Ih=2 zg_4&(SH5=VXWJD(JT6|gKq%4=<$nyw`ZAl(5F^HHXp=nj%yV|-Fn-?z^f%WaDd)eu z3kel`VnE}x)5NB{%v{>^chiLVFgx)Gw0)6O7XmQ%;cmEhy)2aROits7JB1WH`Jb2= zEpL?;{XWsc;_=+~p}$_s7NF3bM^Qzx8B44VI#7OquD?qPGV_{mqO4?)u@z+a+=B43CBFRbrBV}I1%Sg?(njngT@7*bs_Uj z!We4&tUmNdSO=D_lSt=~)!1MEk`;n?INjznk;jGOX8p3GEd<}cM!QV)-S;McIDv|| z(+{a}cza0WZbQUvxtDGL}(|kmlQ*CmCy7koO(tDK(BX0U1A5#i&RynGC@z{)VK`Xw$=~ZbpSl4L8H6Wz1{V<@#mp zoJ|+;ysvNh@mS4j>+Kiv<1AF03PD=jBudf_En_w`q~$C9xL;k<8-`{Nt^_HoGFC#w z!Z1EpiNkvwp9artzA;XyD0Y1IjAD87zJJG_Hmm?UgAJt&8_UyViBQzj!4}>1c7b3O zOsr3>uV@=Dcg@zE>*&m z%ux^edvsqVbVz}5l3HHk(Cx_rg0HtlvYsF4p62JE!cZ}pZ`|Z?(LNTVwhAJ~QR(g> z@C|#L?@gnC53ra}^~S`V?FLR;^@Fq&2fu zcA#dApVPp|;)k87hxAd&32~eA9pv$M0V-+Lm^5DFpI)7#0YBk=TE?>~J7ZL%_`q9j z>Qpulv=pF;)&IYrbo_1l=SmA{K$O^wy`QltTEuTU7tw!`g-OU=?)O2T@L9d*^*B5W zA*52t?g?F!$SR->phTfo{lp$VCmq6d$#8kG=1u78PkxgyJ^>pgF=m(-a`0Sjdqs5Q z3cM*WAkzP2P;We=%g6Ob{6JeEQW3}c@*n5G4N! z4i1L#dwvdE=z#rwvwEl8J#4zdMTw$Imy`{sk(3DBj z@b|Bd2E@SMHS;P6ugsOqy+k~?9tsjp>fL{S61y-z?~gl=OVB7|Ii66;{!PKi2^>2#9&>|$ynNrp{CcDviU={$FG7~xpp zGd5l15e3n_pd^-%lYSEdcxG3!D(?#T#yZePn;*uR*k!$a@W*#^T!P4(RMPMJ3(eYX z>sTqoS<9#=wKd>?g0MN$qz^#snt^}u$dV`o(t;Yuv^P|0eM)*C5PvrmQLo?2FFi=< zp9ABPIH?VQ`$wYcXlU6Zgr!21^u7s998CtMw;i+mZW3G}t(q6;HTO==D^Ok$ei@1Q z`24srQ6U#oB2SCwIqCKg5|UF=)%5$$Dt+k)uw&H1sOI17V${U5Tve``?~~SfFO**N z?fJL2Vin`zGCRFtyYnO&h(rJ;t%*BqIg6 zPYtqRgK7yz%eSbSdwU;!yH~oX>7sR>!yPND@;Qt)Ekf#3w{H<&1$S8*CnxBAr>bVo z;#w3WeNl#z%_5RJjYW%^&eud=k~0cQCNg+nZ>-c*6rN^Nn3UB7YK{=M!(XP+g)nkb ztfI7Jc5V;XaDtw=4)b-IEa5(<)X&0~Q6J>J|3Jg5+2WSa+8R~4HS+RCOlE#t&NE~) zol^vA5mHrOX=6VP6V0t*4ak4rO3iyby(wK9Ng<%2!(Z`G6{Z!n`guMO1Y?;<_LHGZ zN2%FBujC{S)6C#(pGY}t$jx3+qgpxo>1y6Ov20m&Wga{|`3XCw|1*Od7{!6|Qm{BX z#GPX)`rsw$_C$;p@LaI#Ew#y?S7m=`TCwRZxKxO$zpV15rB>x+AMZD{e-15&>CK2J z??NyV(|iLkl=qI<;$5zfkAAMv+5XJsORKxc=6PBVo!aK;s4{NM`Bym$*J?+V1B1QR zapk%WZN9#wP~0c+hsPN;g3noZ;FQfN(ZD~k%^_9ZfyG(r)KncoR*hr7TnQaIvzOmB zW~Sa-{<+qv3QS`E$;_Ks_vv?Y_U{~20a$`@*sQw>h3>}#fC9x~DD zC}n89ZwUAiH0;)rX<=-28x;}pN*YnK1ab@y`(}CTExtxGq)FL_edgK8z?H7b7($k; z`TEcoMYAB9#Lm!oW=!A5y_42?Ur1%j6q4i8_oS9^9jZjOtKJY3mBceKL9Ol* zK>)ShC>GOKj8lFmkrjWF+0U9k5 zl$8#i^Nl{~uymKw-P?bY%Pg~+#V($W0Q3+{H{d93 z#!Bkek%2UrS!bgzQnw7UYx_i92`(iMfqH+UJeDb6cmpVDk%Hfayy#MU)zu<)dAN|mtfh=74YEuHf6NXlDOLIL8{JHl9;SHG8AT`hW@P8S4^=3nY0Wu>L64L)D!bgNU`;Gll%tA&P^ns$Vn{0R&n7~3U{ss+Sa z(a&$nY@3_T6U{$?p@+w5o2?auPmBEfhzHK}^9sK2@%McS9v-(VdY+r)EaL4>16bOm zl&)+xGlEk#bZvKF-=B$_yGh6(8F<{*iFWy`MW))LGVWV70W8YD4-U6Pn34QO)eZqRO0s*$Ck*XL6KS{C=tkGkd7dmLFsmM{iV8Q?Iqx)F{2mUr7vP9}-xf>Zp6hm$xC8RWGyT zJ-W${i?&#ntrYY8m&4%I;kk!_MU($TqdQ7#FzQxHn|7pJ)HCvu4w}%$)-;Bo8BNI| z`X>Wl3HU=K(vn*`Q8A;eB~`U3Ra;fa{5tC_YgIW`DsY;lw86_ev8prbA? zz^Lo+0GyoB-0{#ou3b!v4^5G(46m7dfV3m_4SMgH(CcTVnZ3V|!@0x@gxnrz60348 zfEZ^V`CeFf_fq^W7IAMR_#r`3##g`Di704j>;wu|jws@}#YMw{$Ke#~!-Otj<@$M$ zB#UiadcA+o?lg7k#}uy#-dmDEdR+G-^OzQuII29Imr>gr*zy(nDo3vNY0(!nx3h$d z&S7M*aQkkJs{|qaCCN1AK$%iDRj4S3^<9I>pvUeAW0fyh?(IjC1m=djrjAB~JgK1t zGPF3vy`L@uE3Z?kdK`OQO4>>&V5L#f=QsE`ZHH#q2@2Ln15{M2Qdq8^9&ZS&n&K9V z8!cxbbXP6Z8y^Xvr5eiA`>QuvNi@rWDQu;Xlu9%E?~;b214u4viTPd|LeSJ|90R%Jc>_#- zeTf(q!%VhpWOIi&n)gNmAw@tJ!(9_1^@mY}L=$&Gd}m;tg~K$Ke@3;qmV}8l61mCq zjBcck=PfsyByos&zEXilM3JbuYPj4x(V)gHFQug@rbR2J#Q>eopagl1k$_Z_!t3cM zq=6Ny;Vde9g5q`=yx%-7%gHh=6w5`3Ea_{O9)@CsTu8WdtehWqiA(14YD;IRhdK|Z zwES2FIsXJm3K7LLmQ~P&Mw5GZbl7uQP%IS-JVeT`9z#u6H;sYM^r0jQcW_kbdRBtB zEgKN=*WI9*P5W@TdZ{83untRAl$f78v97$`24=9nSyQT6p!*+iD-dB;of{ZPaR@HB32tZqQ2vN@k9QyHd64KCboG?_kn zjk_*arvzg-lc7#&QEuL1;5aIk**NnN@AAu$f6^$J&CplVY2i_wfdq3Td^oNpA1eFU{|-Q%0$_CrLH} z6KQPn7e^Ol|jSMWoYISxv zZ9u;6xRlGq-a2Zt+g0+TlcrrrKTUbTqLW$?!ORJ9*=JH=<%gbB>kyp~;5rkv)<>dJ zmoW_S>FPeP_z7bcy}=N2%?;8ys#mflt+?)iaC5=i~ z3HpL3&u48iRq1mT(S8|wv@%92Fj%$b6Yty)Mvh;=6Ry7LS*N{3a7N&So!fset+jV- zWuPujAc_zpf;u3-bkvCY(BZFi(1(=oU_FIfn#@Ge!NC#WvNORCasrT?dl*9rG@bJc z#Z1-Qz{ED5^9OL}sKqxnk84yhg&yCqn)z+#)3V2rG(LhIox_dBf7 z5kk3J0qK`EoW~}z;P)12sZJmRvydc&<#I6^C1R8}pQmM54w5G1NFv=U7y@8_U9fwc zgIyJT8_Z?cjN>Aqknc_i(soLihk`DIZs)wkN@2yuF+E&<`-G2ohu;L&c|_ERL{wpy z+SDpBa(F6l-)N0{$`Jqw&3`!rex#~u)Xh$3IBAV19~#;m_aXei{*p!T%FN`yJO=8R z)eb`#r-M=AhJ>AItn6-mx-I4&IQPtVsV~pqvR;`-#RT`w{(c^}$78*tY8)S>O!7GA znEtp%*!coKIK>Z1K7%obC+H>&8XFK;WGuUdwM87&I_jj zlIRRB2_GVQW3mMDGzWMjo{9ml?&6FDjExFl7ZCLA%gh0pu69Bz`*fALxk6l{-%pR&^>i|{eR>iZSP*JlI-vAC3-Kf7y@siIRB)>5xR&T2BK03hm`9uM0VX5(feq7?V%LZKk^mMDP&uo;CtgxzckU*YsEk5N z_D*x@iV&(3ZpR;GS+Us;;PY~i$#}NgX!{e1%(YQWVzNh36zu0t`uI#2#^lXa)Uw8m zmAY!Sxu)d&X4?R+mN2A!7hqOtXK^b1B>(d+xwPn1r$wyPV)y!rUF(LBnrN|2)SAtn zv`P+3d$EUN-tdDloLf3K0=FoMCIGx$&o{wa*|;EkYnI${z43d7%R~R%Jy{wgu1I5x z)gvGfYQ5efYekMLle#&b0x*b7PNoLLut4V9KB4q_hCK(Um_pE$E{>%>gt6cY@r1B^ zIw-SG*VlzSx~w~}*tAa_v_0YWhh?Q*82zQ${=N-`P^pOp3!J-5m&UYy#iu0xy2{HY z^^u2GEg!8ghB){9Q!ZN4(<8%$W|#Q7+uD{uu}))RP1lT)74Dywm9x6-22p1!xO08_ z{1IyFZ$s3^R#{f_FLth>#v4%oJDZAeEnbvA3fQrRL`Z>TX8GmRuS@(5-*~|eDrt*g z0S0BG!O_Kg{C64P41hn_fheB7j(Zf{Z0|Wzq}Bkz#2%|jeI+|n`LRyR;lky2tm9F> zYBHnRP<9L6*2O*q?6w*q7mmk`g_3M`KsFvlA$5k{g30;{_}_E4q{u;RQTxwF3Q>3uE^wXkqtg)up`{N@ZQ` z?y7oDEKN;w>W*jqQM0yA2gaJcUU2L-I%0UkYsYhIV;2XpmDMDTn>g(^cR(!>%|17< z=K>yhjB~CIt5zoC@zTc=LwD@73wEXFTHi9A_J4ifl}_mHRrbpbJHAc>E5I?0Dy7Oo zpLSXyznukLHk*0z6;AhKyty(px%Dnqcn<3sDN6aor7g?7;bfREtRsfv^9S8l*kgtx z?Im6@;3G|>bOir|vYTN|p^%n*l>p0=O47J1uKA~xo_su9At(ov5o4W=vxs_b%)I$u zUz=N>uu&L1L;E=#e^=)=*3+e%a;6_AWHby`Gppg=EmkRE2er8?bB0j|xNI%a$o{0OD#A!F&gL+bdUNP< zCNFQYTqJ&fv=^av%Q;8gx16N5P7}-1`nyrQ={$069CS)7Ky2qjF%%&D3wb=s+KUNw5T#>s!iD4 zrLuOlUmCVhYE#kW`+gLqM z+Ww#j6|a(+xUs^!>S*ggx0`qhab-GC)+L4piI1ob-B$N@xySA`CfuZNPoXG@f&Myd z1_9O32;FA&&4nb^I3`Jj^~aE4n636lqDGP@lUrxNJU4P_3d<&@{V#zYi(_VHW;8eK zlkKs^DzI$B9gG2#yXWT(O@e2hEotK*M|q1C=2IH(?@)qZhIGd7fz<)_;&@7E5ddQb z76Q2>zL1oYuG%bSrO$ht^)-FdA%U2cE(NrK!6gFfNzUR{>TMK0zG+ky^PaKQNf-PDTRF5)SMn4o;nxICvc z10D^T=o8G4{D?xYlRnp;ETO_}lWG5EMsg68r+Wapg_Gs_K=j$Z4|CGJY=QZ`_r{`oCk__2yM zKOYfbd54V&Emie;J#-wnnE!C6rHi5cajiFkS6{K!6E@K{fh9aGEhHTvl*Ts+^Aw$# z$m5vKj=)`KmaLb>2aG~j$=G`drxh)fRp-WidTf|3GqwhSQ{2|>=Q)an77dq}ioozxDfmIRcMe7sZ1%@UB0FEpAeK=gSPJNkmLK`sS0%6en~ zwjW2yLvp@Q{)F-3?N-&iPG^kj`e)8~*%+!}{m!9D0!AU}Z6Q7;toIwj#RL$VQKuuC<~mvGMU6opG4Jt?Rfg=_pSb}L z%3K~3x9r1@yGe(6Oc3E{Q6Db?d6ZE%!Uqdv2!4gfaN`L_3keRId8l%$mgv#TRe?-*AJu6> zZBDm>36#{o2M(7KDCa@Zwx_NWXZvSQ@CYa(fzO_EK!UUwi(;k#HWv^U4Lp70i8-p& zTfpMRBTw}A#XyQ_452H}-w{0HJW@H;=s{k2@=>(+w`aV{`PIU;`O+Xgl6iA1^h^O~ zkG2WVh@i=zcM`AdEpcpNW&zUgg8DHPT-5a1y>>X#>f=O3M$ufwx8xHnE#HX&t-)>yIT|lex zm=DC6UbV){%Y>7Au3WrL3es|Zr-95r0RutPtcPWDt(!QDX+P=B6gUf;ZTyxqGx^e5 zFP^}|?kayWi|hY8N{k^~Sg89bb@m-}`n7eQ)|#-+chm3}itj}^ z>-&QBOYlKU@KH!HiB%VXy*QT86^{qjEN+YRnYbpoee@~M!AYYRw7P9F3FvPRUxBeh z9X3|t1{enBOUHbEzr)#=&{_+P&$gGPvLq_uP5%e>KsgQ(&(c)}J|FV6?b^h37Hm6i zbliz1Ol^{>g^+(U(P)Ms=D+Ew!|g;9r0bKJ0lJSErLxNE`4{ka<~XB~m8o49S-*q& zdyp_0%&Ur>xZ-`!RY>oEeAijo5+*S#i6UHL6#QOpVCxBN*t6sYO1jGhSrztomj!B z!E?MeNIb^JNviT4#8qqEA)zwgtExtDxqrD%V34kNE!uu*-k1C*yloPwuluN)7=Ckn*;A@FNRV~z-=y1#Yq=A8^uD{_koyhAHCi3bif3#gu>B0y2OlPNLQOMI zD8H)7>}T81@FJrqWfUtDdDFbZB*KpUAe$b7ZOuupP)T^PQoVKF51B61>qw~AUGsHV-7egm4idc61xj@D##YE`;fc;wu^E2*r<@z zWiWMt;BooLzJ@C+nKoC#mPRW`!v0r&cFcFN0Z6TDU!%*@$-8#b`7gb-v4|^#u{c!e z#9tye``A#!4LXvuyDrN43^UF|EuLLsI;7X^vDfMnbGF$D0G}+&W6`*zG8oE?p7Gsm zk(1#C7{a(qVJuz2UG_^xw>Yq+2iOgJCi%tZe>koVt*7f2DIR>1lysn`Q_ zI%sY~=r~)P2^N!T;*|5kh3{f(mzT3EjTt+3f;Ax)!b1j1MZ_AO_JlS{)84X{H-R6M zU7D$H=Ev7j!j!eFLEbCZG!u3pC7?{403;7RqtRST+RX40#7vkoE{kbq1W$1`(LMTG zS1T|SLAik(9iYkX535{QJ)Qa)d<^NkY$_!1gwt>{8^z1j0^6?ifKj(EHf*-wrJ+={ zdxPR*{vt2GPA`8dsIN%DVhKFY?JSPn<(oioEH7t!^Z_UB2?-@X&#Mh0p9hVa%9L!z zPzO*hAk?33==11L-?bx9^r>ljJscxzf$&IgG-_NNW%0=0x?F0&F$J(2+YgEhGAv+k z`Y6CORXK@P;v1;LUF}f%Y~WFYk9iUH`QMhnwE@J@9c*krduo#nHi!4w?9)&$>%mAW z$0qh2v4DCLSTxKvs5#T?)+yQh*A4OXR4NKY-GTF7utNw}zy>E3m{_n&TeDI$a22_MRwJ}HOd9xd+z^_J7(evwef4|a`xfbh`DrdLJPX0kb&pE2U;efO7E>XV zOLx21gbl&8Ks10cf&PNM93qYF@c5Ff8qwFS!{U=!7|i(?40#+2J97;j8k3zSb=aRY zeG<3U+dL#CB;GPwyzcos2R9SE0Yc84PJvqzfoNiANsIQ17q%y`Vl64dD*;%AB-TGw z%{Mcg3nD&M=X7|e)oTQ2sSX_@(ug0l)Pav*Z%tzVq4#G)d{52_Q}509Sr{p5R|eTd z6>7?mE(jemI; zhl0a-7(y%i4dA(%Y~mw*A`{bh)Z<`sm}}{`Sbm@{c7hp$Vu*B$YwhoU z<=9=G&#psU)ghd&HA847kP0|fgwy}>=?iUVymMz%Z|Q%;F$X@2750Z=k}*@G;oHpS zc$MBEmf5GqM`zAa0yUQjEy?1yLP&E@)tDQ6B|}!$ z-r_{sqP~|y{E|`qR{UI0x|_^Q#z?#x-0ax*mZ{(3h9tM@sxs*cx_Cu{-Ci5G*{FBL zMIjcX>Hsbk5wyD7<(+Hz^eo+PGNLI|U}#5;Vo!C*Xq${!L@>R+{z<>?GrDO^{(z*6 zT1^uCC&t1wWp=quK0xGM2sl)LwTBLlQ{w~Zm7J_yuHn6@EmWbT`~)_u+YhjBVv~5y zgli=B_3caElVXo1AR$}5D)8@5b_?;{Tn>zbFti>Py1yjXLQ?(6(!blNVB9wOBl zXfZ>PFr=SZuC~^AoTbupk<_nQl5W{{dBE_gF0(`gzkRUHTz3(fgIPylCk9jDi6$Sg z+kKYl!&C;Dlu0g3+2~nl7x`A@{(LJjGxIvFT`Z5eOML)~-)8~9D&nu?qz!(7zc*BP z+!}$4gq{7?v#tNs#V|i{Huh!lqd28}BPM|-IC6&u**cF(fJ)4Fw?`&&u!06vV1)&J zO^6vhlYv#2FE=HC7dHuTDC*-=9BKpKC0%7q!Ra|JxSC@AqAz!uB`jYOV<6;Yv^Z3; zIR&u~j9IYh=_}=+cc!~VSxzUav0G%{eycu&PC2zxIIlW$mH86RXsurUICGhg51mdW zm`b#~DY8l!M;j?+oCm{9oie1}YwHM=h@j zyFEC+!*)O=R!C8Q=xpn!ocMXf)`-$83jj-YuKQFpnU$B-_LwCZR93jw zHB3bw!-(b29RIL=Uec^V=FBB2)DjOYffKw3;RU)DOK-_6!o+=;NEk__7BnRAh4~^{ z6&(U-ai>W)8_uD~O$Dunb!)pcO4PM{y7-IPipf9OYU(tkYI1k5>Q_}rt51_|HBbS~ zFby$}9uZ*YgiLqjfrdgZJZ`GPLNgc==}>he!TiU7l7juy*TRKgHw5j{iuxNpmyt8S zIc`a!hY-BwCa{VYPret4QWLp^GhEVh-<=DyZun8&%ehNxDeh9z1chU$Ev`+pQpx zWOMT^m$`=)dL*CYUn+=wtFh31VSB&JeEPDv^Ub;8O^Qr|f|ui_K&~nPtI6$miPSt3 zk*gz0Mb;A0b;qm|lR77MudcjdV4#i{F5H}+?`+%hDWXmwMLxavVWmc`Lp9_;TzH%M zMY(qsHZae)m@@GIHL+0|m+SL*t>bud!e2WWpQ!Pw@MLG^w70rF)w~~bhBAFwad}V` zaCR0+MSV+7-rC8Tm=2UJa)-h}yUW1FE)y^8stshfb!{`UmC|XKHTXqyJNBj?0BC+A zz`NQH%ebP`RnB%w5(NOcH?u}M!G^wh9>m$iK!04?lHj*S;s@_mpB=T<-toHh^pd83 z1Y-Ft_WeO9FXcgm9To4epa3^wYVv?G&;6zG!PBQ`hXmrs{4^+L?7P~iRNnprpJ!u5mitRS1Ub<|F z3|ueEvwof*lv)Pw`~etR=C8hy`w18-@eBAwjGT$Ntx|kmZI_LFk4fT`{>ZI#+z-11 zglv|bQSNYnc9R-W)H8BGJ*fF>7zh<3f}4&(sIbGOjerv?|=39q;%FckCk74^RTj zPrKV4&t8&9oIx{?W5`(aq1o}X!cxt@9^RRvR{15^x- zYUPKs-(-6(#NDcG3O5jnA$xaT_IlSXhc6fAH)VlNTYfn4`HNo;cIo(@8I5Q{>Z22G z&s02Y4HlzZz9$2~eDE&sF`$`t=P9kEq$JQXOzXyMhhjO5lrvXL*4PbZT15JwijVLMt@+{NVt% zzE7CTOMbIdbfs0ofm8%5`OXxhp*jqR8d7g`T%Z`gJUd<#RI5SOqSjdn^W3ItMtD41(V6W)07KH#6EAqllWww-g!}rymDqc|VS7 zZv3Wnk3T6kPk1rmQ57(!g~wdrXiiIHYlIYv?~$hW7LC*P4o#bjZho=9+-6m2SGJs2 zP+^dZ1b{Z*PkKw*SM99nsY=WEj0CYu_r-r(pO5|HYk`y&g=npI)%Ou*d$Khw!TRN2 z360JMe;+0^&T1vfcYHfT*IqcZa<>sMyIvJ_gi|fPpT&e3tXNGy z_*m|%-|}_GA4c|e3NZTsiWomNR5hCnul<6fb^&v0k~nb$7>&Zp&Ol@pju#b0exv!! z*;B=$U$w>kEq}=5{6{GfpkN_Vb{LVV1oFO5mPV@0S*T(?Z&EZ0!a{Ku@5FviW~qzP zsTDk}MDumW8i4$X2qgW}HeQPtaNV>p+H=%hxblpNU>Z$qjH49rpgKgccYjk4yADKL zg-tP^LfIIYOi>4$b`*)1eq?E56hILY%eTkQ9yJ>DKgnHT0U80?=u84~%VwY>in*`e zd=JO&&EKXK^}L{3X5i@?$(EW|g;I8UV5s5gzB8(gGU0&MjS9nbZp~H@(}_uL!)?>J z$0*uB=^N?JF3=yTC1!1d%kML77r$szp1*hz-aA|8cCbP-q0``Niz<=bRz9ElfkW!S z?uuA_NRq@`ZbkMq<>(vo9TNd12gJ0WS9@6w!*4O$^kztY*<0W4xZj5EUo3ZdBQ85JKM;mE`Lu|wRVa+GbM$vTkxdfP#b}1IVde zzgxxEjlm`$p?f~FJVp%l*H34urQKw|`D7^)wYE;`iL7}WYu*~e`vtpNKm%geqc3n8 zMeKUJ?W2e=a*v*uWT{^h+2XO>70Dmu5#qflh0A!_8yL0FW;v1K_54bvR!hZsHNOsQ zQtbgw=SR_99B&pI>T{Vsce0)P3Aha^idHo9^zh4HJFAT9k(EA6ok*-Gr8QrK=k;6V zIDg9>(P~h=cZs@*M7CqQjyH)wj=ni=-HQ%Z9?jCcE57L}5pUWVDbcwLp7aVg8GZ4t z-z72xCc^5Y5%PSnO)<;{(di*`IAPAr>m?1T*;K91Aj6us^|s*Mrvb&@R?$f6Qt`Sg zyL~Mu(%RY`@ANs6CP!aE%xy-cI;TTVIw^S!Vf|}Hj|R%tPITE9QJ#!xviBf|;?7Kt z{Gjw`gX@XjYr&N(YcG1G;bXfJ)Pyc8)CI6Li%V8RmvN8oMi27A`TfOXvdjzD`Ca0f zwe$8k(1S>iX86VTbiR=DePp0ma~Yy@Bo_R>1BZt7Os`Akg$bpTB83|qY7q_B2}|W@ z>M(XLo@>KxR}aQZ_7+>!txku83GAb)pX15qxkM-$;2dplWa=BSRYbD*=l3J1cA+lj z#_eEnj{W=dcy}hFWPNaaYsh6WJHBrRp_f*J9IgW(Z10R71UGF0^Zb!3 zaBB-o-<*|r>T)rG%JdA|{(bLa=fOKmgNFLfL^oJ&3i^s*4?*!xGZ4#gvM97JwaZ#v zk;W>siLX*ZN^T8j-TqGX-nUfciL&a|09Pbdd1PhuJ4?e#wawY6|8hQmIy#k5JUm%^ zU4eibp`@%YkoVhmku(5^de$E__G8(DT+)t&B>gNtTT7*_LfStFkt~NF2J`)v&r%oc zhuJZVh!&jhg51`TldIpM;<@5sQ~FvzWa9%nxmxt6T-{=mIRf+g7?z|gik`QAOLTXk z9xAmXR`>oJ@BFd0CK+7ZG|yar{!11yAaM-02|&GM9JQ|mvv1lM-}T5^UU^+jVhzT2J4nO~Gz*_Eqvl>6939 z!kiA~s!e8xGVL?wMvF?angeB$hfkYDM>gaX)LtW&z&LrXbvN=p`V!5%zi6LgSiMs; zlrokwI}renwa%v$v8lb!Ib5w>ocHz9Kj4ojlD(C@=hx1h2Mc$VXt65#F!1&6s89$k0-LDh>oGQO5bV`6}zIBuK z5y$5RI$!z^g8bEK{QNT4jlxB6v5A&$fTHc-1cZHVL)>f*%yQcql z4g&dr5(zH|nY(zR(wpujMmKNhNj_|Dke_HFMetde;ijDdTR!*)bUI<2lYL!z_9=2V zqTwq~1zr}3)srADj>555>AX|g=|r&_I9ZYgl%ywL{rjE&VuY9UYvVGP8jXZ=NTRHQ zPU~rW3y~=ciu4{RWWx`ooJr^Z9}Y)_9?wpaJyc59EP#M-W+(MA7*Cc<>pJN_J|cOd zCk`jI0DpQu7uQYCttGeVv5lz20ngJLN)MMK6-@RRY$;2*anq!W=Kq0){0|ac@%M=f zJ)f>NFl>MqRJ)()AciN~u6b?p@_&5u@2Lu5JR+uYts1%gVYR3@He1vza=N{T^93lJ zu!JjUZn&0dK<7PEnNBsI7D~5_4agVl&nx~9yZ|gEITQbMsDD+BfXx5)d-^y)T?k0j z68!zPelg3RF0PaUKUa+&ocSxK<}Ysjn3M$6GLs?rr{n$8-T&f;KR)tJAtwQ`FKmoZ z|Bt`70o2Fv;nt0R7qY*5@XyDo^Z`G=Z)g<9_`m%=R1t*37MC>sf7tP#_vx<(!pX{P zwRZd;fB%u-9Q~8c-nhSab$+)!kSgIhdNOB-ZSep2djUXW+jzVGFWL&&FsqesSV2Z~ zG{yGC|8)g8zS6)J_+yo1{uk{I?7D$RWn(7JKB}N>#Hs<-dwuM?zI`p(f_7R%Dc8?i zCikDlI3bcu5zA$ErTeo2>oIl20l10VUq0p{WF z;Ielopr2M`<9zXx30SWKhkBj;L*73VpdWno4p3mXNXu4mfGB0r-sN~zcaGFralXs_ zf3DW}lmK}E+d+C2aMKZzbTr6S+Bt|JbJD;spUJ*D79reCsl(B~DG}+_5gZccjZS9_Sx0@t^4PTY&gH zxnVPgdpcBa5V>?rZ}545-sXnO{{Nib7V*HYCPz0uMB}K9M|_d``EcLsmo4UT)F2SZ zrTO9WCz=oR{#-;v#FZAcyzswyfSxWuttAj9%iXrOrDs9jnDYwyr*0CSOLsppyk9li;5YJ6~iq@YfEW z@609OC};=CsWfr28Zs4+{gyTvJVi3lWzpD>i$QrO{)fK~h$QQEfVK5svrJ|NKuNLp z8>R1X)atb0RmYT+B5$GuwNQ$(hipjA6d%hN5bTSRvAzj=z(IPir9R{K358E~@voA1 z{>a)Sw^A_pXneyj@%$+R^gQ?guUL17A!_%%#B8LubkWu7)}@= z!-S>PkMaz9y)hLhOv{jlms`Mmav;BFwPXT-+OarA{C)t96ulfzgb1)i|b5CIDUj$pI9Z1rP| z@fWB-*{kg`%ZSo|GFwDPLHy1yR}_E~i_O~o>C8GFXs_Hz!{bc;yF+^esO{LRCFy>o zAS+Ao=JA?0pM$*cWE~0Vm|ba0ZM9?72UuMPGq^oz{& z^d;M{xR8;kDm1IImF2ZxnqwHB-Ci=5KZg@QY-FCmjn1)E=UqDC%U|F6mkSkEy!&Jz zc`2EK+8sTOS0M}RQc2=oJ=$IeJ6sXM{gp}psKN7|=wu13D!@>evNhF@hb@SZFdVh& zGGawadbkA}%(m^6@X;o)>z}N}F&HEx z=CRZE(m!l9JYz#EZGEzFkW!1ij~>|gDW&QU$At8CKi@}w!XvkAbaf%Z?u{31dkYdo zoU>8W8~7CR^kOlzu9-&E9t`#H&C8D1JO0tB1Nn=8iL8p^hPede3zaK@hmSR#TQ- z?dIag_XOqP0b^z&qqQ$E`%J0)I)N*xpne>+k1(d^8hWv(-?Aqjk>7u}AIdFF>T&&d z(a97S8W?UkWF$|w*3;Q>idAmvQU&Ma%cNC%H4{=nXv^w!zK(61swqzu&z$Bp58_{FU9gzz_9)&B~T{2_!!-NuCy!@4x?x9e#V!<$#Az3d(jrPzCf)iaoM!TTLFt{5b_R z9;LzmqAwJ(P#R-q(MOG&27_(M*Bp*e@oOC*iN%A@(t2G-doH%48rfkw@1^5P2Mxpo z44?__t4=Pux(^Pm)Hv%bT%n9swf%g@o?WbdvK5Y{Q8^v6H5*8uEhLb(dgt^MQRx64zMuz^%5J^}B8H{I|&s9{R>?pm&RAq!CjiTqC8{ zHG5lV=P3J~rD5LbgRJf+-(SY&)i=k=BTC+M(1-{isLveZGYdR`WmAJ3x*=5WMMP_3 z)YpS>)X+htCyqD?E2r-Wo-8vn^Zc^Rk=Tf^zwy_9%bt`L?CiYD=Cbw+1G6s=vX#PPxg@pXMc`=5xi2l`@Uki!(+1D6{(D5@qJ%9V8BJ| zF;h9@l)7zNs;MO}A@MLtEM@V!p@S*Y`^235T7Fu{M#1{`#-y|)p4zF)-A_K__ZIC8 zdqwM{Sx3)}R;p9Gd=l@U!F>07$BTj^ChW0$<~3Uji8Eo|6y7FcW2>|#+d_YaMzvW2%zK+pU= zbt>x|0|7l5`hB6~v8w#!$$dn9DfM@^FN0z`iT#)V(tlSe!Nb1Dh`>=)^@=+9NeNJXvpfR5ZP1Wi+QDH zhsf<{&B>e#TZib#!G*_Tk3Nxu*Z0l)+_1xYJSOExYHCsz<^1AR-3;ouGhQ>E;`>`r zaNqjZ$skvZra5vln3~#;b}f#Ti>tlVvZ>B^ud$VPtq|G1U18vj(JgBCY1c!^z6<%u z9j{-XIUCy262_`Vd2eB~@~+iTr8-O0A57veo$L-UdVeMp;95e@)1uwF-{PosM~q7U zlBeHZs3<1W#trm14a|M=`Gq520bwigaB~QZ$TN+Mgwh@f+NdLv zaeWDC`~Vpwihi-Toi8#qBkR5H`t3a|0EXR++$#Qjc8N4@7kQI>xlC3R+mi#H%yXTw zyGQ9b7*sTIUSf=o&tqq4Z#w^!<7&8mSQ)}BV6JNI%lc=Tqd1wUZa2*g0elc9yf(+W^qZelwwmDiD=l zWHkzzBsjk`uq&MNQPF=wj+Br zM11MforS_v4y&tGyWj7C_nNk5-)7Lz!NzSHt-LZkv0h6Rv%d2+a!qq@&SI|6h-i#D zsPOynm3v`#pM#6G?G8S81=D&yq~@Q>*bna%Kb)Jqv){Hk(Ki|5uc>8J#2gY{c}yKT zAcmsGKOqJ#UO(`6{JB5={(~X^;I=m8k+{j*F)sAyXm2eI7fbeMQ(m`fMubzAGzA82 ziushxOD{HVM<*H2axVhIp7|{ua?2Z(EMZ@XX|FU=gJpwwgC(5rjc$I5+1lJShTIq_ zu?+Xd4ykv-Lmy?NA(3v=nRBquRs1NeS8+22NVxuL;`mU>xSloKcF<675!r$2GF5I+ zZA?lGhV;J#Y}O1_22z`dzTFlHh0aF~?RLGlOxo|rSHdu=(AcWe@Lw)x(`{d%5;7zh!f7~PhOkfY=6VxG$zk746$%$UoJ5u7 z=or_D4MgW%Kiqpl+BAUJpNv+d*SDVyF&6N(sZEgZ9zOkX+XeG~{&3bA1K7EUm)~Ad z*)=)a%bo+gBmVv*@12)-_A*I(D71qpubnE(JU8C9uR%1?2Km|*ZwpXX5rc};F)ya+ znUSIW2)%$_mgJuin%{Dq=s2L2mw>KLXQbL9%I0^KMK?V!(7KzT&|KPvSE=%0Nm2Q5ge5*45WfHr5%2#S5$!QM94H($2aleiB2!1reEV~9I9W4vf$-CzuPzGR45s!3 zB|uvi&eJo~xC}2QyKRo`nm#W*faeVws@Vn}g@in=G*{`o59M;}HvGY>%Y)P7(9QPp zqJa;H42eMjtobDDwPG1s6NM=}wfkl=SeO%ysolj=A<*vFt%Ex2T*_AN(#Ls=O3$Q; z#W5PFl|d1EI>ye-b0V4mS6Up2EVnwW0RFS1!;h3r89W?G;93n>HP5(0HO@?{!oYU|3=;mQCaaiiSnuO)RV64ZS* z^zt(NMQHYp&^Mo|Q+#=b?d9X{99sIerR2KO3TH#Ps}8FwoVJ4I$B(T35V#t*s71cD zanZhx)OBkKfkrjZDUc|im6#=oH2SAt<)>Os+5?-7Hn%ze}ySyD! z>|iedSqR5z5M8mYUM}M;FKebZg$KTQ+>vJ3BW|2za*QyX@;Os{Q9x~!FXH%!SF7L#} zuHz8ZLeKZr>ChhiurO$fXf1Enk<)A<3`AWe0k0*Uh)<^RK3hfDdFw8wTy60oYd?X&QMNrFHM^DY41yp zIVDS=d%0`a7J1jSr7x@hbhMGfo2xZg@uJ3jgiM@(t<~HO*x^BaZ)fA9uS(hL`Ky#U za9$be%T&4LE~T#FFwBjCVH>}#V)YOa_8p{o$QjK%U`mS+%bvqT+MVxPZ`TKBv2W|D zFdKv>y+H%kUBZ0F2KFOi8;4KCOi);pYOI(%Mn)Iqs0-2M?5Z?H)dJH@g|GUaxY6{` z)9j~Yk;)0Q>C6(CCm`nZNusV`B`;U^PanS&)$lJMEA@dC*I>3(Vx4tjhqdABSnLDqs zTnzBq9Vz9Nxl8v`y6K;TOz~u!VT?>zVCEW50msR{K;!2%i0GMdQ~5NQd?L!XKi>Rn zb--5&0$#ux78h*g;SNMVOyZjM2EyNbPQ^ZMo1shtSV4bzD{gOXQhDN=uLoSNky_RM z3xTmxAkkTk7cSDqo_01x^RKp7L>4xzCpWqU)0gdQ95l9&5639Icq%tuRqQP+{!puA z6d|u)QW)H{RY&6Vz$C6x_|ZCh=GMX&cun>Q0Eo2O%25>4hjb7WGz5R9n~2u8(_7uP z1_}a?HpUkOWEFbvQ2t7xCA$I8xqn8Ki`22u{Qiu6;YYwwmXJL&dm4ZPKBI8NvD~ED z2@H`y8@uO2EB9{{^@Y`@7$W=&JERD?t|SPThR_D^kS`WgYdPtgIt) zV&X>=`=HOaQ)D{tr>4~~p>5vYud07W=oCC&>(TIPF;8<@I?X=g!5fS|mc16A4H7JZ zDjYIvZST>K9tULJZDJnQ;9NeQScfo~B${jq=m-YT?hg`!f<8{4LQN-!VX&ATUHd%# z$*xo0q(?E`NVz>7)^mIND&+I@`YN%6JW}FdEuq`vjZx5kaUSu{0}qu1QuwD5^M9Gv z`$tK_h$p3Ne|_wI`pH07a`Q?o;|mRo@2U0gfs-CYI>^L(eSWen+-9EW`Cw^t(a^z` zSZLyf+k!n$Td{pXgGc@S*+lZiEknk^otMxWYCt-|2pReXWRd(@L2(6@tirBKF&>7% z371&*n$8h?oqS`Sl(dNQcHNT%*S|mLbR?!cR!NFHfG*$qApJ+|Yy;@>FZoIRe;L++ z=yO1l_@QB4-A7j4W84K{n`+*fs7us?0YKK~PDLS?aL&SDNj(l9C-jrq#t&2l#*5iz zoryFY`L((zySdO)lTDw`_Q@5lGTfb9#dwHKSN z_;VYQcX;gpvEjt7d17>RR^|eZ$8woEHFWEn)pGbQ(XeaJPWGZ*5KAINeB5o;xPKse zbi}FctzUhC%dq%JM3lhnIOIqlH#1YxUZF~<+Rer8)cO3%31LVPf`Bu=?~*j?DM@xGi`JIrbRj_ z+95~TtniLU$GR!`5s>>O+U$uv(eBB6N7;86+~rvQ|76Dg41W4n5?nC=0^)Uxj!!C4 zBx;wHF4v^NFsr;=QS$3T78t&)I3Xlf$P|Net8R}W5r91Ka+ve z(>Fi8{$){pGH5rW5hk(E09TH`hE(JV*w~oidH|HuN+l?y4yG)dyi6Zyq~vf3BpO_z zP7sOWTdkL7IoX0m1fbPYhn#-7Grv`0pzb3b#@3y5`$dFj)C<3`3;=X=@qT)m@v) zUZeTW>eUj%c#j!5=cvsr!2bAAdr6@%sMd}UML{E2sJwmNad33|d>fG5A(n`{28Apj z+~)RIW5sMVkZR2D)0PGGSY5_UzU!2^R-;^ce`WuY@d4GWhckTTmrDBWMU$!TGa`D; z*a7l;^5e{sDJ?fu3yf+_4)@k8KdJVAQ|&41vJ=a8PxJ?3*rl}FlXbiy8Tw;Z;XyqQ zRSOy@f&k?S2TGJDatdHUg5&NYcC~08OBFT9komkR-h=*kCz!l&N=`DI*Z*9LB+sbc)LZ3qJoQo<-3dE zL+^kpqAcd__LC}>%)20*=I-C}*{_v;I^PefY*J%1DN92%Da_w)jQmX^U_%33S836L3lyiy z=I9K`f!AfR-SFmT1CYgGx9_XiK%P1jdtEG_&<#bDu=}=-D7j&Y2j^I|_JyI3P@5V| zRd>E&^#FJ3{&8kil#~^Y(-Vh%cPYb&m!S?_m)lSpJ>ShOU}*k%u2?NYC*QSN=ka@i zdCGrpLOANa;2$Vk!%GJbd>1p>o)#(Dt5W=>Sk}S;rP_NUlE0_Sky4$*lP!(BO>n*6 z*+cDpGz>78FO8@ck7fD1cJdJ5jkU|bsvmj=_=SXh>-H9L4#-1ssT6!&s}DdnD()(0 zU%DqRB}+luo1<$lCGY*-1w|}z578q~v?fJ3P&v+qgwjd0#YWbx4x}q2EVDN*4%Hng z(k!Ecf;`n}&!Z-eWvZ+31xtt`FTc6bEYsA%E;Sk!uT4ea{$~jkuXmP5%KA!XeuC$U z+-qy5%4w!{<=a~C;Fw*g#OtY~+{wp!_aZy+WEGh$ssGwPxboqX=Oqw(TTh>TKaiGo z>^Vswcaiv-5YiJ};}svL5=><{{SL8GAs2ne3~2`>SbLI-T3T8rpXswSoa)qip~{{V z88uI$oj95!Y096r&gF`v5*%NjEoqHGKOr2&>p-zQE#$D-DcAOl&G6isih58lQydBmF!_f* zKJxz*)j$8|yfPr%YgSse4M4Mn5vcX}#5dHEWAJ3PkzztCZZ+;P8I|2P2_-9B7#BlSICCxJxgtYSmC<)msFd5vZ~CD{YC#{8yu=yK&_E1U zHc3N7`OesU1P8g?HajFiEPFgf?SDQv6y6zs;wP;Spp`BNZ_uF&)|ZG<=8qz4-y4@? z?KrEpvb!sbC`qNVDaGZ_ShZbM{P<4j%q5W3MNQL_vW{QM>R&FBp8~r2e1=wOK9HjM zL};;ptoDu0Us1rB|JrE=mo)btNPz>K-AJ@B&g7T~-PGo{ld4)N885O~by2+K-7jg@ z9!mxrJ@~YhirzicyfErDOX(Z+p0Z(Q-RZPRDtuYlnlhahNma~^Qc0jk4{SdnFwP(_G5!*I3mPO z$Ro?_o&7hqB#mnP`KePB)*H#{AJ>!{p|l4y&Yo3%o62Gg1A3Z?HVt{Q z(TQH})Q}e7b-Q)q@`O{>hHRmmvO z`@8B#YsA>5aSb#AUgVlwEP%<`Tf}b4*_l+KYKl`l2J`!kfPwcrK*DCv=F1DW@9Ems zTZWGP#`R6%!EY|oj10O7mT%v1G=i+qnH1Rt^v&&}`?7eqN{T0+gOmEI22aG=Y86NV zp&WV!*QtPTXA_?ZGm9ZS%j#$Z`VysTs$D*T=B%oNE4-aJV>ATAB^)EW- zKb#~LQNa7hH&Ot=OP=KEW2pxa;tRNGs^y+!#F*u3@=cl&ufaQRgA2GZA7T$jU=M=h z=wjok?0yPwwP62RKYZA+sVn9VSna}Lzf!;5aOLXT#>ucnyEjS+!f>>p5t+HM=Y7%5 zFACkzT4$3zu*@{vZGXFb;)O(fG{zG_mYULN67T^T;&qU4$81k%epg|8;TqMpK1h2^0;TX4r~Avq^TwN6BC&>--u9tGs@#H$;Q_A~%#` zsiEjb1Y_)el-_;*A*7`Z>>jPX4K*2=Hgf zZ?Z?MseWMqP*uM#D!=v9PxLAYE9j`;jZ?3mnUJ2$4VUYU>S!1or{0x7-J_hVbeLKjjfY9>e&KVw{jfJ^ zqMq?g<5vK3qcDKjQus3p{qFptI-9hUq%ceQF0{b)B@VfmQM@I8Rk6i`#6j~s5 zGD5op3W9>dWdh|9v^AXtrmKc7P3`*pJ`tzAxv9YJP8Qf++xt8aU8dVg+4K^+llt1H(gvIR{<0l2!r{t6n$J`+=q*!9fRk=-&A0Y48YyVjAy3D$gB} zDE+F5fn1Zsy|d$G2siqxWzkZPf~T`0WT z1^v2r81Sa3)7~#ViCHq8sW3wHx$+$@%;smAqJv;WeW)Z%PQv4RQUN?`)-d8#kMrbOhum#4H9ed)uKy2B*ZrvkpK2Fzn9 zCK?P-hiW^HzX1YaF=DFNvRconHJ$xNlK!A_Bu)9KBQ&>ifybn8E!-+$6G~e5+E<1; zuC981!qK#u*}dV!C?y%X!P$!7>>T|gyN9hZjf|b5(bbCVmKuOi9oiGWsiyN}62H1D zH-e4b>aS9z~4rZsow(t&$i+n z?XkAj*~cz(Ar$=Rr81FpX}$N&s{7j8iiHn|6syea1vgDZ zCzqS1y$aD!TS^P;ZCaI=^B3;@AI9@%;7Z8^a3X#Fp*81`8(DPyXKa_ehVRedQ_@-( zGKpAi)yuuQYgG8aX|d;n?o8Z?@E4s3e{oyn1^3pm-G(67QPNhfVvRt|eKDndq51IA;8{FEy)y~BCcyXn$Vv-afc zQ)l7%h>Ndhjog`EB|*U>m~L#f_(++pzBN)N$y=aynGKRyvpBP54WyT+#=7qA2GE?f z(Y2R2rdb_ON(vZ`4r}#I;$oxcfL+!xluxEfZ~x zM;;yJEfdcgK|ARHO>kc!vq^#`yWOGX!tAu`hsHuxY%5W9&n=pXmT(XLZNAF&ac?XV z+{b2~4xls*nS1TuzxJ$R-B543T}w3`mXGjbk&8!J!oF)6^$n@^51xxO=gBqa-Hq&o zM27^+Btf{#mSB(K-R|8#s1!?2Pp=#VM42qwm^+_ZsAj+pi`qR4u5Tt=wS%F;baD~b z=XU{8CP4S++@{{mniK~O1gQJbsxHQ>*CkPktU`5AD_?Faz2Vo=Wy1)554h@9Uo>w% zXn5zAciH1ry@Oy(ZvyzBmRO6>s{I=9W`)>*$tg$fK&0bSFu>7Bnp58qme7+wOXMY(eT`cCm_4C^| zvFEPSPfcrD*B?n#|B_Lh*Hw}pe<5{-Zn>nozAaZX3(=N<84 zB4xvifL5U?8xf`ToS5G_n2JihxQx(_E59{WjMj>4yem;wJrRG~Bt3~I&e|2ps9euH zI7VIT&P`ixglasKSAEMT!imxm;oMzkSWSthb31IVn2U`|QO^io|JFV@H7+RNv-QnX zx$$MH{pYHXcgX8Wj!D5r~PWfl;>V$!0>=mGhzNpvxx#>vBJb2=* zAKXV#Am6z_CJE)|wm7ysDOkO7^(^|sgme~Q=z2rM*ahaxl^*Olm{2>lHP5>pg_HT> ztGNIs3F**z?w|5ALZ9aYi9n&HM@1>n(<`*TQ36Z zE1Vuu9&fszG072H_D4`sUqNu&(KN~Pn@N!-3_tcsev71ENEKh=!GVOMNV*D?zSs_o zP{sd@{nCN95b15p-Uw@}B>*)DitIhE#QPTw@h1*%U^t5XoUi<6?Dt2Mt{=Qta@U;? za+8%nEkVd#%8rzo`4X`~$pfbqot|7OkGVJICVl;bvom)Vk|m2a1;_-+G`uhe-7Mfa zaK@DQ$Vcoe@P?|NrgiuW>yEl9f47tA_T&jkM2#FuO4$9 zz47V-N--bWPZb(Qe3p2G<0yatv^?{;+ior3Bf-+j379*N1zIZK-W2ey6s2bk+?_@D zM+xV3?(QI21dLplb#grh-Dc6)dNE>g%Ffy?2bA4Zb7Q@`*I--w{y0=3@T;<@7#h;9 z34J^6Py(3zMpyN^019J|+uRi!Bcs)hN^2dWzaD0|AX1_ryp0Nla;;iMnnzZf@v1we&-T4ejTeiy*BMSKdbn$B@s zvqzT3fE@^X6wSG=rKc;BUIb8pBZQ}9WLZYUrbgug)llv5?$+=usY%z{#_5^L?q)($KiEB_ln=U+mrRh*sBFFbiru#R9RY!ceCG-9??#4G~=uQ z*?r;ZJ*fqlHHd4$=`o|qizd9;U$##Qgac=`kcA^Ta3HHLX{Em!zj;w)DS61dRneMr zwqXzsZ)TM4*G)}#-wte*PNXH|UhC!3awMc@hMOBZK}0vD?)&6$PntTJbw@*SnrBd7wAJXcOcwPC=LWhcX3(}{YyZs)fzCs(?o`-Nurk8D&Tgxd>> z(4>$KSt(tGw(KGs=MXFYXX!k$M|9*!ENAn|10_9{C~1UC3U=)F_M_9viI!orcJo~K z%nhDe9*MF+++*8=)k=@0!hSRU0c`-Za4k=m@BvDR*2Q%@I}V8DBw#l6YkLjnTLB5E zfz1GY3-4JH^LO@B0$c)4?F@014V#1uD;n+1=75)NT>+OrCke(R%kTDWe12J3GYQbQ zj!>v)Zt;v&|F|+xj($<%d&%gyebwHmj>DT+-$HVst2cgvl%r6GHx*(gk?~?WWVNUNe=#xM`5fmM1v_i$YM*>CmtsW3Sz*ipli_hQu?^`3k>& zTCRpORJ+(dELdolIYET!R!$J%cjW!|63pB77;Zc`WUosS<|1D#lXY4g;FniefLiyx z;9-GN0NIrM0H-%c6$#5gIb=#?zj#~Ue6Q&j3R2UBEz54NxA_3(kl+1**71fQg|$Y9a&atud;al15okRx@_T((;aV04H;r6`qG(m_NBh52hi~R-tIWB z`QMmoDgB~IzY?XEn31t_{7o(sJ+Iav$7tyi+ptSH;Kgy51_SftC9 zBiGT=qNNxW&VskgaB%f92z>Y-pKCA|9K&H8x7HAs2c2zkko%e#jrcivQ$)M&kaoS!qH$mH2s8ti20ZdU&e;L8S%C>qVTd3H zLAvShM6%~ky4!xs0f4LXUy+J^pqpB^E~~e7^5tL#oN84$1Pa}_8<_NC>ej&0`?RTO z4T=Q=%35+;3J%VG@d2G8Q=1C2*}2j6Mx-9s#O9NeesEu@D}ceN&({4_oca?E`S&Ho z9t}yD=hT0~1PonzB*^yDxl)<>f9$<=R8`&DHw*}fAYdT^5+X`TccX|PNXM2|I;6Wn z1(X(~rJGGi!$v?wL8Mz6q`Paw-n?_)3f#wY`*_B9-uD~dALk#&TEJRs&TC%RZ(cny zKn+j!7ikmMW7L&F8MSvqegEfbAW?5rxxeu^Llo053IecCif&y#HvZcEfgt3)ur&Rj z1D})L0PiR+U2D1ky5h{vN&jS}EG-Z?Z##EBL=M) z)Gh}cL!7ZVU_aGQJb!3$v@QxVy$Jn74bEUls%>uG`1!?dW-6~q{gVWlEY$toll#99 z=x9YAAyI8>R^h)ma=|d(-3mCVQ!YsXq+t9Wcbt~<&wGS36$oCP7XMO&iJo@L1%4E9 zG$lSKYQuhnR+u=-sC(*@`+piDt0$_bixUFtU%?9H_=!A0K1_85z(Yi9GRK8{|3rPz zT;Lq&?emOUU+pQH;$5tW;V@C&NscN^)k1NWkioyE~@0|Llmz)qL z3FPI3;=oyvFKtj#W$Gr!@ zN8X%0k+A=;bObdf&tKv{fT^Mk3h9pC1@fJNn?~GC=?`IHLJ-kjPr^})1ka1h>HK_L z6txS=p0tVco=4qd{>`#GCcw$Xv?W*pjDp%<%xb_?O+^n+x=Szu04k-f`9u13=xOjp zXZh#1q`~tknJhm)o#cRyPDA_bNHV=d?NRqX*ZQAi7bSxmmXe?*CV1}Cx1&0S6i$AWNvCaiNX88-lmv5PLAOK9z zl{fy7LGL}_7&Q^5FEKybFLAmxfbfhclOF%#7|;(yTzAmPRZ7dO5AI(Nx-5m3PLKN( zhuVYs;TQvzOla_CFcujD)htm5^u^PxtSqlhYQ^*boNsjg_zJghsF_}iQiXhX0iGz=W7qaVWbp)2TVcrWSsZ9Y0al^}8S zIe(WyXFyIIV}tg^U9?78k*Hg^=$Pk3(aB=o`{3O1hky4$E2wAmGeI48^W z^J=UIV~}pEz3MMJ&s{ zW75#RHGcZXiR>l;w&A%Pffhz)O+tD^aI4h!L(bCOMJl%GX}m}VLx085OfBx3SaZd& zmV)}k)wk!0WgO6H?nqeNx+-?UgWoQHVGew)g=T^nkfYhl7Ka+H@9(fwdDt9i6zB}# z4;D8e(9Bc|cmzm1Yj-{oZxlm_4pxh49~JQI6NW{5?2A9H=_N%VrWUsZ!NPuL=RAU#v3ux{)1f$&m4y$_1|7d+jN5zj8V&e&J;O&w zV>)8Be*=*BjF`AGXeN6ZSBj~YVlTCoe+2B!V@mP-=yes!@4?BLA0?QX@Sj~fmYvCB zQFTCLMd7*)-amh%4ii@#tr3SZ@7q=L&b}PdoQD0o)6yhB&%)y%ynQq_P3Ey2)M`dW z`J$h!Ca&mvoNEAJ(3~h<9*yZ(7*B-o$CXp4SKH~(PQQ@OA-^4_0#cQy!`j$@613Ck zNB`=jfe9eRC*tXcnTKwlJ;s*5 zB#-hIgY*ete?EeoVAMEI_pQ=+h?;I>i8#VPU+|^=H)6yfqe%o+j-Ra#jQoY()I* z@y4(Vay@7$8R?pinc&=8Cg2d@zIN*5OTW9)W*W0aPZQdo;PR+{C4JckEex`vb~EIN zNh-9!st&$%KDwv!@`^fhPISHKDVx@xS@tuAFtKPXD~D9oPJAuRMRXeC6>49xBUW_- zkRKL8^m^)KY~L9e8=n5_b|RV#-lLq=)b{;^ zKa0*$d3`GT_ZR&-3*2(AHefd5Q<6*ppsbD)=HpX4bLM3)#?z-5Q!6WpP^?PbKuw|c z&p{W%!(P9R)(;}Rs`=@&+@m8A2A`q$+h^V@c%fYoz&PT-zy0Ni4nHPKH-sU4UUZ;X zM0>*Msx>SOj3Hya!dJ3)1`uRNS+q5VfXn;rAtx(8KKK}6GWL~BG>#p z-wM6pt>({ikADsVw;Tw}M=ej))lcY z+18`c0BjdQQQ)#PLG^*8wn4)~++ zNBP1BPC@npEa)_lK+sW#8+&%+3(k^&RXeFSS{VKV*bh+*1uY|K%CP??Xu&|^`F8$D zfKHh3mn+fn%d7BXZh)vf8RWf#!eN!fcbqjaMNw_oR8AWx;ZUw}Skl~T{N^<3?b$u^ z>Q(O)?$q_tv89(W^#`_xqw|N~==>HUn4w90;W~}o+hgO`=aFLRK$Yh_X6|!zoM7y@GTCZ$f1A%g&m=V63+zDK ziy?ixBogb&114>%jY_pccI%O#kjAEHV3RcW+Xk^5H{7YWib0!m=y7FJpLzEu$4n#Y zhsY0u3~C?Q+Dq303buwmmFJcbZZ0L~n`=z_vNVREj-XngNRvY9Fman=QObef!x;+BAy4AX+XEbX*V&Z^a3|O8! z^h%NYte;X*?oKw`2aT)SIxP|0kw1!jn{WPb*Zb+yr$zdK0ReqA&rTC5(mae{W-RdX z@_JIqLPWt&bTRdrM2hm%dXqAz;4L}5Pj7;HMh~wlf5x5Sh@ZF17J4MOpC~4woT2>u zYXsAE5fPEh@&{5<{=pOi`4hCMDr-gS3~C3Ru5BtHXq`qwE@0hx&?Z79`YN4Tx$J>S z=8TNk53F(nk{reYi7Ne@CIKAFirU??&wde%f4|)g_JUxCMq2uJ__uUeK@>@dNr+hH?FDO)&GtVgR9hjW2v*!V?WeY42C4mudqt(TC}+fT3u{69&Yh>R z4ogPWwKWbh)xr)X&oa-$)QU{2BlCxoPWcfC3_)#W?6;OXwGSN;_A#cRDrj?eK4LLF zgmqq9RZezGqabOQ#$V{OH4U7cq+xNJ3=zdccr)L>Zz6|$ z;EPS>1Rru&+t2k>=STW(FJ(71Nf=gz5ReCT#!)tR5Q;3RF7EL{weB{4hqp1|b7o0E ze0=nU(-}cwWble-XK}&1<<+5=dJ=Q7rjXb^*#!RdN@>;E)QAO+mKLjpp?T&~vwmgo zD4eJLNGsN#6sx?nyACbbT7Q1uw0qTXxOdiYxHIc9v&0uITMWs{jTEk9q4rtC}fT`pR{D$kkhIGI!C8>ZB*E*M4 zi;XCkwJpcyo%-q;Eq>#JL8ZKXv*~vQZ{NyqAQD6lJI81f3zxT6dKKJZCFLWDj}cf0 zN4WsOe5r@kY~q6sNUQr&sX8mIJG^ghzGm~{92;qk<@Qu4n-JuGTRu>3x@;vfaYf9< zv8Sr|vY|lz8y+2n^d?5$p+f+Pq=c!7h4$y;q881b zdnb6VpVxBt(Yvy&h@K|0eVB(H5@d75(Rh?%eyA+nx#jK3#_Wq*az#?3jX2Q=%kH;V z<@9W}i$w)~P-_wA%6KX_c@_WJLYuWa<-WjD?a#jAezI-5f$cMlMKyx!gxOEjg@3(j z#d88C*2iYLr4h%GJ)-I4snwb(l~gG!3KxEdwG43l_6Cq}1B3PsN=vmhfe z84-zYh90Bv*7|unN5(BzyXU22FZJ%_c*GA(?-MPEbUml<>KrCZhufQ~t?0OHXyqXm zZBO62{zUH`JGKiuwiCOr-y8bQux!g5yKEe&iA6&Nv@wr#Yt>!#@YAQeTkf0L4`_J| zc%lN)GXgX3YnkHvHZAt)sLIQS_S~vM>nxn0ujT%nX?-jEMJfEJKbSZk#Esu%L^qZJPCof9o$l=M8|K%I-g zJT@aT5c)HoFJry~C!>s2A}Tc=Gi#KaUrlz9@t-Mz^tMzpd2KE)`oxxR>Y1?>2y$rh z^g#7$R<_@>GG5*6t`qA%*w*OI=zH`zA%tTkQ)KE3FNsNyuS_rRoSX#QeZ>RcO}E6J zB}L!5dc7HE;dNq=j(Lx50XPqw4E^f$_ZP36d!*gOAlRL0cA6{4v-+zx|~uOgWKJ(_u@yE_@f0N!A4f#{{iOQ?F(2j^ogPDBM>i z$Wip3XcO;a`Xz(rJlnXc+#NNn(7-rC!L2vjT*wpE**Ir3M*n z--5%&N6h*8RvKJFCcSyv{fVgqcm17 zUbxV`@ajB4CSQxEQ3^97adv7$FtjODBCqU~ft1Oz#zkeC;WHAa2`E(C{1QqAu3XDA z=o&2>G1^q)+82^>a*XBnC~Ps+>#oBIO{e6UfU(1_#LL}H?EFwCp^~YJ4{^i1a_WaF zGl+4Xh(X6DaJG(Etg4JM(gL*6&+pd1^*6x)X22w#ia!3I1!DvY2!{SG`!=K#0uFJ@ zP&q6Vkp-4aTXFqQU`g0FTAVdUPn%WBw3j1&S9dE0)jSO-)%ySu|ozBXeK*v7)Y;xUj?Oux+l&E`v&`M!)} z(oAfo8PSC44g08YQ zir9CL?VeQ|poeN}i)NfyDSuNm|3xOgU0MZ+ZRx#&0H>U(t?hTeL_aSF!pi69`Y77o zMo#_P>=MaFiPdM*uG0P`{H@K@>}%Doh8mSV+khB(CGAW zRo}WYd(P|3A&+u+jd9`3#8uO8$@UyV>`5WcOnOdqh&jnQ0RzEwI>ecKt$}MppLob+ zFS)El%&4Re5Do0_+(zvbTUqcvE$GWOp$L<<7LDz~k@(Vf81mbgFf3D?gGr}c;o@k# zg_fLv0mB4ZT|;nR*@|Zgb0$_&ARfsnNs@ii8SwctNpj03ny08HriCnSw}Rn`@Y%nqM0qo$#+P6|h83`+ork#~qXQH&nW7-X{f)_D5PI6tZpdWW*v-SW{`m~td_{O;U}6VfesKDb ztyWG_Qobu6kz01}%k-T)VI%NI!S?2Rr!ArSFO>%?Dx8LU+`TyL2+RYOToTB)L!Db< zRzo|O-9x`RiEM0H=cs3=bm;}Un->Wq+@M?`*#$^Bh>n`LK+WNOxj^@Rn1|l*0_S*t zfOlF6*+x`>9dAUI>wXni8U!Mv@m8`}Skq#Qva>h<=4c$(sK1L>U_97LnY%FeOqCBX zf~-5tLH;nGoIS{O-YyVZXs;wCIPsl6xr_Z1sK+qB4YgvvBP01=6wnPtK5+kjZc32Dr$rvwW!mwT`xc3+XU48fWCldP>l#J#!mPXa}`m$BT zECmls#H!ivkYy^8^Eo`IT^TMgFcY@Mp&1^m30hw0X_*^n{~4lzoVlx<^=2Vi6Gg~0 z%_uK|zlkj~5Zea4=JgZW{^rX2DkiQyTJ{fV9Wsym1jtBFPj5PGE1%J2cQ$R%vPPke z(6jr)f}d9H?D!#)MOtiPGflw4eAdbm*bJqnbvG9VQct-;-J#Pla58gH-l3QX?17=C zD-`pid8u$ala+SE35dql5Hvi`47DqFxLQ73S;7nryv?4F&$+Vn687%kvr>D}4!Uu&}&j$Xr19+ve z)WX%x`5juqeHi6#gC3Nb7uwGpdoJGlp_C~rYcE$%x$2=cM(_O8 z3E9mP{q}bh8@L_$G8ts<)*>q*VhINYb)}gU6e)(~TMGr{K5zDUC@LpvwmHr{5iZk(r|q15*7?a?WmlSG3s8p0u%(rlR*)zB{sKa2;^sVb zNg!`051iWIUcI8SmNL%o#481~u(G=QckAJ>QZs|nHUKd~GeSOoJ~2C)&Du$O(hzm? zASLK@HHX5D0OCHM=a@n9to{5q8gVSSsu7nt1P!{^QX|Z^kng&?as&IScS^v^`Oq6* zCZ=-!1$I`+0Q!h^*)RQ#pv;$m)^z8A?}jDeO>3Bh(cJ#KtxQw2(L|`*rR&m(6#P_&G>p54>>b#i$>1i^N}xwD5K`!>m-(O z=%f=7DroeXaQDrT1qO|blAdM@H2Q1TZdX%~B-cr#*tnE9drmJ*D3>aVLzj@x{JQs( z$7Q#;WG!R&dohX5;1&(&FnH->Cc(~neEU#1MP6<;+5SPj$R%Do(S?mSq6_nM7 zxc@^kD>RP`EL*N+^B_{w&)3OJSc7VD&suUW64TBfbAcQTZn%mWkYh>jmHw73UM$<>GEhY`T-uouHyj~Hl{vI*nZhBw%W<3ZtL=4rHq^qCyjKj z5*r(-z&Mlpepg%6C(b($Chm!hpL6*Ne+`2hb=IhiOs_Wo8# z_4IuOg$6lo8~p1OSJPA-xm&vpm+F~ZOx9ib@((}1s#Au-RS1@tiA32+^AGgHwVjP} z#1eVxgH_|r3Oe51pj@b~q@1pJxo=k~fvB?oT1bxn1DUL%-d8|$IQ)?F3weCPx}PRO z<|FUn+dhek!^RA?NfrOOeSm-V{s@$kY*ytMuD?ZDexuy=<6VNGDGt`3H|?X@;v{#h zeFy3_!6LW7wr$5utlY_i4lR2#x1S8|rTW&gjwB;qoW{;k>AKl}ftHrGiPyyB!+M0j zFwsPN{+&I^VJmYP{KXEnbg4+Y3Lb-Pj20bOCyd*=nJzw8S+D&BXZkoH zfnxYQeD;=WP`3HL?5TE(MYHg&xfx>5ap!t7mN|chh^qrAC*I^-aj8WYaZG{&FgApQ z(-P|%B}mAY1Xe?CzT5Zq7^9v9a}5Xu$cBRsZ`G^xiJ(bMb` zpR{-B)$^LKuRbHpf$X@(TdaKbJxy?sN-zvl6C;@IgY4j6o&74odifZzz3>6saIen# zA9Kxbhv4Pa2DInc2R|aFaZ~hJtFP9c0AyP|gQ_3+>p6Kktm#&bl*qhT#v3<2KSt0? zxhFdG@0ym~zt3Gu>iMxwQSKZrAwH9p0PteQ3%je!Xq1*UQ;_g03$0XNkz}xHzQgWa zP;Sv>W?5sB=ditLf=kdk8m^CbhO6nvY~L?n0*y9LXa6OQNU3qp0}qevruDAc(Ss_f z+7dFXxAR=kzBoB9q{qrjmT98`hTU-^x%b+Z+ms&Ln2TG6hyUx_l{edoa@e6~i>Bgq zA5=c&-J{FX#|&LG*LFD$XJg$MgQBOsc%g`ki`yJ&FFNWm-@d&3RJSkK(!q2KR+{55 z6*1q9r0{v3=3D7Bl_*-@J^*@TBoXX2w1xlR|5anKF3a?CvWKT@TodLGvYOkRp}Fec z{St-HU90;&cl$5C?TbVFZ*CzK2sdso{es;5IT^G@uHeAqRF}!}_l-(MEfVm7Gm_9q zW(9qHeGl7pL6!?ZjKn|d=KNS}kdyHD#0vVv7^kbpeDyna8Y>2vH1tsY-%>a*L(`aa z+>%=oJs&ebvNi96W-;v{B1@gYmNh**qf5$jo#}RZ)h@7fh3gSaO7%}1$Hs2AL~{-1 zJc#SfQ!bE=e-IJN=2}K@VB7vqyGZ|xkli6dN>;Y_(|yZXH@7#=)iTh?97uWo9>Onx z*sRU6Hg1&XNxSIQf>wbXw?%hkTWx#Hw}&#Mheg!X)VVVUYYp0Y+O@Kv2Y%PfS>p&M zEp>>NicFqHiF~?05l0IxiA&SzGG1i9PvBl=V4I_6Q> zq{S4=19_A*@lthvd!=vDc_XjzUdWaFXQv5G7ErCy^!zS_huMi$FZ5)6Xo2MnM5tDs zIy^`vDV{O@{567LqhcfYkWTQHrhNf4ugrX)Voj-`{ik$}%>m*IR^I`=5s%R8cWwZy z0-)OQz%Pi}TxUK>PqF~Y9gWQXql}CP?xV`wPwz1;!=zaP$)fHL^D3Cs@2|vMOS7G6 z&9*L{R*mar(lBlAN+pMXs;|$vzfqNIwo_uxc%3F3=<&WmaS!_v$%UlM)l1n&M@2TT zxo-?RPVWetGwLbWhwMN zG`V)g=#-?I3^kKi$&=5xh?S`|zU9C(6FS^-H>6zC38|(G^X?r216q13PqQ*Cm{KGr zZ-R@<)VQ}K8)yj}nFep%HV>pHN^G{~rSoa2Q(j+gON8ov_K#U&#|{nL@93Z{CZCwN z5uj3|$p_LCmq|&Flv8w??ca&=$wnbxfl5~?L;}fv(R9RYUS4EaZd_j7rFyhJzCMQZ zklcp~Tgx4Fuqffz;SScjZy!&a2n?33w7rXYq;cZu)ee72**q-@eb_r%?F7NAWyHrmuECrK zM2y;+AOzC&r9)0*hkwX6B*BHfM-Ui`6}{CO5H6FUhps!wbf19Ba|Q1Exiu_-B&k)g zTq=r+VJ4Lh!!ALIyd5yhW_lW$ySKf)ry<%$8>kZ?CDF)0vCW?(RP;T{KV9z*)TW?{ zlXSESh4+wCl2OzFfq~sQ>C(A3NyPXLT`dA*dCX0R+nfg4p%dDQ6N45U&+a;wJu&wQ zcd=W_kf5Y6-IhlA>{QKjU8`NUL3fH#%aNv*Gm>2y4;11TOa*SuRL^y7Axq|ZOMPr- zX20gB*>X)kdB<;WTmZbk%Wp@v$heI+i}iBN28Bm;u`2<0 zcKU?})&mq)nxPQN^O#%E)70E)#1;~o{$7#j3G*I%MdsPd`ZGgsga!~JF6T2yS^XWZ z9sQvXZxR@rE2)kCwV~hPDo$fBK8PPESH7toG%7ReWA4dc+HH!m@T4O=dH~Z+6DVub z@~s(L3zsM;EL4!6UWS{lS$Z{8?9Pgb^`vU>Y#^V54rU)x2wPTy9(8@a5im6~lWFO= z3=U@$dJ@Do^K5SVrBr=WKUybBHi2#v<1p4PLD^MCF3`N-$Yq&9oZ!x_6t|h2P-d>a z5R;j}J_sCFK(+zD^6(fZ@zBb?O^5>u_stfKhu+YAY=TZN5BJ=C*F(6pmg{!Wh@6Lc z3h9uY(#?R!gd!;m3mMqqo!V?{nOvKNk9+rt0z?#j)~7hILObgpjFwMS@64~%5=KW^ zm~=~qg9Dg`K@!u1$k0QIADcKg$lL3GpUU{>E&UWKkC)$>Tbwo}+}(?5=Em#bRY-P< z2Om#K|5LOu8By4=W~7F*3r+@Geecbn0aK3T3VHE@RgM(}VN-YSzV3uaFtTr%4J|S= zYHoaKPo8(S1pnOECITHDyQaGD%waS;56$mPuUs~$=bo5Dj5LBJdLvM z=u8QL<{Kah3*Vw@7`FXB^!9w;zHU41Qhn3Ko3p7mq&b8}Th+TxhYpmOrW;9w*hFi% zq@I@(%$Hpn)Yu`Utd6mv6+q-ly9vg6wcBfUg7fNmPML$C8wsOqyRjm%CamNA?WiR@vMb! zEfTHdW~`->Tw*WxnU5O+c#GG(xB&u#rUW;oM0eFtc;7u3weiQbTr7YpEtbRWT7jr_l=y-Wh?` z9tuAS?n_rP659KAJ;tFUJoTPQ*EG}gRvZ~;d)!6Z=uua7w7K1v7ft)i;<*lq>jM>n z<{>)kN(vcvCPYl?uR$Te;o{iZkMHjmq5S#z%w{JETE`f0Vw?VTWpnw<4w~Y?YuN;u zj{b+EXQ)X&q^68}FsN{PK9w*D29A!A$&%xTZ5RPMY11{Vj+9#_^6$)=bd+24D?)p7 z*+%>FY~wR(HiE^}fag#9s))99Q~_&4F4)VbTVm74lBgC)j9T9)#1X{XEoGz}m}xR(!U|5t#ug%XN+f=wB_+yt_e|X2{?C;-+2Mb^0!OLff}TwQe4U#Yz-oP? zIC{cs0qkG>cvERAX^=y7xP4o~11uNQT^xI3$MQP+D)h7vNM7eRVx6M;#o=N<-x0^e zgM$NbE_K?B4yh3ccippm5S`@9!^1l0s*5%^H+e(byz{A7qJG~;)5dqPBoM(yr zC?308ztD>iw>4s9XYbrTBT2?%+3`XlHFxHLyOIBVZ}t+LkmUMLzlT>JDi0MF#`gHn zdulqEjpo;w!)M@h3QyaFqfGG{7L-NzhM}+4l5$wYIJCc6mX3CbkJ4lFmA13FVn%~U zkxPVBB;B~xFmO9EGs}umx;_v&*bV2hxOcyWeJu<7mu8iAj%CTX4;l5w?6T3x_EC`OX)#6p+mAr99`W!Zvr!1ssm?J$w%d zdTI7}enF_}OvJLSFy<)tEbDl50QAcBU|NAm>mBX~?u{&;kyKDnn4XiK(V_ z?^#~v<}<&x{1cA72vPY+*NG52KPak^K8kakRN_YZInD%M^a*R)b9C#@~0NILz^@fT+IbFlse^@4mAD^r50*7oJ{d=KYJ> zDppo+d+J-&hk=LjrV(Zk{Okk#=LS1Dfc0<6y~)BQVu+RjG7-pz4S-H8w5g(ZGgx4= zb3?Cs>w3$(pV0Fj9QqZi>GkE@5f}beW%VLPP5JwG5+z!%$tf&-_|GTCUSarvhV90p zp7_h7qq&XE{kELWUoUOAPS7N8F+%inRN!6i32uuD_H%Y?oQWm%VwCR9<0T1EU?F8z zcI7e(fzH8>E#&e2`H1t1d)~uJ_AU;X<3i4D1U%cgBZXjRF_()6JuOor*p63xR*{w} zUB;?!dDz8qp3{7|tmSd*J(*>T;Z98uIDKKi(vaw20!XE{5_L;6Ns5S(f0KN#nFDS& zVKiM@Up|}xX{esG8s(LlpE`4~)Mm?c0e0R_UC^^e!b3ae$QeHgS^}jVSWnacnJAf{ z#%8_yD=#0*zb1Qr@$o7EAXccKXhsVBTUl9p{N%RkH>4t!_4U)9K70DkA>ODp0d-un z{_|&nq6&q&pNDE90sN3$qxTdM>0+UxdcV{*c~lE9Rtc6#u$;U3B%AbiYT6gj+)#2a zd9mIIgj-K6P|;)}u;~~}w|zX>bc)V{H0s`Cl>G&wPi|3(&NM6qBH#xLRo4;Zg`gns zmBC}h6DncR0e>{wn)7kl$FJab%w1!k7&cTe3CAG=AbT*yaW0y7E&#zoj+1YnvjU&_ z6#U;o9+U1Dn*NuP|K&*_F8>vrAJ*1?A?Obp$^TO@9}7lPRJ19&a1j*kyh)p!yd=<- z%5r1|k8z`WdWvA}o~C03ou!dTW_JRR_hQ3-<>(*0ya+*s#JV?i5#}EzaZdC-XxR>m zEfU&$deGB$cQJ3!+;sWa8GY*LU1KGp@{f|9K701YB2h^Uc;?PnQyyEFNpFE#%kYHA zsQP5@`puPBDr)Z=J)eJ;Dn6hpX)=w5h4}H2?j!#Y>);f|rOS$+ZZstdSiV#*GtGZ} zsiBKX=`~z34=&_$Kc8sxk78n4?8MlA3(38|_-_FjjxAI`M!@>7fK2HB z2LTyWVQ3B3$e;>3jjS-ksv`Rlk*vJEpt5(Uy(XXPvSJ=l)yqo`P|ik<&lWDSI=rDg zBVpjts$tM`LF8cZ%(sOWWL;Z=SM|u^|K_&# z4l03P^EKWrxhM1fXr2AvHWDg0r;p2HC)JXSos1LqNy*Pp^?y(0IDXiR5T(R^NGYN@ zA@OgnsEEOoZM>&m%ABEc)>VlO0!>35TMEnF*2L z|727*F+d(Ya=C^#9hJ7$H42)l$GIYxE_lCvdoF@byID_F8m&=J>cidtfDM3BtW33- z?@EVG)2GIM;U}4P!D&}%0i}W@?ow-OXQr|0ZUFzYx3@P462!X{UpS)Idt%JMQw$d` zUL+zW&IBp!EjO@EpUzgkdq3nM1?Z4KcPjj!x$j8oP=CcmRq1D1(A=|HYbomQ+&>HO{1CROccg%|8go0MfTy+@VMbY(j40iXQM6?1&r=$gB zQj%Q$>`!DL!11>l;tI%Eb4)SFxXZ`x3zv5KxWwHHwi@L}WCV1A3h5V9fTx>`{4r4ZSGZeSWveXtg2SsV2DLD>b5{ z!OKfx3Qn!qgK;+c>c#w7^ti#4-np3pl=x+tP__I056>Q_KwRs62EU(tW}LsdJXljQ{w;P{HeJ8Xkfiq{oPt1 z**%BhQ1TVJ4D=;`n8o|EV6A|7mbH9-fAr>m=(X~TC3|ukn*Nv4bp>$UJFf>n^)_PM zE14A4+$$v>0#+Ya*w8_!;e}@j> zt7<6E)_Oc(nqs`@H*a!3rP1u&2WYmw*yz%}*f|tPPt^F42_(zWhhdz;m|R&|xy@0# zsoYt>SXD`8{?0^3`&rxF^K_UPRXaD07rQU|zvS|`GraQki~p}xU_ogTYT>h zcy-9A>C1mGmsT(rn~|^AHC#ZD?#ZHa{7WII?zp%Nq^g!?@zv*7n;+i!@H-;k+_`gy zD@lS!E!ZTVguqWkHZ$?$J7uC?rSB{0XXADQR!oHITf+;_A^?&r-u$V876=oqkebSQSPQ5gzfBG z)%?LwXoR1SPnKg}YybA1?Wl+Ow*w!=u<$(Yr4@^88-uTt^L(85sA#<pg4MZN$+`hU;7Sop#^m zXj%J^@|cF+Xju#IP%ku$cP=pVbHMWW{xlvAGDB1O0)*N9Dz>Jvb6m}t{Kg~mv@@Ui z5z@21ec`(~2NF)Y$Zc?`@(_06$f2F6gUN!CVg7963R_x#-if6-?$+FE<>tYOyxE@_ z`{>x%xLzypr@ZDbG0CPD_t)p^t~qtO#MFHmw91U{jNo>Hztx1F9_fOmGqdOjmp3H~ zVf5oZ(C|;6&=sQ?VZvcYq0D^gM62-M2xW_sYNa~Zr(6$qx6g}$2d4;uT!fX z6YIXy)dn}+cUW+dl+1D_ja>skK5t6AytYj#)s0{=5>{)EXQ*$KklS`>xi4PO%>QbR zCe88QYn6y5409H5fL=6%aWBx1DMbhr>d9+9k4XQBUZU54CNnuj_MQww(l0d_oMGie zgh$xd15s{FTYf-hc?*zj2x5->Zou!%pe|nbv1ew4nc&n_;S1?EpsF!_>O;xTlxF0x=33g;l{OaNNzJn@eY2xwX!3^z8^iW3lGwL7QS^X@ksIXDJ zHc)9+t`bz@08TqLAQtrx2!T8jO~N?E;{H{}M#_H#@u~J>j?}Z>!uj(7oALJ*K!#1yR{rS9de+> z=m2vs(=iKgai%833uND2)9u|gaqX^nwAiKE5|?9|-c)McL~Mai#aDHj1#7(7sGI)F z6H=1I!VT*+KIGN68-X8tcQiHq`9lO#UcWxj*z-Icq11&v&g?$sYhFmYk5n*wFd;FQ zVm(E4S(jzodT9171q$_3zghFYYj;&XB$Qk2{|e?jG( z-0k(xXo`vX@g;Lj1*M0H&-??V@mVmjFL&VE=l2};RE<2QMY^vhaX*0%oy8^@zdnK5 zk;lfUr*{mbA`}NBTS~3^aX-J|GmGEU9l|?9prTHYvFAw&{cb?iEDS*6w#X9l^FfVV zc`JN;MyHuo?m;sN$111+Ph(G~)_>C*CM^HTLpM_{u_Lmed_GakFV7jZbL+qSo}-2^ z1wBLmUgW6c=V*|Pyf(N(pNXbePl|=9PmqP$Eab}F^7Uv_BBGr>3`iJI zOXW10muK1Cz3-Pj{kcAdGJvuGakoMCjeK_4dDFq77;X<_dff;!s$mFAt)}CMhgsz9 zs=U!f&K;cr4?)-MH#NxVzY4c^@zzYc4q6{NxMk}gwF;oJpgAnX zgZ+Np=4^lx`p=Oydq|0RUeH+N0oi^9F#SuPxJX2boMzulh+CO+a4eu}s2U-xeKbk(CL}&z*muW)dFsK7-tvRD_m))Ge?p#PF~n zOe3MsY!ls23FOrW%7-5|X|Zxoe8K^Z4Q-kX4djooBMA)?B*UTcha4xm{~lhxpmM*O zczk%ULtE<;`Yb&W29247H%WFDkssgEMsOm|NTy3ic7M3;SNukM3Yg?OS}nP*qbqPV z9gD$)CB=^)>$(dxAk_l4`9yabbF2ddkg2ASH00AmSWw(ngN|#6Y@>HyVD76o%xe1U`#Ty(Ip-BCd%@25~a+wZ}P|X;2wS4m)I6k{`<4EYA^(Ap<(X2?CTIgkD zVAy&dpR0XuHC-%Dl|eN(t8VEHhUA29xC;m#;!nmceT92v2O~hId5ie$zV!99oEB-G8kE^L zTb=uCpV+Yfpv&{&TDdoZ5%6M~8+GTE=%s{g82-gUo$j0YM(9R+?;VzoekBiu9xaeA zc+5<1ah$%6F6g#pBA@XW&U~LVI$%R$T@~@%FdGo@)pO@+lc?EcA6!3nX8fMlR#B;5 z+FHVmpcxMK7XD#E=*GUzzWvSZ?<_KzT084D`mrABlGm5+Roc9Q!TlMVyA-w&h;pRx zZb%O;BAd=H21zxmGk&Ewrm6giBVL6*3 z74enf!a4misHZ#m!reEU-h>kg)^NoovmB^$V;Db??Y-KA?Ko#x=o0e%p^C`XWg=CbjU^t;Ge{0!e$lthq|i45j#tK6nA{oH~X&oweb|%R* zY|*axvPgRAQtpT9DgmKDaBg1yz%vuq-2qYv6tryF;4EEnTq+Z80_IV+hMz*NSoj4+Hzgv-GAt>lqPS2i$fu8=Zcf7S)yB z^V%9s7b>Q z7hA_05b2(qb+Mt?%|l(x=xS#@8@$BAB{N4gdvW#Z^(0QuH5=Q!dtW}`=%(|DlM7^s zGpfce1Nx7LF|dSBHV0GZ%H0QSiWiyR{xY1lxp1KLNwR;G zij~u{_cOl|-6fdk%;n_e_+{&gl|UH_VZ6B=hx%&WKwFRowjrXPQL)=CuTiC%r(Af4 zZ{hshPU?C6%53Bokeec+=%yCU&H;}Sn}}eFAb20r(0p|7+1A14M9(|8DOY8wLcV9R zTitY9=}d@7bMky&o|&)t8}~{EugR}M#%__W_DfmRb5DJVFI?bsZ^dA|%9&*3=!1FM zsM0SeptK-68=9k{;&W)UBK$rzr&A=j_6(+?aq{z#^PIZ3(a}twvaPaC(=hBlJBQ;(d;Igf8O(hf_*sX=B|`%9fA3j2iXpk5N`=bEj+kAB2nNv z)B5+_`Mh~WSlULLpw95l_bJY~y|g8xOn#}mn2li&#w)Q2Xkja-B=O_8+RAQ@ zkDs?uidXMUHG@MgFtanI5rR1-&w z-+M}q?Gjetwxr=u{_vhO7dV~Hl4eWTpCwxwa1`}~A6&Up)>O*=$oG3 zXl@BLlZ_W<)X9ICETdL==f+$=C>E~PL(8_U+D}u>po)gE3SAfLR5aJJ(IjU$Ai8=r zx0cfkNnPo{q^8V6VLvkRxS>!f1fdHVcDEVmHYLniQQ4|ao`%?~#K#T^xe~*R&3oA;v$jP{FtXf=uOwo_Y%Sx6V>G8$LuyqwvRe2%52-T_pBRamzt)7 z$ePIe1STuZzS>i3QHn7AANJllEXuCi0|o>UP*5a9S{ex@L>d9*k=5mXR{ zmR1?Mq&qBX2&INbN$KwT_9%nC&-42FobR0LyRP$H=f8ou=f3y7_u6Z%z1DC27MWYL zXxJHU%ct*4HS_Ji;H$5k0?*@`W@SK6PyApRZzdEf~EUo6xlk_3+&+B|1O4M=k5%JGoXSm zst=FEd~CKmgKl1@*sf{xLN|DDfs}hiy6<9B zXPU`Grme~R&bs>@(;89ri(r@&H6Y)+on}nRp%!{9Q zTN)V5gA4}cc(zN6a^j(N-OmTLJ$QYKp3n7oOjrk5>mcriMd7gPDu20~slKUvm^s1O`G+ei4M%V5B zit)gvvs#2_!R;DJ$-!@pW@|AkcL7WIAv4JShFmWEo`)kkjc#~oFqNa@`Fj44w1J6U z7P^zH6MYiPlDa!>=96gi`gw$Hsy_TU#s6Coqq%JkoU$m6q-_it)_aaSgZ%80YF9Jk zb9Vo~7as`DuR<8)n(9QV3nW$0yu72O-w>o2m3nbqoEwjG;PEbwYjVj($4yLrt#`}t*qsxnwgN>dcIPsC8A z3%q@IQ@*@l0w$X*)lqFpTAgfSDx_>(ve?T2N>QRNc4xs~qVG@m43xry^(#%D*bjCMAKbo$= zHx!p>NUhMFBr{%IW@fbIRf?FFhl8?<_(juM-|-6(u1g0CAR(=tCSB_}kx3!osihPz z#E>7IC)2T>du1b#>f5j)>vg~O!TY=R+pPRflSOcjThW|`kyuGysfwKi)7AC^?0jZ| zCN{Kj>v5%xoQTT3@t%+MRAQ{E6+vr@-4Ya)mq6*c)Xw@`=)6G9z}_Q@>swhH?nzWb z^qKMOK~vUfP5F#x$Ol<&29mT!7K?8)r}a;mhR^!NaM+pIX3=i!C-BdWDPhwq_c*S! zkZoIR%UR3hTfiFSajmTSTaSy7zXJVI?U;wHU6!v9HrL@;)X+S>#Y} z*mak3evQx2lY_Wki3buhlcU0T==A$>YjbC!4UjP36Y?&rEE93$-0YT2?4{ExVxF)K#3|VBBRO z=&}&+I3MZN=s46&40-LBzvv<%%68#Lu3hXJhHZ_gzDJ7rd;gB2&qGxF*83w$eeS}p z19?;X{tp#q>H$h_bm}fDnsj`8`1=V%6p7wAZ)Kop2}rpomqLwh-$T@#5Re{<RFHo*;<-X zvqQUzBG^o8@M$ve@e3z8yQq?NB3V1Cjdrc5r{6!8r(brrTljkJJ^l4g@&Zci`Ua+E zX?d%JJX|c&sH+m#rUN%GF-aH#MwPn+nI0F;07vShd`m;pJ&G8?`)(EOWg=z|&J2W) zuVe9v3m$A_8i+_v){YLw)N5{1?Cs(3dtbYmWYh6d#(e0LRw;u3&Gy0b%!QLsHQJH5 zYl@TXZ}#;L76#N`3p8d(I8D3V?cgq0-x+Dh(Jk((Sko(WRq4sqgIQ^+Sk-&fOXc6gil&^m@WXOW&{*8v7+aoN*(D8zmRK1ep5yYuzI$AF9hREf-16da80|EqKvI^hi)q(q zLS*%esB%(dUY^UjZyhz&UD+BRr^9Y0d9mb2bDG=gQT6932lF4<#O(&*{1>?@%O{90bi!iDtkw!_W9`9U}c#IFbsRL?B>?`&Q|M@ff#T+5z@@7 zZ>mxj=~lWK$#U7t-5FuH;e;luXhl!}2-e_B0XyZMu&yqi7_vgKfvlT>e$DA`PuP2| zEnc$?J%Ok+y@{yQ?&qmRsItzx8)8BCsruqlBc)}Es57!%>~onC@$8NB<+SDu5(Uzy(JM}-!MSBYWHUH znUXpt7e>w1v{}a0$(B%Eo7}1CQeMOl&;v9L zBj%Chf*-VsY^+TJWS69$0{q{9(A_^oeh-O$7i<-qrVhVp%-<&~n$#0%Sh z{yunBD+e!38w7_1&aiA!yUax;cvubjXKLm#4)ymPr0i{dklePK=8~1GVD$2Ej&2NN zhD%UXrtHU3dk_sex=>Jvs8#cl4a>LUdVKmc7GJ9850d znG!EJEBeg|y2>=)jEbsUEYk73fAtRTV7o!+j;Oq_p{r%c~MBab6RJ~G0H=^%o-bTJGW!`=4m?HbWGDYLL1*GiO zog9x(_3Q)m3=G;H`oaP3R1HR8AHyTFG>cSKR3>13!e>&fVq~6H+u!u=uQc=)b(i$W zxn*~UjCYGRZR!2j1=@LT_1q%DOzo2^m(R6al#*60br(;xm!8ZHEkT zCDsUpDojR&Oc*?CdjFi5oPt7Fd7wy-z+(DXs!lP(&ZIk}N~`RHLB%COmqU6pkQpP# zC;x)PsrZ&`iQn*(am$>2_QLKnd4NRXeTQe=V$g*2}v$xDCZf^JE#;TGRK^BM62EH6? zJcxaZ@ArFB4WJriO~m390E`b*-mN6Vty#$)@UWFND3?h25cw)cBj1RjbF5`Q z_XNy6C3|Q?sG1fXR_83Xv;KvaOz5tkMoBrhnasYfZ8t`1&Ol$q`PKwp)tRn}b4vHK z7f+m^>ZsTd+Fes!5mVN^z;cyER%aNYw7Zv&bKdw9nr`Dw%8e_EAvXFGk82P019u9+J~dboH<&s9*AZD2Z!3CO1|_U6?J9el%#21EgG zd17kqUh&xU-b$_6Rf@{bt6F>Qc+ZUc4Yi>2LPP+ym%^_7dVwuHS4a8#iTLuXTwWV& zPlJP_UTAZl8R$JBlS$rL&pTr3hEFVH+ffkde9+3G3R8!Zi`L@Ml(PvkeMhge(R@*Q z)0kixB*Y4MmfbIv?_=8=6_Qi8?gWtmO1rD*M#+HEj_mxEYq5aR?!Wt|!vM(51Z|)6 zEFuG({sKfM3*N?ydTZZ9X2aD=XEto)axs+916&-?!Eu^>+df0D?B47pBT+7wD*_$| zRh}E`eA*hk&fjjczkH3~P$yj-huq8iQS+*U4pRvoTQ*Z)6erQbv)&>T7a;VM_NjGd zu_k&XxL2SpJ^4rU(`|mWY|Hhj_R7T~>PhbWVz`C+Wx?+$rNT+}juTunAAw1eh#hp$ zjJn9*(ns^yxzlE+P<<0Y^JdmJk^DQ@} zBG)niA2PP%eSdBoW-!~C948rhIZfHjm|#*JO_qHl8tf*QxROb&z}Gj$O=N1Z;{_hj z8_I`*l+?F&-Bd@i>5*9}&Eobb_UJ-0>l<87*PT-#3E?$bC3-&Wl{U7CUG=z#wrv3= z5kntd{V*NXR4n`2^|W$o}iwCT~5>(;CS zG(+jWOq9^594%VT>btXO#)}b!n^RsO+jG5Ce&^Pq_e$y0^Xs$fY1G}zY0e4#1@w$k zf{VT8<~v=R;|nKCMht@n;eb1spW$X~sZDZgjsSTEzI1NziQ2tO64K9m40a~roG@{< z2vxM{$F-uDg)5vK_z|^y8myiculR#@y7i+xgYfM0xp$>92UE3`IM%SCDbnJ=k3gr6K z_@ewiV5+>04?SVKC%+#&o3y!{X3xu^Brg7}`2}qo$Y?s5we2&Im+XBZ61QJZ-B~QP z2{-iK)dvBB=}t3JF~}6ctM+Cvg&@Z?nfcB->$lEab%zZ7LVx+u1dom8niI8hdg482 zwV!9Ir#J)J}JEDGl7qhyrVTi`+UTl_lh*b!U&6}$%mYxd8}^FT1_Z1Pks7ov@$fwuHBPkHQSX*yIE`z%D`jd zgYRN(&#jRs=s$aMbDBMgUH_HKR(=RU$f;-m&y+Woo#Kpam+8myB;vlDokU312XFu^fO#Uh<-o%t0r{~4N|lzA`0b6@wo^6Guc z?4Hsa98#J0zI?z_f!r-aqKnZvh{{Zph1`_kbkVV7tey5^CF=p>-PM*xD(f&*jPJ61ATAXv+WEpYPfXLJOj_>kix)X}I z&kh|nhbddrjw#Oe$lbe_o;|WvEwno5V6#9JYNKD#SesaTe}6&P!?=ZRtav$zLyv~n zq6->B?af>`>B$UeWma0JlBOv?|JXTzcu~M{Hg{;?>bHpPJ4*3es_vVm`w98C7Xl!8 zHu`C2KO@6@6^?V?I&Kg7pIMn(J^W-aurlP%9zPAL+0Fr^w2iGH$9I%pV*p0(L#dgo zr3QzK7iU&e&ydS?O1bRrO@rKBd<4!vsGh1q^5S8|#`wRW^@RyJ&kMdR98?$8In;X` zK4**Oe43TtKa9&mAh=1WR5-#o^`e#ud*5SSr9^%@mL>!Ykn}>bwR$eL2M^%r*A z38JTGkbC-M6apYfY50sW4e4jat>zdq42lc<{QSOg4pa(0e(c}$L;;<>Ay{}`w=@c* z>~Btg#UX>$;j=8wMfB;Ljo5EqquPCNsZ)biWu1v}(P)!NyB#%i|;6bRc- z4!V^)&&Q@OrrDdouRA5KOdcc#-R~Z{%*(6T7B9$zfIwh!A948?aFiD&=8MhE&Fv@i zYKw9$Q=Uab(+f;acQ*_;xpFJbXJswpK#Cz))q&d1t6TO2?u8mI^}U<^JKlIKgs=Cj za0t${I;ZcDIqbEoLfC}#K##eE2?6331sR2ii|Sd%85ui?*YD31MLcI?XOJgxF>~7< zjU7vaOvGeNO~`plC5kAouh4Q8Nt>G^daG+idq5oGMGEP}Rv%HCQ`D1FVF<>E$eBnh z{aw%dXT@;!&}1LeW8;%^fIwR~G6d{lTbmNO_94kfZqd8Mt}QK)M6Nhf-GSW+Z~=Kg z-|73b{{VYpu-t*mrt2QrRjVg!GXsVoKFney6%_HAE?^dMu{=5pEiAT7qLhk|+(RYN zYscK}<%vQ;ERwC~MgP8|td zxs5geqXQ5?;}ix+h1&G8m6yNRazn z?8F|@Yt^5oj7a+$TjlDlxp_tRxxKv|u^4Uy`6j3oimQ7-$Fj0Ahv!Bm4%yVW0n^wd z3KyJxESu9z3(0h)wN{MIO>GJdXIbfdE7?~@#~}}%pZrexkV0MRwdK&M^qtqKm{89{ zDRmbC8WUsVM)|xdR^T0WHKz+)$WW4+x#hE2I^C-c$g4qtPE$v&HF=1M@ z4DoNcA%pt!2t$YML1hJZscY7Kmw*KgCp|c@ippQCS+3x*?C&z43r-N6_zK7n+j4Zv z#pNRG76h)F*#s#h3CnZkH4F%BvHB7v_c+4YsSrs=d_pg7)Ty6pO8QE--hv5jx#iaL zv-Iw_pFmt^)T0hWbv}OU#gg^PsVL|r=zj3QTP=u{X~t)R&cTdc)2NHTp-qm2Q&%j? zw!{t|I_A^ZTs+GYn5Zu(KY>deuXmTk=hA(gWkPK(2$lOAGqIMHoz#ts8K1h#&PmW; zXJ*ce{<5(TDm4{9K0Y;`;XC8E*7h21|LsGuP<37@UzTq1lfC&@VIuRM#)f$4^dq$@ z-3e$NyPal@(yLRJCS~OY!ZCsl{;Eu+4T+v|B?nu{JribaYvz!uGKaJRZnO60GMtd+ zAs1dKy4S8;LVt05Nwm>sqM%K!;>O&*_6(v{eX{LEs0q2dN8TKOt&wns9x5b&a9Mp< zhP~z^!Gs03x!$YO+;&jsg;xjrDSY4^8wy&6;v*!4fQczbKhIYCiIPG10B4nXS)+Ozi>jmeX<11m|a^o#7GoJe$RC zFHj%%v7QEVMd5ZE;{M9^PL`XqsIAS~cjxlp?(k_R%hNv=g-YzAfGgC|V&q1agoQ<> zUQji2Lr4-dPm?YDeJyoQTR?!cOiMNyBw6ZAnmg!FE9M_Um7Ji8{#u%vjC0*4m+7X2 z_&DNGz<4CWAl#6Es>{IeV1ks8m^dO-i46{6~{MRL^E$H+nt9d>` zoX;1_bv@<-tOvl;hCc~NWV9)PaA=1h8GrD)30jjbIUTt2bFro^KS+aV?1H#z81&Lj zn8if1jhC{+xgRyvrbO58uN0}}SnUdqBw?e|`^<3hp{lKayQO@6E0KkrkzCVGfF!dI ztl_Rah_=K(lwp-rW4kn%u^LL3k+lS|F;dVW?Bsx3p~HIRqsLdeU2*U(vrd3240~1E zlKru9^Lf3Ll?j+k=%rMr^^fmTy{;>FaCfX_^cUN(tXm*9K6ZJ>Jwgi`xfgQ*Jqah> zMn=9?8LBQ?FE8cap32J;YBAT7A?vqxk8B}2S2{S5&Ud^P4Pp~VBOsu2AiQmo@gk%0 zmDgZYj_$;An)Q(PTmbGwI$H3)-5f^5wzqsVXLM7Z(r4v7pneGEjB9%0JU|5!#32cg z)Pwxb<@|ioLKCekn-Up-MEsz_=t;VIAW6afPR3}X$hTGeg(>dEnH&u}T)r@yFVCNU zM(Y6S$Y-(dm$eS(Sy>EPeC~W0+_;?gBP@Lz3naHS(g`j9T-UHt3($#yh~6M{dT9tT z+sfLRy5XRFSF%;(?OktSdJqQ59LkbT+aRQ%h-ccIU@XT=x6=Y0jz~JPbkm~L3dNXw z&&2saa&b>}a2d@FfPNOduSi6rshAk<9-38G2k;z}vy`Vci)kfcFfY{}J8 z95SOU>6-4WD5<5DC}io(hm42LQ$o2$l(EbJUGOC*+X~qV=NWpJ;rkxBwPv2RCV`$; z98!m`Hi=BNuFo`e`s~IHdh706&F30avsw!}^%&S9N^%rp_Uwb(5{E5E4)(b`TePg( zo?B|jySkQj?$uI@Tsm|+^xD2Za4l_heRhO3B$%4>j7{y(wC5y;RCJyJ*bSZoEOwDY z4uZi6J8c6UWh!)OR}guN%pXL46HGzm6El1o zUdw*9u5vo*U}Sh-GBP9#S4HK()wpzOtys~9Pov#uV@{g|0!xozQ57hKyHWlCMq+RR zCcHXZbhJO`OjJQ4kn1K{l_4fN{o?!u6byG;6JX>(so}N@_OL6LCOYil(x4FCkxtoC z0$(n&#r$m1^xMo#od?)4!visQ>Cx#`BOcs5nmykpP#^?|7vWL#zQ$2iiF!&kC-gP4uGsj_*lZj|4bO9fn38B zi*l{YznP4?5R@-ZgCxwr@NHxNqho@OSpY=3U<*)t7%yWKcplwh3DCNL;#coJErnyg z5KJ+E8Abb4&hTejDTZVQAsHb8=LQ3@<9+Q7ii;)DnmEY=Wl`gLfCiq9izZO|XA^O@ z5m|gYie&cqh}XDsbcZ_5?{m5h=t5Xf<2sAvAVC+Kiu%1+9jhg6AW7Pus$dHK?Z#j{ zUTh4|zKI3x+aTe85~m+IR~qEx1=`{Qyayp+IK8m&`%yx+V?whxIGEVjvaVX`w84SV zqeaVPWNo!{CQs%qcg@#TDjDhYche6f{RS2&&ykqkJ0pc1H}O1ED(TS?Z8OM3-5|XJ zUvyf2`c#Ky^tHv|1Ii~`ws67u%vY>FW1MI;nb{|qEQyQBk@AHs3+!Z(0f)N!w% zXJm{Ud!U7dTC3Z)XxOsTiE#0+@qj~ugy#{W4msYXS6~{c?{Xb8;r!izpoZj&0IyP& z%H1Fa-lZ%26IK(&x-s$5x3?AQNQXkYa6y(V>qIh2^3X9okuJGQRLegp8mb0ES)5n6 z+M$U~zkUTr7C|q}-b&Q|@zSvlP{w+QM;x~F=~5!TgB!r&CtcyfLA@m4$^&AyjTXvs zeEIJe<}@G$;ZnHJi{nWq22mDgg4OkeSE3Z33r5Y1r*SO^rYz3XG5@^D2$B`0nuYsF zt^5c6lvA$A!gL32)#pn9$RVr;)&!OclhtvLg{7Ijm~qoSjT-fB(o^{OVd8He!|Y^e zS%@g+RA20!6%%mSr~-|0WB|oJJ#%B4kiu~h77bJygN*EwS=#}_jT<*0uRQyNDzat= zJ^(L)^TQ8xuy@mGAgKL5BVD4;Rykk(*Sv%+I^ZP`9&3|R7f1koF08iAFaiKjSaca7 z;^MgE*Y5np^E{{`m64SNN&LGhc3;H-+<&^t(DyxHRKto$I`UKG zE?9db@1P%0Pav3jIO73m9TS%|8E9!`pWXD61vNR$KUs8rv9NLto`;uhN#YO?M20au z!(PKV^*`}Q2q2@1ueFo)5UQZbZ$FmfS)ATV>OSwJ%V0RP=w7FQ>YJFFMD2{w7a&ffZ(3=R_V78VsO z71S(TK-KqNXFK;t#khpz5EC7p{MZG6aN;o@M@m@i#`#80bb9sD!2D=%&b@j0PX3cC zIA_j8zI%)(f9uwbEY|iw)N8!ZrJ<9c=jBxgZ8zyTL{xOGKEI}g2oyxHkSL)w5t-cn zGb@u=9oUOlLBo7VlrFin=`kZ41=flx8jB>|0~8iORyex)JfZsW!k>K;ECv7>5o{`h zJa~-0#<7q$XMb+N-+ZE>L7L)s3zcz%Vk-#@+{bp_`N1BE7^FQCR8ZkOm9?MOc?RIi z^8Pza8=&_tN?$9`oh2foe~gPIA9{(FkcxyAtZ}M#oX#oWA4WdBMk$6f-hf6Jd2HSQN#_%=I&|(qzx)d|il5{8{wW*y%OI8ke9>P# zhAS!H=c-YUZyvwkDNI0y2tive=S69h-|n{C7{FpPGCvGu0J`sWgBEI(b;aPO&L@BQ zeH)m~-hZ&jZ;?lf<(>2YV%J|lZhw8v33G_X2N1KbMK!1My{tuZL@W@-Fi^9Q^knJQ zeC(4qS5!sF1Aj4Xb>t5~d?`ya=UgbwbXQ6>CRU#*e%Nf1UabmrAIsLp%B}^8@gVD3 z+%y%^O3Kgt^54(x{v}O(oa*I4hxtbPVxe{p(hx@w1UA$Cob(GwFYyWIz*~@f_BW`KtrtjYAdk$-H?d)!T6$DJ4?K03 zkyDsi89Kb(=tl{ya@RWfbHu+DVq@Sh8ZRUH;YP8HQN)zD<$$Q9vf=%*LZ@B=e;;ks z!4f4lzmZ!YD=jGejg9CV?Nzq1pn`UK6r@4(2cG$ z{V&`Lz%gTizkB`jr7(~Mg1%dW7yqcquRH+z@;uSoMnd3JeKul4ZO|{k+anbG)%P?* zPVA{)Cids!e*N_FHgI4HT=#Kkw5xoNePso}ir5rkaz_QVPQWMwi6;{Cv_TOk{`}^z zpI(T87sPpX+ZYF+B)(lGLA{h6Sh1%GzZ50;79y3*Pug6Rt@*25-g*OMLc0pI|N8Y% zlL`i8++6VHr!)2d4N$b=(ukD)G#tnJ{MUB|QmTM#RF8S{N&zOwp|4#yHgjb_dwpp8 zwh*$_sFsQ-8%z~ z%?R?0#t$!D(8l;z^PmS-?5^1_lk^3gdY@AMGO@q8DUlVB2@+(7f?tpHEMPz}1#E1% zsC5#f@kLtBC+#`MuFh}8=sYqkbK_hP+XIkh6|O(_f^(6(_+J_nASX8Xmx=w2s=zG) zG7*SK`q#5&1X6owlaM?* z4X*{LoAp@)-!`lEQ6sZcG`HCwAR`J`*so83u%6{SvBt4N87BpU+D-`*!v5n_exU}J z9^7v&)W)HiAmimbnhOyBx}6FV4YruQ+#lNrjtl{m1N;3&32E28>myH0}C zm~UV6bHw~A3N`sx2encQYTvIDXKvQiuJfPesb0CgHbke4s5Ou)mUqEZ!KEo3ZEelr?=eRE|w zElGBboevIUN`wLc&PjLK!Q;^6QXCNZ+Rt29|EMIOoZo$+?7#X#;2;mPMPx_%RBgQ; zs7Ge09#LQXvav43;d#3bZF?-_d_U0%?6v3yCWR|p319P>l=fJvcQ+AJWc;2lg2;KB zm#P4v`qATGr~?D1effRGud|BM>Hqpa2c(B%rax#vj80#gQFa#PMA#v1H zu$jiLTzSoXH>$WRH%^`@J14WUbK~atavD=phH6?73)Nh=>JF$B51sz$h;2!N-z#5; z!9?Bgw`VTsS#ZoKn8WpjUM6~<_aN0SjSTw@fSz2zL) zm8&j~hx^#yf9Jz%%e-Oxg+YF64uQ+tei5=quUUr;?(XT^Nc2~0^EWp^4E=km=k9;) ze2RP&3W| zuR0paZOOXM5y7$Z=ZgnEevk5rHa%WVdeu*e(4=2ZMHvMdY05QlOtdNu;S_tW2{1nH0#!XMGDbFc`gd zrFXT}NV%#~k_g@7hmTUkKR)Z28}>+151b?fNF<(X!ovE)-kY^yFXCYdi#;iYJY{3} z^Q*{$V|=O|#a+GU)`MmFbD+X$_C?WR^uGP7;`(^7piMYQYb?K$qRt!Frxe1@3Q-)o zla8S9zQWv4`2wHDB|5s*uP$dpP!Vnoq$?lHI%9ls#@Ay8 zJx8{U|9}4{v6U!>O#KY?(r4hd8(@&2_VM!+2pxF344 z7-YXVa0lp?!GX-;gZ0`(AEgSX>DONSOMXuaj5clNSMMiF!I#ei2$XGYD_1G5Q8oXB zI*VS}n~nY#()Dlv5iQuq-*)_pk)e_-C9;P<8j9MOxEO%eC1XL#eTwe9vsi&RyA~?% z`?sx$l17>%U<3r;^54YJ&NZMxTwVR(XwYg`WM#K93CAZ(GE!0|y87VGio-GoKp)&} zy*C)c4MWl^MC+H^-;@&GlgZuG7YN7%(9qHb=8w{%7FJZDFu?da`0VpZ(Rjf*OLJh*Yk(0H>s0EGegfg8ylX^xDY_ zVg*U@Yah-dF|mCcwetnHn+Vfxb^Iuqk4A8KO;v9ie+~;-FOTK1VIx?dzdX?#6|Shu z2TI$m5+diMZO~!6{UxC_)zr|Xr7PNn-qkI-Z*Ea%Vcf`yX78>|-1-o{GFD=}gGiPR zhPF`($jDh_dTw_^v{$B?b}Wxjci9`opdF)A&dkml*q{tt1rgag)lxM&?qdft#S@0! zuUg5HUNBFan|G8LG3_T3Y%DN@1W{&rQJ$mX0QIP;dsMekVF&0TFm@A%7gzoMsC|8r zc5xfRjplIf*R+us;P|~ zCh+w<^)J#xOe~;!X3)jxxxS!F6zSn|mAAgTdxg->hwuXHUFZ4unYp6-t)=}_iI~uu zgE`dXeq+#ctr3&&(b;~{6?4>F0LQA5U>t{Q%%~kt$S4GJ9ZQ{KTI&b2oNUhH(8M!R>^LtiH+ zGXT^}8b88z&mhrlfq!4GWlo#W3($EYFrizaKf3>-VVEKhEA^Rg7=OOhZ$8yk0TbP# zOJ1rWh1SH*$Z>pz6e4WQLx){WmXa;!O3~Mml#-gE4C=xPri3CXyk<<~3xh1XYm({d zKUhvte|Js3abgothTV8C{SBe?13jS%*Yn|S^5RQK0m#tnxY_E1q93<}Wsxm4^Ia?2uQHnJWs>>>(DmO)@ z2DQ0Uyd8@UctN|Hn*Fj1M_$f~3{VbKHyp@+^Qu36Fq)+A=PufRryAh3d*Yyp^B~tI zkMG*It!1vQSLg)}n>J*8cV2sk@OP%c=S#cW?b`vaxv2@%sI7v9C24307jUvLAzQrQ z4SCB%?7MTjULi)%Hqm>2gFUV=2sCepYRn6Mn_?2)hOJEx!ROH+r5yU>hV3KYoMDVR z`%CA@uK1ya>5>NqqBJxQSQiCVT#{qy`>kTu5(kpa&>XRU>96ktVm7PzG8<@+xfJ=1 zSC)L$xvbgA;)21__VxulwjN2|tZ8T+x_SG$I@fF$cn;n@4(!N~CfFYglE*=%10ZqZ%KDRkjvlTgeGgJa{QVeR zML?7B(D_@B#9bp!i(>1c%#^C-nJguz;R2^Dp@TL0eLW>~*s!oi^GK3+v-w^D@#XOp zO`Dc-=1IEp3?)i_hmCB<#eHAzc~n6I&o$Gx;xPi&vEDYF6~%-XFUFdo!@f%RH_{n3 zys#fBL`6TDwZLTKYE--F{84o3(!uDHAEHw!qp^U-1{+7Z_4~5f6$@e&e-P8 zuP2-=LG4MrUwRQ39#>3fwChG~oill%gC+zroMX)$5>@ye9lL zEp0y{_-oqI(y49Nw?Y}WYN|H+7i+0Q(Io=DjU8?N`Pr^6wenJR%YEL4HbnyE7tDYk zpvORUD89=wxM49Mq|uj_Z!$s9GPNrtxQEjXb%H@W2W63)!*05TUyhFh7$8*50^J!T z|Kma7O(J;j+3ptekAFKn0W~rBM*1{4D?tcVj{dbHVEC@k_nO8M9{3Uv{h1ptr5i$` z-x8epl-pPBk{9H*buMkTn<51++5B~cz$}IdP%T}&RSq%1IYZFO&3vu#9GB^bQ#mzPS4kVYraOzXcz!O^H)<*QnDKXZzokT_Ikpm z37YxaL4p*6p$er{+mU>E1GjlzezzHzw|DcQBGB~xS$5@xfjn;IM^_vZzsEpz@*B>?j9Leu^S)^LDXxJmX$e7B&x9Aiv@P9IM6&;&K+8ZhRFyym9&KRtvpB)@LSZx`?97fZ-U z5t9yMRTRiN2EGeJc^@lCEodlC^^4DhjKy1>`{O9l(3QcvyS+Af2Z)Md-Y~PF^66|y z{KX2x_|LX2nD!u5{(hE^>xT>*%Up16ZyxW`@h;W zfHCXeI%ocn=cc3>ONmpyRkiL=rA_6)=E8x?W<}PwXRn_SVG*5!JxyoEz0`pT<0BJj zx#Bf>=&r;_+e9DkU~kVjMW5ul7)a~Z=HLyeB2(9}?=js*jGw#w z9XN&E4g9IKe*5VH5>g`x_csDJw{iioRatWn? zk|O(D@Kp;#=9(2Q!%_avcMPa_{+h>Zzv#UnU@1yYp^N}3JoxuV{4bwMSCiqpWW4Tv z5z*1RIVpOBKAS>02VM0M(dIsxK3v=u7Dim1opknBc5Z%pV)O3ikN2lfuWNhsxWL^g z*J?Ik0q3~S^yEDYn#n5)Ss%YllIwXu?60am}#nn&~U7W zz!^s6!qhKo20oFuA@|BkPwSGXUfBIqU;izCbY8tbp}TfuVEKmEWW_^j?@7!SePr+F zc;E6Y5H^oFf5n9t&=5IbOy(lvze;t3-Jm6O3(kv5BuNQBx`QSX_r-L3!2(2y|ILq` z%8)Vlc-xjd00vtn0lhkZywL{$--cbcVwL|M2$6ApP+M!SG2Cm%|CJKWF1U{Jkp+A+ zwWl=uHemk!d@=U=;34|RCu5S+sUi;PAT0e~9>;HABD&Wb1ZLJnCpFKDJ#)hY9ZG+g z-qBlM1|RELt1mlZK(w`EBBG*X&0}_p7^#lNFDI7Z7Zx8u-_#@vI;5+yo9wM6r5SfB z0Y(K?DbuDeA~78`H_xarwJnL&abV0y=I%E9$vO;>TtTVXC4R#1df-sPc-ItGTiN!1-R2i4YKkhrRbu1midZLsf;mNf8smf&%WwV$~4WA3El?Cc4u_$n%RCQ4yu9 zw_kbAhAN(V6kTz{YxK!$M8S-2d+3Y_g6yMOG$q~O)<~CnW3j|pO!{0N()Y3FWr~x53~c@;d?F| zI`+5#3DIDUjeG3c{#2TO`E(cf;Vh|plePdzTt&-$tU@1PEQ9{@moJCEdwnwWc+s(huS1Z zPZ1jgXcc?cKpYzWss|CMI=B*|CjsBPo7-Eee1~p{5o2h?KXjZm3V^}XjMr-iWaPN^ zPF+_Pn>Q>D={`{3y&g+|A@jM*nB$MmCCvd+KUXziLMevDno&S8UEB{6Xc;fx$TY*@ z*3~AOeUhB|@)1H;8%k)w}dz$lSK6+DI5ooj`!8yHpNR-aH$e=B|fP0K(yT=JzA6FIsN_vB>>kB?7g%g7;)h?9JO*DtrgI^tVXnCK#p z;}8Qz)Ry=U_x}U}E3!-x`T^&}3M|diQD^1jIsN`qCgeKWZ>A5if(K|cadG|wQTr#Z zq#ZJR8gMPRfE`p28nbYQ{~5`7>Kh0x!_GJ7zCT6NSIpgof-$1z^!xeTHykNyCMY#xbOS7PTLx13K3z9U4lZKj7-uk&+-mF5MReHeW$RbkjfB z8;;=84jdE29nj*npKJ!TH&Ao>y}q-q39MuMps+oM7(@rR77&WKgcfqmB&}9G*VAY=dbH&Bk zDbR$Sz86B!EjD z#rvEtpwm}6`=gLH-{*92=rTKdO*SunH@xQUJ~_0|Ud&xP#FNc)@bGa*C-= z#h}m^cksjD4eK%Int~O35WI}gt8mqh<+Z+~?PP(iZ>gdZI!;P5r^2 zg@rv7#Os^VwN*FcPj@lh($izp#KkSz^i0qxUeo`O{sc4rf>?7?Q)r&@MB@ZJ8fIQ- z+EHb$Dl0D^cyC|NPwWcVfpd8OU{VB;Ni7Ldg)T6=m{ifn4jU~{lI3?csDAC3=gjH#m7O<(CbA>$^=(r`QUU2cJ!{f06>G}9H1&VDsOYy0Ubp?r|+}t+; zb-W(gl&R#-_iOLEO|L}S@6Cqyx1ZSA2o({|Eu6nN2YG>;!KS|*9N)%&c>*%Yez_@< zt=dEH^8W7H%4Mhb^`Pm&Cdbf32>DfUonos6K7%2L?#jg`(3GWkN?psYe!SADy-Caq zBgwNwU1Vsdyo_F!%Hx}e7wJ{jOXz8s(B|f5m5wU6g2Sx+$Q}XDZ@1jWzXqf@ zWksFiw>yVX10>Z^krk3%_RQY2 zRLEYL2ifb`2gh;l>uCHw-+q04evkXU|D%WA@Aq|Guh;8(&F7Qk{~+sbm~N5~?iV?r z>6%cC`?nO|0K4b>;RP{cyK(t#(b!CY6wa4c?7Q|}rucpsozP;E9;MQ1tk^1Z3?Gz%t)5iB&clH?$%u-v{NbgvqK=3Jj`(=vVKyB{QMK-Y+!A+RL$ zB?Yz0(@#S4u*|5pV?sK%u!tE$*q*6wBS|b^sP+ivq3;u*w=C zimJ{NYiIRQtN1{Wb~^Mqn6*~x?rWCEHH)1GE6#J^xX$FKed`uu)8QE0qP^Dj?p>et zGFJ1^7rb{r^J4kufwM1>{KIGb+po)vKx)nyU)4APMkG9peveNFg6*0P=B1H(xjkjX zb)mb$g_VkLEh}x<>(e*8*A(X|+gy0s`&+4noCC|PCw(u5d-=c*WlFtJb;DL{5n@-3 z!N^PN=A&OKY{B z#avOFlspgA5%UA8UdE6@Fk;ra+JL+n1T<%J42mGk$Zg07P}ULGCS9J+)f$epin*+$ zyD|)1TXv3tq8R4S&pdf_Agal=vRG^ebla&R0Oz3Sou%sytOZsy%0<7*r$N^Td1hrM z>Lf$-c!QUcrDax9YfE>4VrSECv{6lTcKF_$DVkmA^t>tb@hICW*v4jKWqs0ry#^-~ zfVw`j9qE7dr&kR2(f$;6#>B{G8wv@?kHDnh&BoVyMaDcx61wNh1+~ubkD?7cL%e=u z>;Ru9vG>_h#3zx?BvGDIah&~Gwdtmk3s7VCCacbrCPuJ5-6=Ms)ln+6`S5Gcm1}A? zHUe%AyK*H~M2^Uh<)OT1mxcA;Y!R=_g?&9uC3G*azyOhw)Z~$ZrFo5-+WZWtZ@t4$ z7+A&5=(ibc?etk!F5IZJ8~(Da->Fb&P{Cd}4M=)7y1vTK9PGJ7CmXBl)|bde$He55 zM2j|qJ2s=*n)T_wXKraRU=JmQE|efV`Hzqc+_CP4I42b5cub<9$fjsB*2cJv4L+-$ zoT!JkFq7d*>&d~-RRaaF9G-j5`(Lf#o5VEN`h4iSs^ZJ7$BnkaG``1knzA(mCEWdV z2nOSr7#xP!g@v;(HKpC+WY=K1P5lN8pQH-o@~+-q`uC0p7$ z<7e^*luUe5j9Thm8OJ0&zqq|_R0Vt`TOmz8%wl9^>&F#b&k?co+`00iyMR5 zIy=e>@%*Kgl}@93<0v9_d9*=Z+b^@A-pJa*@{0hS$d?M^;#~9d0K@49_maf7oU!`{ zIcEWMQMeL9%#&SS&|xeq`9RCah~2f+TCpvweR_Xf9JNZ;vi|{kJx9Q&WJ%d7(pWF} z4E2>d#Bxl-$uriINzePtb4{C4PS1}SQfps8cFaLm+J&~_I~%_-AxY@t+G=WgvhR~D zjBE}&Rv{q9$#M@Ty6%FIJjS7;T4=r^vC=ly?6W$iNokbVIm-Jl-*{m7}GzOn;13e|>^CD2>vJxXC^t zQoa^{Ieawr{9^hJoYk<>`uiy&q6+9Jpqs2oH#Kefs!;5_sMiz_mrlso4r$dza=c2KVg@MkBiAgh(G0Hw! zIP#rKN%36`r%+p1gCWw}HB`Bg7e#Lj`M7D)j?@(^cOY*O@~UaHj=Refiy zI~loJJ4Y|f?`ln03AFc{NDc77szRb{XQg_#L7w_F7|0SDx}rzfG6v z$&r>>=*`a#qY_XO4R6`p1thPY_B*GBP2n|==!f%N+z;A|d7v_GE8|=h{5CC!#!W6! zdlJL`t-X{R3qv)Fu+QD>FR(PrSrUHLqW*RZ{QS4Kn4BlSmtZv}EBsOl41yo|jHK@1 z${FR_CT1kAos=6|ixLexw_EM`7OSSnkP_b8S-)2LJT6vSShw>6?2by4NyBuR-N>U3 z!)!OY1d;U)rF5M0CLXB5nen&kccd{5Z~iBW5E6wqE|i(-GhWJU?#b~vQ3E-sPP6gY z$@J7TGP(lw+5$Lg5IyRc_;?#&C^P;?X5eE5)(7hsQ4$h)A27zS&X*y&<+;gVq-2t>udDd(d2QZ7jA?!rKfE znqokqHtV&7Xf z4rXO%whg)HH2{Z52Y;-~RGn~~SH06mv9(n>6X7a89qbc}2uyEb$Iq8)84W77^0n!& z4+^Vmhwevt<)j$bCb7Dfjry}}KfdPoJk^wuhs)a-Ovwkt4gI|Qn+ClRU$+||HcZzl z4&R2b`pqE^PHj?ri9O)JG~01q$QgG?`AqlvsFBv%SKMtXqrT*xMb}Gh0tGyz*F*Rs zqV~SM&Sq#*@uNn>(qKMM%<2Whh0RwP8M3pS9;!q{8ysU=D|0(`hHWWOLs6R%a`+BVr6;_+qk^wgUkxGOWW!>gw*sWtf;c5q0tF)-qAGFc|* z=^-o?%>t-%e2OLali{tiT!zz$u-)M0(F$dW(c63OF2M4cuP)DB5*?v)=Hldhe%8z( zo$ z^pz~C!0eAnBTG$mxjX z?ZEgO&W8&`O*JD^G*TMAdhg(!OerC(4_+TOLI>^HIN76A4Fzp@ zvRSgNvs-iI*KIjn^D{Zs&g=t=ZJ%wlKJ3-m~j8+#;MJKT(l4V5v$SN>o~f7`9Rs{(Niep(pyasxu&#S-BRoyjZn+_M#|0?= zOb>|n9MID3CgO6$43}5R5h=(?LPF2OqSc{#D>86Fo;`1=$x35f@1cKcIrmn~qUi^@ z?aZ4omd@;RecQ@Tix=ZfDyx{_VaV((wob@|ZUZu98Q>Qh%7jx} z_0--xrRW?=d);~4rNm^+wq~wqeX{c9ib<6Vpth9QnrlL-@XCy({ZX& z3&fEK+LOC3Mtf~luNv%u8s#K$I%=WVH+B#JR)&SC=vQs5C}nfl?N5{K4It3Ubvu&k zlFZ^oOGWpo2mx`p_cZn!kwD;mGgTR=P=GFz%gdwx)_nCD6M?DZ2T&^g%~$k3q0pkp zHXJIoUAE)}sYG|()vs|&-f?%m(G4u+{;?vyIO^3aOpQ%Pgmm z7`KWQJvWI2J^L@kJc^0dSRkg7j=PTmORO#uf?D?Cvv^N8KIrCMqc@IRlUaecCtizL zH#;aCfUc!47ZFJArKp%)^UF}1^|YA0$93nG8pBHor&p%oBkn8fDRKQZPzaTT$E~hy zJVW1GU8L&!!H)xi!qk$50qwcYiv-i{Rl0UpXN+wt##LcdLa5hPT>*=_+G7>UDzeda$v~RoH*;cG{ zSHqv;Z6e>KTT2mS+hy+SkW1-&cvU%R^sq09O2Tr3gN}<0Yf`&mPEaIH@d)shZHEsM z1l8*V3oZKIr2CxNjIUoH9>Bwoya<)Vr5+dYc>K`XxBpEZstVF6p^xwv&G`04T4qI- z6&3=Yo9YWCL#eg))D@cvcXVK9WT!&ZESu&fY8GE32ILQF(r?^=q5P47>33MqwL@JS z55DJSmk*+mtdeo-Rj^gNPzS7qmmSG7l4U7T*HYgszjTGSlBrANhBx`{KlD6^N*L}m zwS_T}h;KaJ+0^ny*KNTE2aDS=(RM}e3+*(kmiK!;>DjkePu7iz-roJ9^*WXbAdtC@ z5Uv{nn4jGhE{>l_Z2v7E$w&>Hs#ob3J_v&l^M6L$rA9Hy{;B~XzrJjF5~{8$_so<| zAB)Cm%4vXg*go@2gZaQD!V;i23(+Tu=xd%(1M^PYag-+dX?V$iZW7=zpB}Wn#T106 z4D0e)g&LF8q^J6>U{X&!wydnC#E6^{c5+8RT55H>I0ev?=orA49Ju3))#n~$Q-(9R z7{c?UU8BFs^k#X)liH)?B(%L{WZ&U9S{FqK`Cc}xwCl}+-dPln*64-adk(Mg zQlrevD*{1&TdBM59&xTte%wQQm^7&V%uGx&J0DJYuDH7P^z?;(&(yWFj8%rZG+PUM z-9RtMTbC-}D3s0Czru5-?knbr`D{vj-Q&q7@!&&vkB)s!HF_$dZgLqVYS0|PA zo!}EhLyD#heZ9M8W@q!k0gis7TVW;I%N@?WGO~C|kjfLS56C32Gthe<7^d5+;*ygs;STr# zmHMm|6>j9k*zY30Trb9Q;9*sTJ7BdSw#ZC{J1G%56H|?TWRG4^NfA*vZuCtGH#Z}+ z$+l-!?wfe%i)PB>S%{R|a9{#!;N)jjHnJLBbCmL3=q|L$tN{aAtfyd(CsS7w#T2dk zH%MLvo|>p{uq>pwtyrAEO`_I7J-Xfy1s7kX7Serr%{r%HSy&*;tj>+^-WM+E!5XVJ z-JyfMx#1SR2#M=5G{7Vu5nnmZzsX5~@!$3CLfYIzR>Tbyq}@D zNMu=fxuq_eho@1*G!b5zE>kaky0aqv#?_HZ`11&MwU30lDj@!>&px+u;G9~3?t)T> z11_&F>0p?18O#FiTdvsntwI@6q&%m_ckN^7okdp|S?pGdPeu_xwG{gm&gXM;9lh3h zi(AP+ub%_BX(g1`wnc05YGgD#1%zRGHJ*N=FQ$=e)Y*U$0HM0wI88_>VAG?$divbd zNP~N70R*62vM_1IlXPMN*1?DD{k;oC+X{Sf?=|?EBs@AI%{XMDcyAz zcs;UcXK*0~9w$;^Z6yf_xb2@Uus7aEmO~_l&4!WRNn+H#B7CV7~ZU z$7ivSP$IU>;WS*o@JI%oE$~PgcK6B4n}d6vw0>@DTuH$9w_pu zUk53=$v}^P!P)fxh$-5w9g=|(_X)ON)5f-#w&XDi7*-Dop%V2qY)c8Xk@QicPM0g; z?p>_hLD#|7aMV8j7|+kp(quuK45p- zz;kb<_$l9EWLY!lOd51sVSi-rc+x^_FnBSBHRpWZv;CoM^VUGo@_59LAfwBti2b^t zd-uH>kA+thqeQ2d_QpSNrf7DmCSKDhwH_R>u)798Zx44?G$z`|Q4=zlpn`=p^9wVH z%Am=a^9Gv@ZeyUv045PDv{D1`B5wrcKhNarN3M;*QxNJoH6--HmmP{t3RPG1U7Vas z#E{XVAJ4Mi&M`6E97mSU zfgvjtvK^hBx-ZGxruewT3rEiD(~EZ({mkVeY{HKU;?2K7z<%}X{E=okrw$C@2gqO3 zq08h)9Gph5I=wDbsVh=#Xt#xR*anuw+YSNVd>s+3_rZdtu=}KUrcK$Rc}t+v>r1aK zRgIBrk0K_Flxc_o)?bTw4I8abi(&m5vOHI1m97oXV~DjOKQ+^J=iorb*BdUHyAd;ewdDaM)E z8BpN)EHj{y?UrSkO)vk9F5UuO(BpH)l{(VP4&?jHA0vdWT@pJ5nUyu+yELYL%^@`x)dW(ongqVq{iWRtp>M z)4PMLTlPE)y|1%R&o3R?J_dd)a-2%gBhrX$s$ui+b0VhD$Bu__D(87m2TvHnyAn?- z#jDY|8vd|TnC#i%ZhX^&=RBQ0CPfRQLsysfHs>rpesdaj?G)Sg?a9_#gW1VP(8myJ zjWWHe;rSZZkt_mCB91~8Aofz1Sno|kNCHmiQMWqe$I`bD@6D3W7E6_Oe9j*WH%3ek zH8(ak%-0CqC${6!D1ItYukuNO<_~x?Ocd)qrB64e4E4}-Q->u(e6OdbU%yoj3lp#w zd^pRr675K%4HX{U|Ij{ztj&fu+7Q-*(RFRhc27l!7nsTHc@5E9nR5gvP_8*|dXn}|RVZUJ zTvem<5*BR0hs{+MN3U(=N~^1_6T`G!*)`tm0nz*6L3qd{S|7a7=&4tXNpt;~SojKm z$SOXWpm0Kg!QoJ)(sm>Z4=TpWy)b4P1wdR!QxIx8*nH{^IO?NMwoqxGulCiRIPq9+ zC!g%ou(01Wq_j)jXZJ*c$6T^bbRJ9`=CSP5(%!&{P)p%-4|n%1insu&OOo_e^VxsR z&|>_3EISuZLSnR9qY?3%!A2dKQaKH>?qKFL1%+q|Fv-V}V}FoApAR$Pb}cKd{~pI> z%H6bwVkmDaHZ3!d*qxBs+bi~&IYj2Uv+(ox4vb`oFrSUWeR8ozjszeBi7SQWnqV)% z!ULo8s$P#0|F;up0&b@(QH zjcS5MiW*eK%B>e9qP`%UrstjXb-QC)zQZH&x0kGVoID zCwuU6t(&09E(Rc`$y6&Gj!sA@8tFQ7Vue;pQ=*r_TcL5ZOdfbYGeP%Lqri-8u(@H` zs`@cd5uMiI$g~dY~ zJbq3b}A`DKX)o*qEfqcBt5A%YPx(D$@N z&;Kv&KBSll9)%fOXF6<_#A^Y3KShkO2-hT`>b6`seLB>01fjvb+5}0_^|dx@Z7Y}T zmrS4%sNhXlh=NWcI~eNJXV=Bz4upj-jvNHMe_XWL@Z}+vRR;&A?Qw=prY!HmcO)KE zXK*4BU#ZGQWWUe`Su|EU`8uLvu4rjk$G-6$bU)0?XLHU}K|`Zt)E929m>;$1o;;@= z{}wA+q;Sey?OD0?Dubo)&%{om*({Ww?<;$h+c{5gg4M5ubo+mPCcfp?EG zwIFDo=2Wp*=BF@&qV_q+Moc$Wbn(sNrJ`6GyuPit;`ut8A=f5P1bac#zKDE!P8lS)QLCc&-(75J zZ|@KA=v_@=tgso}fIxfW3QPAkJ2_VLe%QvwyOQVMXk^=7sxk6$g*KXH+YZ<3ycDqF zlsQTK{Of7NoLvTXh7P=u6$zNzX9*~-j{Zyp?RZU?{4ku_FtJpDyp(hylIPsX2a=Q| zbmD*!sjz#I*c#IHBS*zuU+#=HXkBhYG@q)y)*0bmixv?SG8v< zDI&&o@Hgo)(-G)R$yjUTUa>D1yuhF^DA8?YIJ4of4~FJOJ@QVGA60nDT`sXP!Rq;GrAFFPyL$Z zab&D_=?wo0E~P7V=awQ_11r=PhRU@4wi{LXOm3UzOQiIPOz8&O8c<_h9zw)=*Y?xp zJs2ve8I@>7S!i$L9Spgc#+Ghqw&cZR;_-=*sNc!Vi+Le78B&y79L03Pfncx0!)r%* zSX}$TY~|#mOgSZDt8Z_ieCqn1HJnBpSxMr)YDmanNAmPAw{eDvo3XIt{A2I>8GcMq zvop*kG{!PkyfEFMZer5-)p)CxLQQiPwZ9d~O(&`dYS_!;h*;aQ6ppQPFJ zv9bb{6ra1#b~e*!?4R4zxfPY7tq%^G9a{IE&Q&-Kx-GDe)jo{dA9Bsi$pPaf2e(1Z zrnq6?mA*^O>-U3N4|JA}fp89IrJZ5;1i#zah+A3=Ar;JL;N0=+ZAjnE7;WaX=!o{k1cd2PQ; zLzWujW}xnmt11_1_pMs767Cjqky^-}MQCS%L-pmgo}SbZ_tiKO$)N(ztgNgSp)A#P z{7!JQVJacB4UMu8(>%myKR~dooP9>qz~FKnVkK5x(6?wzT^#gzL^U$Jr_$}Os^{3_ zb5BP$6fJ6OyRCjR>9HAj{wU;(4brgiCY0MpD>*|q3V$tWD`Q}Hq8w8HPUZZ=mvs}a zcH#cnQqY~|Gkf#B>J=3v%P>>08`jfy)ZMp15x(!$;aWU8wpn=$u7CbUt?%%)h2FY& z3Mui}7-mp!kMZ23^cY0Hcj;6@6zQ#S8`rXsd`)7Le?}X-yzI5{0S=Y7pNE-7YigQr zW+%>=mRYvElL;vwoD~yNeko|TnA|1=u*DDFxi@iq2tFMr;=0s2m+BC6A6S#+90J)q zN9{pwWA<%ui3qj0`>dUSZ!Su3jNiTpy841rn5`cMQtC5!uJNegMSV>&G2ii07XaC> z(W~d7l3O8Yf0^;pK=h0?h~#|fv0Nxx>*xP9snlI5XJwQjdZ!=c+!LiYJl%6{2q z8?^NB1IdA#!kq_MdAyCLU3&hE>T8!B+j4m(0A7>9%WJh>wNGo^I^N%Oz65{bUQInm zcs7T%KYk5PEz}BO4`dmt3)+hf;7oZJ6cn_PTC-W+G|syy zXw|*E7~gzi32M`BAnd*S7}kq`i8e#5<3xfMW`c^9eWZQ9xa)xnFa}(Jxm&eFrI_OM zDTY9=usXXy7@<0F^{mJ52;lEqr@vt%<4DG*ut#}GYJy^;D}$b9w9o;W2NbA^#rtpF zKI$0Nx(xH3e^X!P)&QeFRbcUT?QTz&Yrc}Q_e$Z6^P={%orA3wcjaV*L)NnkyoBea zHpHovgU0D!3N|~4z}}d=L1wUIA9WNopg#oN?-R2G4waW{K!ixk=S_l9)5SfhP7o+q z|IAg7vYO*Uav04zhWKM~erQDS(nvztocUyrh0dxFtT&<$vNIGv>lH6(+tu!@`uWT- ztUpu})N(%}he5{$J9|3ay>bCp|2*G5 zI(IKPY6695c}*fo>&Dehe+TN#G<^QEy#z+hO62v_C7eZv7H~7ZxpJR{+m4AEIxw=G z?bql3m(I9;&^4S}o558}0^lj{B>WmMKZhaOs6(AR!w_};JZrYtwH1@xgg9L*Q_de{ zT+Rnrip1lUF7dXba>JAa+=w+g+A_&+}=NDC3RhzVCu<* z(!d>E-?xm|3@WL0ST(U}KggS_7@G<9X^?3I?-sjcGuXshqqlMJDWg9pH~DK{<4Qj= z2fMLD=HwaR(ui6Q28m)T_gCK=6LE0-v=d@c7wyJ6NFFtTE9F;t|m;=`D|!E<1}v6 zgplkkj~m-B!isyeF$J55D%(Qxsa6oRM}5Gz$u``RxUoV7I^jQgy=@<14UKP5tpgU)`0p0IXhggjvW`Iu3rR}?$p&JbtguKgn z!SNc~Y@tXyZmGkb(ModLz|e1b9^_hUu%Tc1ss!q%vFm2`o0Xb){DVbkDP+M0%A25yp}l?;!0FtFCRW)-fgJaj5E`L< zE@5WSJX>#;G%95G(tL2+7rlGtz#5Ic_qpj%hfSfc0V1^5@jc=xQ6j#C7}{@N5NX@325n~+oEXu}gCg00-3tF6s)ztc4GeE?2NYo69j{0bDF zc^{=CjW61)P`C$@;hOy7#?%AFtX2Y=uG<%fAN5JJ3%lq>8%>Gd9NxGcgc}3srJwi-OD#=Sbp<8ypMF@wngqZYy4)>W1_5U*0)R%5XNYT*Un7yQ_4*H zvD#V*GjBNA0+Q)=p%>DPO-PU1sQL<93tLal-4lw6gmjFz{9DUkT1m@9d+zN?Lrg%P zy|vlpq7h4xT#=I|R!dpY`>A^^;5x4#6$4b_p?$eppT9&`AjSqwQ+tXqO)PH1+BqSh zm@FD0o<}U|GZi?UBvEKQSYXwwl-_p71vSZo=6D*<9b05v*ZQ!yJx5PLjKh{;WVe(O}f$QJH)$YRAyIVNES%Zk)w*SnNTwVY9`gB4@ z9h=^2s$(w!DcYlPL6`sC7;PR=`R&qCjjhIGy>x52+qlRI)_Crj$lZl)3kRFd2x>v? z($aubOLLO`HJ$0%nNX4Kh0PVwjDmXY9-FMTM_So|O>bVxlS<`TI@*Uw34l4aJnCT; zEUV2puHk94*N*;BiCH$LxOC|$g@W9EzZN<#w|!vzvWO?1jm@>|fSKsgozoG_KbF$m z9e0QA_(CQx7+N9M^4Syu6bj>!RKHHh9|Nqu^Nq|6Bu`~t@8^A6>%KhHXcLbJe&j%X zWvpo7HWY8Zo(wbLc3S2wApMEFA*2E&Mwfs}t#;&t{l46dmCyA3V`FBYBiaHLV^E*a zJ9?+4ey-%4@d*^)`Mb`HiRKr*GGK{K0EXj?4Hl%{VjUeTfcx-4Fp@&VdD zlhTFRQHQYO$k2HYjzicn8Iy& zUvsf9mut{<<>H|0(z!7jSt~(xtlXdZHjS6DR-{sl1DLhBzZLS^dK*TyG5^(J(S8sK z7|JDg*VS2oAr^68W?bCIKC!O{g_^@g293#1YydzeY zue8vAZOa?V=CYVsQ>pX!-H1?*PEVWX(kE1n9;vNI&_i>o8^?@`@Z9)?HQ&L zIlmM7motj9OFu#}^T#Ds2n3kDrXhpf-ffo$oE(C0|C$L*yYY56Zf-#L*h7Wp}VY|AD18tFoVJ43=`a8Q@apF87U& zmhJ20c4uZkjC?DFj~(t8-ijPehZ~uNo54iO+n*m#6+#MtP@_Kx0UF@r_wnMrW#kIs z8;;u-0jk01iTX~uVQsT;z`olhs3my3G++i<&cJB@9JK~&VqtjYi0^_C8)(2;DJ4HU zdyi1u$kQ=HXdE+P3S=?sUG{4O*KrgG%Xn{JIqofy7`zVJaR5L4XJhS9DHr+Cq-P`+ zjvFx}6|&XyvD{6IXxwkOoFxE7iA69d6USTdW~iPd%e#y#QT)Wmy~j_g0vMM(w~hI6 zz*+E6JmGh#;}-aUZzq4K-$yxsiDf%llivVL;!vIBvtl)0`%ml26>ix37_7(*mba(dhF9+=oc*(hfNzS98)VG2dY40T>Dv1Kipb=oESME+t4E@|M z@1%-(&CRIf++X*}-wQH%0AXCS!dV_|3H&~X*0A5k1Dj>%=ZJpE*~b=GifFyhkG{RA zy)HN~+Aoabc8bxsqm2^8!PT-XE#TI0u0iXyHj@?H^4)}zR$py`**bigyK`Q3AjAww zp9uT(^;hxl_Y3}Gk0%^465_!4rwn3%2d;2NZ#Y9uAC_5={gjnS+&;=;o2>rFi?ty? z$MFU4&IxQA_VzX3RW_3f00*SBMtrNpdn80_m$u;E>%|Wx&}07k{a=>Fn@(qt1peMZ=0?k9`RFF3LBcIdgIaGuNWGZ4L5I+6U8 zZ*_Kf1C_h|+Tc8PMvn8RX7he}55@V;{EB^?-kWt}eJqOEs&gXD|C{ z6Mq@~#VT}8jnM>+`Ail0}SfcF8NxK zB6~>z^(){MOn70qmsOsE@Ht`fX86aU(vy~0Ual=un^M=%MPWb*UT=YIsany+gDQ(A3g`bnbSZk!pA09gfmW2E& zE7Op3;t!+@zsI*-H=<7JL6eaT=d&3r9=y0H>07O_ORBjG_v;nK<)j20hOk3c`De-8 zCDU8X6<7cVqKa2Z$njH1bmruR`=l?H-FI&qSlgC*aUXB06i#DQ2G0M#7DJHEAKHNGbAwk0^f5dn8^hE z%>BNUrVsdz-u68yemxG)a=AoI9QSNkch&VaTjrb>%EznJe}#O(kF+IJ{fPx4tDlxv zYzI-h@nnN5;S6>g?x!&$!$#4HMvG1L1I1j}XfdiqC`xay5^ryn)YRU@zdG9J73#av zIj3C7vG2tg&${`VH7Cg?&i*Slxm7Y0)%K|P;$*@%PMJIZ%V|>LcBrP_d0mzn^>gQ=qAKADyapTjuea70QHhn4o}I z@;`uk{^>9gXrCiMZ!h~PpEkv+O~!3q)>fhIy9dUXOr3Bv=~)?@r4hy4Or;UcUyAr} zC}SPNw=JmkqgzTQDap?B$LKg84^<-N4UE6Dhwm|-Cl*dD?t5Q4(TQ^(DE;hNf$(;( z;A3aZdx^MKevzPHu4{d)q5b~aK)jW?;^oi5rYhQBRdicsj$imXh6ZmE1z5!Y`@$7= zi%m~5QZ-^tKOiE#@FdG}Ywn^SIkZfUWJzIhAL`O<28hmpP`7 zhcNKp#b70`HJ!;i@W1& zyNmZikWZf}{#bvQ;3Ec8B?J)*Y|uX;iNGFK+MfEM*(^CyyT$s*w->0B($dayCNgT^ zJ~&g&VuaOle$A&=GqSjlou^pJNRhky(CJcWbzkb?siFgfA2tOtXV~MTi4;t}v{A!L z*NpukSp(nJbLwVZ9ZLIFmM1#@!hd9?5kC$zau1~epd?oBfnWc zWw1SIif4E~UVF6i#sC zN&5$mI84F%*7dGww9% z)&)Hyph|$}#`4Q@_?27FP@i>b`J(ZmnQYmy=71yO%G%k?=3;M1g&1Kh`(}ow9%mO% zIcWD292|!__kS(incl-tl@6l+cf}5zjMF#mxFZO}JBHX}u$ckzu1e)_ue)x9v}dn9 z@v_OcxB-Il_q02gO9&W)*x7GiZ8?L@qTcY%huEml!Q=K)?G5aMRm{bG$z-NiR-qQ*j|AZ6VrLT-r4x zf`ER=OH?)!M7tVyuU%C<@P0AG^_YBxGiEeJ}>UKK{61 z`wZ?wUwK1>l-U)Gd!}i?zSvpn{M7zl0gD_nDZjr}lgf4-V$_uKa{+~Yn3NI0^QX__ zo<5I{4TbtPlgd7M+VJV(uOsM(;uScPUA4lu!(ef{QlKNHZB+6vtnEVH#If2ScKVHc4dwHrDzF94^N=UBE}E$ z(V+@X<=SxpQWXR_F#bybbMUs&t1gb?qm1IW%O8DG8Q_9f2!~rW5B&b&Kj^eQ20n(qo&PNQ! zb%=Y+ANPp=ZT!d-?<^HJ+BYjzJ+?zUKhkbTFT2X>Xa|WuSS=xUiE#u3*t>+}6cmbg zom%>}BE^b_HzZe`&Yc@M9$SkMMC2K3a+UOe0eN60{rb=3tz(W9=LrSTo%ptZ{+Yl? z+FJK3zgY(yU-}U-jPdj7*H*a;7d~9P`E~$jTr0AbLrt2fV8Bf}Bkz=R&2HG6?cmqH z9`{2Y|G3@LsDT>koG6X00vJD;+%7-eBB@tIANl;A=gbxyy^&D@_q|WN$ghU5THJ-vB;LXLQ1mGGfdOpZ%xvf1cfc9_kKIL37ynd>%mY&lu+VT6xct&?*u#I7{0|H-OHUj{;PqF$(H~SVL=q0_`oC$JDTgK!cV2QD(PMd_S zR?HjnzCOqX};k{EFc6OVs9L??LJFe%sfh@14X0L&4VNs}pKr zzP|g#VIWLaazm9+R=hrXdVOsXhFL-CuSAT-e{g8XtXfz^OohyxJWY`Ay(> zp->|OPE+|ayuQB_0)NMowv1^%%3 z{rLJK*Ebq}-MQcTMvIA=x>v}UjtQE0DF_ldh(y!&DM9XjzrE&&TkNe4wm3FR=L2JG zdc%XFOMxHhkIhh=14+*452Ao4_|Gcm@5SA_Lb`+OxO?(r77)G?r@5k|4YS7veN+PD z3rsA=+hxN4vY2DwiT>v`ETn>l92_2N6*jX0&H_gEgLO;P0+ z6Um8h>GfY~RY#WUts5rwJ9y3v5BNp1%@2P4tyBasAD|ikC@xUI^?w6%I3vnfsRaD# zrOq)RXa2I3)m}K!K$qz!eLY3Q12gguWnr`hzoydux=P11@YIun?N#Q-sPnCMoXIBo zLgdvD>!O3j6)=MwmO^u6Hx(ub6&hJ4ecKj^)&o;NO-VQsMK`}y`33X(SK<7I0W&Nd zzFQ9@`cr%LZ(Sr{1t_&iq{T-M{#XYzj2~zi2@@!m&Y#f17`ssR31RHq>Tgh-XmqhU zv`OUye$@AARboTW5F0hsVzLvptyJ@);ByD-JHkqmCWbmJWrQ{Tz~?_3I1Qq z7XN9Hf3BX?1(yrZXIJoQm|S795}9WKJn2QXNQA59o< zW3_0-cK1duGu$9TIgr*`M?mWUH0CdX_}fqahp6>ViC@tpvWLW_)why+<3kmsrTqnK z)e281>+zmGdba;Op*DbBbLXYLp*a{xy!mmt!#HriE~Jl9;8@wgu`--KFSa2DeCcc+Z46#K%PXmBtmw}lACR_;GqF_U zwW6m;D`#a#84HdrusUM)Fhqd!jnOgUdnaA$o43X{Yzm6|j-ZN!|L(#OSmm7rDRXQV z9kpH4`nxB@C$rz!j-@Y>7?uT{=LKHPe_yDdpC?%9EU}r$3G9p)8!j$C59G0yzsDKI z^OTfr0HF~jqE~Fvz%H5)AI}Qf7o|UEWM(UaI5c+96f~u@Dk)d+T3K0vkqxTNWEVh+ z>OicouMZ$nXg6P8!5r-4OsQCy#(1@^`Bhcd)I9KrZp66xR8Md+!3iot2fsAs}MGJr`ZIbH;@a+L7R8xshBq&X+K> zU52nO`oj|nEG-W5j@Mu=T> zXyAvzm$ucfOLy2gKTGPZE-AO^l@n{y9+;UjDK-0iW~@oCGlg%eLv+fk^U2evGp1Yy z)Hc=d@$Q})nULzDPz=thzXuVE&8|YiIjJXe?f2}D&VmD*C36OqKzkjJ_F5O&ASo{s z%lNP6^uNllR4IsSl-9^V<#^)cmw%L;TWF_8~q;V2Z* z@xY;>r|VFd0vBboh3v)#x+*N~U2aA#o-O`ydaghZB#_W24pa;e zu=M`{qplBTsqKeZ;!RyE;yo*@`z=}yssILM^PHy#ek8!z$sRdRdz}%ov%ItDGIS}v zHMt6AEykdPwa{SEHj`3f7S1d2)tEaWA>nKd4`@Gr|Ai5JA1;pc(~G!vq`rYtlgt$& zI11~M%(|F;)He6Og#!S!tqByj2`?;$F5Rz1OyfqfZ`1`e9FuL7x(FOvrRiQWa8nZc z_;LQaplsP93$Qa}>_Wxs zRc;77uS}sF%dWHK0&Yytc70G1({}VvgUOs3W<2zJ_g>yQ2sd)dSFHe}Q8{05((xmc zELRymzmrT_p}MirV1Gm5{9f|A@nf7cMh#Hry|maur!Rz^fh#E$_v>n_Bv<%^rDC^W-mH73CN|K-EP-<*Mw1PnUp-3@=cAj zL?e9nEdc)!4746n@!xMbz&kZM0J@4fFjJ48?x!$~)w#JsRG~HAdr!`93{jeXVekdR z-_OZ~v()HnCQQ-M6qLqS78VxlS03p|?QeFD@mVdB3wu{D=da|UeZjm1nETp-gOe|v z?d>$5ISFrr8&>AAPG^v*M{B9uG183yh{W=1ReOS{oy4!+7SGm4bL!yHg@#ovtbp;) zMgpnwgoGjP@>~*Edtx#VYwE*STre^W>sYipxXGFU^hqv5|4WboA2ZAck!&P+Cv8&vu(71p zIf{QiCN`E!nUX6~iT*BK|2q||h2kc3oLh3;h3_QQ>8Yoe2i4K`m;APxhb#DYXAKX= zpPpG6X*pr`=|V9az=jpkThMA-*n&}MAeTkJyF_pzo3V{9Q*MjCsF>{?`v?8#Qy z_k9`5c+X3>p69ur?tZ`b{k;E>X_)Ieuk$>X@9{mp2h{~rU|~kXB@5HlWBJRHEs4}B zt1MgXt8Z6qjh%43H2bxJ1v1bN4v~I3N@hp5$fJM!v-(E;Ju?wYT-vW0+ZAcQ5O_G{z@o*AG?B#H|E>AKiEU;u%`V)!H|mEkZ5w@ z`}_8?+m?K%>w5-;47Uy0lFuk;e|up!p8Ih*r7QSJ$n8^pDy;wqY@Uo`LBC~# zq~-Kb4(QJ{I7D+2%`-0)tD55e?wCWHw8J!!rl&z7J$D&i{(b*D#mp&W#@cK;XvrJ& z^r~w1nbk={tpll*l?UH9-AswGEv(XwJ4e`Jg2R|k_!wnf!0}qPCWGd0u{L*OvTV=Q z84jIH-LC0la#L)>uT8+L$_LW(pR2tNqC1`ROzxEy-Dy+w-Em24_L>zhq3b$uyG|Ww zDcRu%_cqrT65{F?PlCR4xfp;`v(-`nWfQPAG8y1Q@~1K99@$DcEqlhYlSY zeJ(M|ku01n)$qkjg=JRf^>agl*rjgowFF;b0Rh87)3p>ruO5+g$JnQ(_GW#R-7qib zczU-%zFgD$C)|fGFOBw?PD{kElwF^5#j&NQ82+@bRb%4pzA&H}XhO{0a~CsJV%>47 zbR{z@yfm+Do2qm+?pd+7Lq6bnAdLJ&kI5l3z_^Zk^MV4<3Sks#^oSZt^Xkc>7;+de z^Q#OO)$gBZW&7>M`?)P)y^w3zpgaO1hXZE+HpQbiuYxaGs)U&-|DI2bdhdKoMwh%x zQai)W)z#{m>`Mcu${o%7X6*U{X&Zsz4`0nT*i13A1e>qNdlPrKa!3B7ZB^#{n}g`) zJ2n$&j`sDbtVb_E=;u>7XIOf3;l}NV9+Lzi-jk?`zNM<`<+=xlyu%jz`|>LJSEssH z0WfeEQz#W<)Bodn*vR)qS_Bvl-qs^lw32FQA6s}LbyQ+#uo6|S-+~%;!8tXbH6g}6 z-1SjR+!@*}U7a1sh`cknUG6&tI69I@gW;C=VS((!dB`%4Wny*e(?w3D=U=)}GO2ZP44O1;I{Sl0C*YcV^gC;5j`! zacjzUX+!HO%d&TcO*%Fsqx@63Q;+Z@Fqez{fx{ow`nq!}fbyN5`;t>@qh$Dra@n2X ztMUz9J?n+eeY|pb>^bQ?oF38SCl9C5)H=3liS7q&>y1FH1`10A&vt;(!vPfBHlt~X zph!k)V(vlCJ(IV{c;*NkIUS})!RJfN{d)RaEP4Y)ci+ux@qc;i|HH!Z7qbJ1wMBle z5)@W;D6WHeZ7-+cepWMAy*6#kqeO;fnn%IhB2QXR#>5G`>t*U>S*%bp!jWBpg!u}m z(Ppt0bYZKEMvK();k;6?RG#+jW(kC)rjJIcK1E+`2Ll2~tlM(8t7Ck6@^3m?=Y<9C z1)02srYYZbYa0uZF)Y_Czgf@5n>IXsrW7t*MS^&*8X4EmB;b-XHl8YSRhIBLfzJx6 zB9Jm6K7juAcdAq&M99wqiU%Nb<$szAXszRTJ_rPv-H{(-q7MYqt=-QZ{vT+M0RUU3 z`#b}NKwy%u1it<&lYnZo3@pP=#fV%;ojg~=**|Ep^2eNTRj%pTW=P(a^-hpt_*k` ztCm0GntkrhU3GZKaaDF9NlD2U{DAaW;GAv+SWrhvw|(O;jG2l`luRH%F82t`Y%1;e z$&QpF(Ir9HkOiSHo}^KArU}&iLo5o+)H^`(Wt6z-O%A@9qV}1F{v(WtIHL9{pDnCQ z-4*)~XAs(ZvKrjG7gd2@>-)GI-YTW_LT0yOv7D6zkrgN6l!Yjg6}eirI%Su=SmmXv zF;2tUzqZz%-7DH=&dxq29N*l0DUYZfM}49(Mok2&2pA6XYNO#j%{#Um}<=N?XlXuyw?mMhlGkti%fL6BvL#Q_9O^fa#@W2%#x z?%s11^MmFAvjOwzyrH^{e&>Ob!ra8H|7?#vaS5-!R9%0&to{JO5u2_%l*EuKtNF#q(OUb zBbDh*kMJ+9`YK$>HXX8(w;Z%x`p|KeC9hh->qTd#P8e9N?GQ3ArJ9c(_V@J2zqXdzvz#@_jfQwfJt(avgF+a*q=tq{_G!E0vU$K@7ze7;pnnR z)tQLK!cg=yOQvgPnQdb&xkRh`WqcT&&|@P#Au2YOm5_<^U(yf9F8?z)=ixqG10 zX#`Osak*7ij|QM7@usNRwe6Ad)M%#`DGhlLf?`dQs&Du|@><|X%ga0{ZvEpTkXDVQ zt|svB9Hfp42=E?WjT0gWtwzc#RBaKw^p|@rKQ1RrIit7cS#wYsBuLR+>$ih+`5Ew< zdFr}tjoP>2oW`s5E-K~VEO%A#Xv9Cv>|S3Msdndh4Uh->lNaC-@`N|v{3yTP>K1Ss zd6<#Px0Ss;GW@jsjqkS`_{}5-tX?adW9veB_*(Ap#&K*zZ}{j;VQX9q>(_F!kYqat z7T1t$!o+Rsu7Y40!skGR9tFsf)r9)F5jFHmZ;(6IQgQGx^Mh7e!=hhfC4RT)KLEjl zk8O(nNi-3X^eoGswSbbW3!Lb~#MtC=SG93A*>EwtzOvUc7v_AcExk7uZdwn#Dx}Yq zoO^?6JmEApv9<{4m>yfSES#pO!WO$vDO-=L?>>8!M7PoO?yB781EbFsrDv}^CBoP^ zufOy%tIgC=*&;r_679dU2?G7kFCBJ?iH8Il?SB9{$Jl5J*rMto08AobZSPbYKLVm6 z{kGRvxrEtca3qu0$44hbnjD=1O~TKvKf34FP&kEcKlHu6M~eXoDgUwj4mLX=~P+GN4ke-;n_&i!1X`4tpt4 zR7Xy~@S|P7O;@HyiEy%6&1w&nWi5U^KV21j;vlVrFUo1q2tWR+u56W6&a-GF_c|`s z79^od$C!>an}~en@be3Uf1al#x1%$>BKDT+_48}*RWtKg4Ilp`|5m*2AMf&@K2<0s%u$7gHR= z{CNK7ab+K%#Qst#mpltGwmwOeb01EH9*mh(Ee6AYzrE$EcJBgKH^%^zm^k&ivb`PI zTj>?~vhgZS$b@TGgcN_~;jOj#_+)9fP%3pCTod3t&!yM{AzbM#aHzqO8*WK~)U1m= zx9R1Orc-iv7oM7Ubv?;`FwYS~JY-m9q|)z{H|Ke4XH#^zRt>0!4U2ciai{{B;N1#BSM;b6@jcQ&=s~{!pWq-^0OVpGutYusE=DO?@~=4PXOgu=Stt*F z8CFV4;+uTIT_O1Ktq-E!SP6>^qW0Dk67{2c#%Yyx5o|mI<<68=dHh5)>^^xT z*Bk@Ut@KH-L&OKxzr77?f1#xZfP{Ftc+*pEgT6^UPikvx+Y5Yn2gWca%uV&>bB8_i zZn45W7uxDZUY{TAjLk4f73;eW;_s)b%E10pDAjlqsa?J`r_^V|!(FI@?xdQbSEPD{ z)H*hP@sF!QMC=5XrCGAKn2DIXkB$1!U&y*YDF_5(YC`JTA%unMH2MxGgOtvjZb?oS zw6t(g(Xw?`>wRhn-THK`D}>E==3ZrlN1@4@p;~>jBJb4%evwNFnMs-O%OS;fJhEKI zj(RyUtJBpztywkgm0YTCd=mOu;EpYtB_^`gLuIj@xyFVeQQBQRt5)9K`l8l9I>0QI zXDGM(ZUqGeqdVpr6`2A)1!G#Ji`@k`+E*GxCJ1lYUeUlbiTS=fT#zE6xTsXa0+({1 zxclvH1zqEIq24YII2_NNU(M7#@@f??YgLhAoL-v*Ij zvCPqWJE%qE9u&Op2}W`Ic=S$eX%oA@YWba=?4*%s{`MGH1_? z)(QIeqd(XN!k-x*Kx9bB=vZ7z;AWYe{5aj@q*rg8HrG~dI<#(3>QR4VXSrv(yJ7Xf z!O7Ir)Qy;Pww@_{j&+Yt z?WuV>k~hWEz~WPaKpnf=lV%T(`(_pvWz<@rk2&!EAg5`zu|SSNF}jZ3^RxSaxZg_4 zbY7!;q-?h><$8qVCEio}TmUclQ9+}T;uc`BCtVxN3+$$KCwnWCasfz>GMWz$v8V@F29wpGx{IiAuvGx+fgv?VY2>k6vCqCWQE4{nou6-L?p3}^dH7FumIC(e6tJ{! zMM(b+X@R9|x_uMCvtZTONFE~b2q9^$E5~Qhwdhhq4BB% z2kXmRrbhu_n!dYQ^MZ%q>)NMP zWxKsMs<7-h^f{N0hdtJU8>BuI-fB>6sIUKQr(3n_f4JQ14FNxJ-o)+DI_X!lb0i4= zF|FwoIlRa0JlG73OFCGFO<@Z|N53YrQD#pf>yU^=fMi5pq0&b;SSGZSS=m;AkfAHJERTGsQR_ zbS=I!z&`-AeNuPlZ$~1+4vBQi56RjT2{wI-bxJxH#hjXC)gP|U=$Zv zgXLEFbmMq?x$y~k_XpWKQ?`>|o>g9Yo7=-( zpdp4Kzc1EjtASRY00W6oEJz`b+Zos4hqeU5$Ge!fLWaZ)bb->p?;OCBMuLVT*AoHB zJE7w_=v@rrzd?!)rSUq2`d|do<~#4{ke7CI6?m}M=Gk}txJM9Bs9a?As1EFr+jn2= zdl4#-WZ)D}iX}mthCvsWz|W3Tx*N33Ggc7cU)IOxH)5b~^}*P!KE2YDtRhfZS-IU| z;YM$@h-q#GU~v`o)Ry`5T`@KX@s#M)Tsd~VR@Nut)n;0xGMR1X``2GFVt$^m4ZV3Po zP4YFZ1Qx8+VViVd@O3*TkC^HZ5N&Si-b@GR9ajmE!)_D2#*vStL}B`*U6!K=&J;WNWN36azPK!biDWF#ZDUlC58_fWYXKB~xm4_8kxF zMl;FD51YPuqf7lvjy*5ER;D{lpKyn_%4qF+ufJ?75InC}<}%5-9?mvexI4n9H5$yP zm9ClAVK&x@Q#k>ODW9rsCU1cWkIPfLjTIhCUr?!-udi(ye&8L-E2|uad;#=U={xt9 zd@epXEdBwNw990t=Ev~To_52TWs&a2nxy-2vy%}w9q~MsJ8Qe(HRsh+tH*rDSsnG~ zmlkxPv=6l#L_Ru;pP#DgI3+7$dES0T0!Z&@)T!JirOQA4jS0@bMX~HjO3Q(toDfA8 zDI#pBs;9%WC>ox`*S>%LKlJNBV`mi}&J2J6x3V>)>#vLfehX@SZ+5!f1&%XZnLgi( z2>0QG!o|X=sOc5Zefn1%(YL~&Q)4++ghQr%Y%{q9MX&v5Hcmld7=W!BAdl;f?-Rc( zhR0i`PfCuzSsi*~9lcWZLw%=T$0rwkvt;mA#T;{dJM!^ozd8YOftl=t{fVgj5y0(- zI(5%LG;stssB_O#e}!$9zt-A7%y!#@z4rpJD){rN@o{p8fxy|^S6eKYd5F>CQFR@e zMW>gRih8ve4d+{2N#YE@B0sRE`4@ig&N-&3ts zXViQL-e^{@wHGm`n_SS?wkS`SYiF>`(aozNP0?#*9z`F zuCC+bO*Zq0bOteSsL;2=u-Sq5d20G}I?RQWH=mMkGzC@P(*Q*9izhLh5iyKA9(3yB zr<}r0Juqu|sQWK(^56f0I|B!!Tqkak252QL;(*7v2SmcjKtQJLPm`1bRck4^>CTv% z1ujHAf8QdY{e)2l(Iq$PRL>dB(usG6Doh49>)3%v5fRtp;jG=i zyh*=_<3Ti(j^T%RZMO#rI@hiEJmXZ#C3eB(^~Wk~5@@2N2}m zDE0e{ilU3w#~dm6ioo!hsEl;1x{ap+V*r8_?e6v0-TfYGT?Bn-j8}Iknt?1F$%Dhc z7|!mXC+mm$p4t4OSu?K}aM_y{wDmu91)K40yRHT+(*5N%hf13(x`GsfpBAA6wOP{1 zY*lscSsbvBlLLk2xsR~?NAOIk;7`{`-A-Dw;>SK~ew@)t7KV9TGDhSs;zI~*P{?6e@k0#X>`QqxcwCuuB&!2Nj zx=)}-m`|QlxuVg8F6xY-7^DQq^ary);;A*zr1B=SwJAW8H5q?v^Ox_2NrG+1Qzuyf zbyUN8NoP*NLtQscZ}emvUn%drxqWM#2;&qL5*lh&7r|P9+VusaMH z&Ad!f=Cp<4xcJ2O5jGEP6V$Sh=J%%w zS{VoJ9E#r#p>}iDmwE=Pd3Xg>0Z_#!ZrgdLFWD6w4!>E_3J{(>d_~C-%m!boRN>7X zx)*szBRFb}dE|rw77$6)G%kmI26XaJI_~$sbEUst;{Ze}s)wKCk^%K^T<|*Oeo+dL zTd^aO8m@a>z-V~wVOZ>}6yT1%sz?J>Bi->K=m5?B7%b}pOoSK>FXKBd6kqqkJe3*% zt*-MLdU&rRo_WTBP2$(w+Fw`o zFAGo%wmZlZ&Q_lW6u%s+hx>=(G2j}Q>4rkfK}7P3F5hVZF*}so71{Zf;TZ{1a1QMh zahC*<>O%--v-p8!HXA5gg%GBM-7#B?PN}0{NsSTsRk$K$5TI5{Qy*0XUXXu!j>(p4 zVw~VcGlV)odEtdBa}ON=`(r;&FJj6qULVbsP-2*}4ow1f|78-ap%oB!{**+!^9$Y_{H5 zTpiD=R7A{WQC2fxG|BjcF1I5)IQ_2tr*ZxDL35Ed0DUn)^FqRH8cMKblY^;b7MloOTesgijbvBNXzTssI%lG$usSl=n>0g-tvCXGO z3EFU`z!?80#Sm<#xVm>xo0dNn&y8^)^peT0f0!NDNB49ysw0vJ8SL4YuMe&m@bCdQ z%;ptGF!~+fflCIix@jKHqQcafS`?4YwsYxaYB$tXy_W=h$nO(ve{6TkhuT*{jK3cRImj>u{RD^uKl$ydAi1^~5wYE@)%E zqxvH57lQzn?7J2*-_0QsK}eekLFIn~1e6VCF9Wda-}4IEqpCYE2*7Ye7+Wxt4pFt+ zZN_62%NQSi`FC6O*K23NU~t9*BUV=wi1-rA9_=4BCP)?;K6w8%_yurM-?bGgn35nQE|A9kjN^z%)OgX4h_N6U2b{@^H1RPAYg~Gs2k!vB zfCF;9^rR#QeHgw+F2Ze{FK`R-D1!)=o2Ql|uJ|^GH?}1K(DeIVyB|O&F3+!*2*dEe zor15vdR;$s`lWzm35Y5mCU@+0CDsU&P_n`c(5KZkF2@$FXgkdueXnW*Sh!_#Eip(jl?Hfk&lqy!@;PLcZrtUMzo{@v#7*%il@@{(hbz z0>$TNpoaS3r&YT}xv?GHrnHzOQ=m;yK#G3p9rKhKZ4Si+oX9Akvsg9=R2$6O`0DDc@}G`hWig0fUaO z^YyAYbzuBx(WB7Ef+y@JL}pRF^ul?n-$Y%u>ZK09xv7PtTn+)(7ZW#u%G@=#G@p{_ zjTNYKaR3Be$AxQ}Mm;qndt0NMjHEkTY`xNaI$9-D_1LtQv4A;N4UGL=w^0N(%KxPw zBksNVN$7g~uaWkHr6fAS!QBMi2nPtTP09I92QUeyTIZi^PecUKN;XG zDIQ+`&@A;~6+fjbDVFBldlL|l;Mzb`R_F%j-o9ohNdeVeZVU&v255=%@T0@T+9+5k zB2tDYi7*e$u;t#}NiUIRLSRtq!}Gr?xxcYvFuKd&K(uv+zx@Jw()^l##z$ZczJshr z=M9%7P$}{Avjab{;*pM|?^LI*fx5<+O(7k)j;D&ygYQj}H&*k9UagHW|9TU5vYSRD$%790=Xe4y+RU{^WPdBmo8N9f4=d1xXMV=~f~8#`iI> zA7+E0aeKcLb!34>4*5Rh`pwgh0*6GA6w}K+%6f1rI=O;I;Ib@A{2uNZ4Q~p-#_Vje z=fGN#p*t_q8g3EsUH0h?!=6;*AUgz`oJIKUyeZWp{{OI0a3iwqgOQz? ziWKV~oW(eDTir^KxF`C2HvrV&4A$54#N)kots12oFowpY__*Q{Yt_Boi;o<7MVBLHe8?q`$2i8=n#AiAk7F)v`m%SCt1eCR}N<3C&|h)%$<+W`4fXddcI z;So4h5}Nqedquz&G@{yj%XKPkED>gxPP12l{t%2c;QGDS-m4E}goOyJ`|q9y%z;{bO3U*#`&JJrTv zn7(@d2me#RF3jl?va6{OaW6n=Amq^7n7xBhMS6)Gtv!xbM6hw3XjLYq;!u_WLip=D z4|Cqh`yN2>ai-IRJZ^?P!~;*sJsA7D6S)5x91D2T$_D2?4g)Rgvllx4x_o#r2oAM5 zA`&h`4!@ZGU5@89AOr;5mZ4|Q6@6NCoC@wZ4GQi>K2Lv8fM>=>mZgK%W}hdz z;;n?3D>MWIr%y4V*q0-k*5~$8x(oB?T>q5dzXA{*qrl|pPfA35>iLKFQ)?!mF^>$E z^Ob=5dp;P!z5~%T28GclZ!_6(aaH`Vgp`)_XUnRfk+Ztx5)}BszH!nC`e73dsG*aO zJIk7zLHCjhJkksXOs0X^nkIq%&RIWhPCnHa551Yd@v~@+{D~gyugktg`YY7&(+6AE zBK^)+z&5!|d*6J2nG~UBsfpp+fXfA~ze|PA%cr5rPiS-XZ(-1-1tE@hu0oHWpA|j){Kz>kXhl@-S@A70_w;hk|)88}FQP zh|%Ut=RG@!x!FN=m5vF0%Og7B5cIcdw4fdjlS2TDd?yzN+@e`ze)zZ|3E9JKZFu`M zH7GY#vaL3=OA|W5c!kSH?qQD!fC_0@()(4OYUajrs+hbN{<}wSnmhF0`R|MTw`=wn z1xrckdjz8A6Bl^@_1^q+0J<5n9SVaKWHIVBmJ{_ZAupoO&j|uRUwzgkVxy5c*py5yho_2zd%d?(zIOK- z6Z&LC0TBj!Oa~1jGpWFlYk3EKf=+-&D8`t_5DoKh5By(0`o)7pjkKEaPllI=E}RHM z#cnt7N=sV&rKzc7fq?2@vorro?dV>+?RKN}Pd!IA4x;<@ppARf^r#rPvZ$<&fNJ;8mj=HC{B>=Rq-Qj+w<$tgAjZ{{ zldRt70zkG5UJG2U_Py4WWGDcB#jtP!UJz4p&vcfseP9U;()bunPslx?mIG&kpQ3 zDLTMo36Ns`dDZCvq=!7ikyH&PfR2%WSo-U{!8m{+#mg1%;PIQmPiF3DjT^WxJUuDn zjL0;z)KFJn$ctoRVp3DM`OM7RLfx~hDZYKXSr>=^0UlkCoesMg?OKiGMj0>Ds&Ilw z>*rIRByGU?F(pxQ>=Z1X@AVpKbwQP9>t(&@%+)EJ8MO+Il=;|l4nJNxp13U(Nrh-D zfBy&)^@PzGK`_m#^9FvwF)L^!FRH0?4RAFauIa&-ppqLBS@B*)6Blrih;Ji2eXqm) zUz`0u|3wFM>X89MbkKSI_fAj%n5@6LFznv%fZ)dFSDhPFF$~t6p z=4cu2%9)RylmrEnO;e}W+Kq_#>h-xJs-a4mVI(M+O{rF5ERhOivy53Z*pI8+wC_I8NNg1 zsOp%wm`3?b-KfBjP_xEneIy^3)~0EPYRS-=YRXBi@)w%-9?IUO=}%u;4;0$1$*Bno zbtO`3QxOfqek^3TxMX^!VVEh>^fEcxXp@Y;vrCE}bB+qhr-Llja?>l=_4TjYPKVw52VDa493b4;xS2b=Ol_y6)$;!T*^G=V!LI z{jUi9cjsaQ=$OQOa|`@CAOS#h>9|PwEu*S!i{$M>d)dj)Wx*9oAN!DZpTZBWR_b

OX<4yhHY_H;&0T{7I%uO5Vexb=$^a!|yr%23Bc_UGa*+cl(+*Y6bb+GOq@qhzyXI=#pIJ7q#RXI5yUFG|l`WAXDx=lWD@glpacFxEIHAytycsef}NOI?+tl*Qlr z9j(cSEec&;t{zYQF=%(g$cdmfqD>ITLE9p4^o}p0U`HU)8F5~yC8C8~|I`K(LQC$3 z6%F$Iyq}fpXcM^>O-HPD2<@Q?2tF7va&zMz9Yx)qWC`fm((|$@7ao<>BdN|5UOjP( zEbos@d(69hxjz*fH@AK=lRkNhyi*{;Pb~N;ASHWgh=t6P(@1Wf>+#IHdhQ>5?M!#k zMJVigUrUtkhYqbG(9PPSg%u24^gSh*cJ#@sEzwH%np23AiHmys`i|`Qv~ObgSk97g zkj76rf)vVNJ}2jo&<~GfCi;ACofP=y#2RybXX3jA;`eT1rfOKV%SzN<74-D<63)n^u13|-@?lmaI(j}5o>MI8g>sV5Y(nQVa zJ_5SO<4cecC3uOttuZmkzQqu3-W$Ey>s1A_VA)LN?^s@ZT!h)?olF)cz!dVJ3>M6FkO*XGQ z4S!^UEY18hl76&2$>=sI!;dakDS(+aGKnakPC9@YQ)N=|1+@_#UZZTm;Y zN1`-dcHKJ&#S~A)MAjr$d-C~5_*eQ^E?WbJng@X&^^1k=xDGao-8wtOVDkA( zaKm!p(PGg-;I|+%*Va$Mr)wu5XWwOof21W$-UK5^TmjzfOsh0qr=77k*l8o${E_mL zm;iVthGw@)2>E#DDX%Mh%iyT(#BKokyj;I;ZmdRScJ(IesMIJ{ zMh&k}Wf>V`Y55_t5!fW&Eu3Qaw^vvrW-Zd{CMI^Tey4?@W7a;xN5-^bCrE~B8Nme- zMicKWMdg7&LR3D!&l;>5;;RS&C|&zI$QJVuvk8ZEFe|@&9KWT7Wz^#2@Vlh1- zu+SEaYv2E((F^b`?%H3TDJS(0=C1=KGq2?k85K6JUWOfx{VFRrZ(@3KWX}dsVIdRp z_cV<%zpL@~)YKt?$KdA!EzD>Q*uvx$NAZ!TzvMu!qA&8!Z$#~9VfwqSLXLYA@F)bHNE zukKuUl0Ap%;LvTK&ls2>PYTAguK`_(U3p~!clMJI>b4h6eyCvk21bzOP@iom(9B08 zrlzu*wNd>Z%1j7}z&kk_j*lmsT_ynDwB3JK{2L!uB%?{#kg(ponf$Dqd2vO_OShZe ztGZ}0S%j4#><}G#iL!@-(K+QXqg898zO7do|K#Ftr^S$6e288Ul9Gxt@ES@3_GviS z^%UO+@Pj0|G6cKxx+Ap9eLM{C$Y2t_7i&v*H#`CYa{9&1Mw0PoV}vX&e}9RBHhtI7 zBoPk9wyQ}x=ROXO>&;&i@xXg3NV#$MWFgv8%N1TL7ngTVI1Yt5m?LUeR9UIk&P^~S z|ICsOl`T?JNlrxtQwqAlg^UkgJUMmQ_xMPdL9h%XNutTg+lLDo+`>nebZEI_&`kxf z>V7zx8QLobFmr6A_?jGZY}QwnePwKaM|}LFmHR5iZ6WQet|MG@10?c@-UvmzL|%(cxSZaXGMO+lt<7^g1G-dZaFM@KHj$=B2XZQVl9_?F|1p zN}MS`?z^CHHRn*Ph_!em9iAOL6!@LSBT#y=N6hMVOxZhoozx z<*KAakM&|NYRSdP*8Ae|ce@Wi8-K#BzXDCF&*MP6#x^-M>9TTY;dpYcu-N3Wvfqrl zaQD`H*4*KilsXP5%`l~`YKW$}v9V5;ypE2U88owz7~ky9l*fdrrXJ47LU4kks(D{c zPd?u>gR-eS2Bj@Z+Q&?&kz|SaPwigGNF(B#Z%F68kn6?g&4nqjBo)Pg*Qh9_^2@MB zK+%`fw2CFLKlbWBw`FP9c|NGB|N59?XHB&h2sNHc(?lUA^u}1sR&Xt~2jUT)NM63Z z_am!!imA^QvzXr)fa@gny=(pmFnucQxLcOLmA;)jA)WnQ`(fFOw2;}dNBV4cDirEn zVG^;}>03SVno=c=J1&a*LE2aq3+s2&kz_FP!%0$-hzn~nA+jPal{Byx0&fwI%}CA& z-c22*{aupE_Sqj+czbh=S>(21OuoZ*|MM!;GrQTmZ<1}> z$p&I0g{G*ep@bfZ7#~uJ*ZxfMZKsU5_c^w)kP{IB@@fR$o0^xqr{rF@r);!oS;?{7 z5^6kt+fd**o@3SOzAEFsH~MjXP23x^^3%$iK-3?;$$5(P{r+RuViNzc!ATS=#kn9I zjHvqsR!p#srH6(V$^oU&rs`dea5Nc|+HO}FomCVmgMva7AX7cCcTdnhvq*xoh?th2 zB1r-q4Rcm<5a0e+~oDLv3$NzZrtd7?}B&I?Rd zn$aRd@WLNR%qG7WzV9Zi;z$1@?9F)l-9iJq#KF#dc!>PAb|^AveH9-JZ!DER^AdmY_gLquJ$D2>H#t7mJ zNgDwMUvTW!^hf$Yk!ob5wIdNpc+FqF!W`M8>1sLKJAat^GgIw-*W?%#^a*54-G7g) z`YpH39q50BIE8nQR#7V~#BUsAOZwuzzrRA;)4My0bV-T=O!M1qdy636`g)%Iv5-#z zJ5!akHQ)=AGm6C83ST~Xdw_T$A2XWQN}u*2iQ$4qGMS7QOw$XhC@vP)DX?GflPNRE z8yp&E0KJLYWm8ZlHgm0R8Rfx87VS<~0O11+0gG;&-GE2&3juE;-RA&f;UQ&|AAA${Ah$ZK-n+V@JSl-=AW9ID`M~@PFw9j?t zO31Q0P`j0GE=6*%+}geC@n;;!L!EkHi;=5jygt~NB&;0;Yy|J$t%$uL;qFfB1#ekc7&%Bj#rZ1D?mtL@*eUF#oOXASi)K&fhGa`dd-PC1jy~VsgG&h-7(*v zfpAF{oEqMcIu$M;kJR}+%x?|!iP*1Fj3RGUiiWanf4no>B%k~WrKb}@ik8M6`XEVN z{7B+(XPspzLl_S<1lN3wzyXMXi>sxpKgegf@^hgfeS7T~O~|%OQ(D#pnTA9En4z_- z&S?Vj#%4$w6lJ|T*EUNf9+a4gnuOD5SkSTOQ7?!&ygJuYXa=h+r(S`A!Lc_GCWOl> z#-mS=SgW-&LKP-??fV07&T;+-J9ib8&S)U{hL`vGGaKiZAxzd!Oe}BQ zWX8F;x#Kkrb75YMz#Peyl6O4Z=r>%0{1Fbty^{fPwKBc(Nr^aIOzKUVh>5VFuM_lq zlLaVm|JNlQ!Uh?lJQHMtY*-xMDRtomP2A|nFRIG?d@mH#Qnb+`-F|Vy9Fin#5V$Kr z6f?rWl0aa9e8)mZ#GnVS1_q+?M4>F~HkwKXm$>FX&um?|G(=BYiI8LB z;6@;ormb#a*_>!Bj~+3IFcHy8`mb4*l$Pc>argt_;hrdv=gR%&s@&%8tC_pv(b9I*x!9Mg>v6rCr~@N#OZA8qG0iT07m?wvn&wri$%% zdx^jPNW?N?+4G7&GLpcg#g7=wBn*Epg+(+y-qp>b>AK&?Wss2xYMaQE{tcb^X>2N~ ztn_QKb8mew?vXWe+F{dN83i&|ZgY6KH0%+u9|XwkK=WX*i#{4B^jWs-9af^*=fb(7 z3W2MXNqW5j)bEwg#`kpeGj3IOp%X}<(((AYkwH|lipUs2FTkU>>=0&69-Ju9W#@Ha zy+wKu9U5oScPpmON+N6Y*{5jn_d664qj=QUN9O4ClM$mW;4T^j$7_36C!?iiw76D% zxxhd*ePshh0e5n;JZeYxQ?Ae1ZeYs(N}g=XL0qQr(W6})h%sL9XXP*4fyNiB1&ZkN zb(y3HQuz4sOExxSqm{IJWu|e!5W#BW(1M4LZ|#lW{b^J?Er63KgkPbsC@MZHHxe{1 z8_sHn**-S4ID`cRo-Tf!!sF~s3~v&n5G+aftxnN76UbsD_&WMe!{6M3JVc-+`zbmD zY*APDu3~_e<_VajozQqGGFhn`(LO@aeL6Zu2+qln3=l?4mWK44I-7cyPui?I*MvG^o?h1mI+!>q^H{ z$K|!b*LSv4faP5w{ffpMLkeswd_ZRu=jvo@OV;2Hme{R0R#7MU<#~D6*~!u_T6R~M zws8YwccwJ1cI)v`+hUV@SJL{b*U_$^kNbWs&^fN1Ud2@XT_%-xcdzP|f`T&m?>AxD zkqD(+<0HS+2y6;Pli`)Hgz`10#j8g%x1RTv_3adE|xNoKXv*f?O>g2h+y4C8lds)*+$R6yYP#Q5IC_Y`(< zeKtBZ^^>F>RGQZ|=1w95E-HaCQaP#eymQ z2}vkrsHg{uQ$JF2m-ESy-lEB>t5g5X5a{|AlcxRE4nN)F;8Bg^q;?(r{i@qjpI5<$ zgF5&xh(ChuEG+J^{1iAM&?_)C)dPyU`qJ`u!Fh?2R{RL%A57^RN@6%6lBgVL*1}*=S=ci|Bms+GN-tYAJV7Yvu)F5vh2p&2)El)XJ{|iXEdb)v z8^FBdhK8?=Zw?yNzDkh;gOMd#+bcNOd9}W|S;vwIQlMSz6H}%Z_Q**pB)V+_N%1TN zH1z4+^`U^`I|j(dcCV=J{%&n)T|#S>G?_Hqa8`q=+}Y!Cgehro7o@TD87z?||j1T0lGM0>4gH!Y;FA@{*dJdY7qwRPwW=d^e}UJ&3+1C`;8?pVG$*~|&20j; zAST3V9)^!qZ`F4w(-9O9z-nB-XVz;e2r(GsOc`CCo?^=n;WBRMwA#^;Of4d?bimvt zLf65lvl~N7ppob*6Lo%}F#TwDp+GhQcdqO7WJ`1J30e4KUNdhqJ*!-+C&-hZpTBRn z*?~#=U8CIDsE<`W^*6QZ@GPmTlIB%q?!moo_Wb*O0u$q&i;P2w*?oK4^<#dd|HpUl zf^R7(wwFJVg68YH^4Q6zXYi$c=BPoTiUD8R7zV^SskbV<)Y2-u@6D9|*JVa3G!X&m zSOL4Iw|{+Ni|qFH46BTl1^8{6LbV3d@QlJR^W=^g#9LLJGYg{-mvgnabrLknFGplo zNiRn%QXhRI792dSoodRj=*9ij&QFd-N@A>#s+SB>^vVu0Y7!(;z#|Yi08gFn zpsF|}nF>60_HRMfg)~fqA>$B{w@$5qXSzKXNCj%FS{kcY3dZ{v-Q zv%~Vm#4zL7Fe-nc``w-6NCo!g`OWEk(|HD7#){CqPPYiaZM^k5-5@8k`0*VuoIeU) zMiIENuwXFJ!nbJn6G%pYe{K-|rWWckhp0d_K_tk>P!y77i2<%Q%Bn&~aFs$pmh=o% zng1yo-x9xi_E|0oN#&2zk36y%DzEEfLHE+EOObecUK1-6g1OMQq3SQToaNIG)T1Z^rk zFd`f|T|y-GaCp_g#zjZp2ObIe%zil@+R*>v=)be05x^|r_}ts(nB#eU+o?NC`#YL? z0e<>KV{lr3=L!}uC5Bh_iOV%Ww0|4}{+nY5%6Dp=@IybCTAHUZ0YG6`j|F6 zsQ78ODo?SC%q;;@nBJ-MA_blarSJ)}anPe2N0VI=lVZ`C?FL@yJZz~So-{~yT`(8Y zs>1{I=n#Y(G0?QMOtupxXc-N6VMRLl(}T#%5U zP~zy=fDGo#&~!?+GuYR}wX4LmcnT*lInLh2`O(pnL<}z+)`< z9Vw})$;jw1;3L=Y@RfsV7CO9|^*zUoQE~kLxq1QKy(U!U07JS&eGm=N6H(G8BqtN8 zFf(DvPGo>VVT_5Hc8J9k_{f30E-G%Apu?z57m-Ki_E(t6lmwl1q3>*F#2}PP60`QN ziMEpJZI+d`_QUFKoH5w*`?MEY9}@wo#M1_a=Sg?0+}s*F0cioZmr>ci=T=&QSVXM3 zAGkRm=} z6t^|~cWE+T$rEzKV|?ly@@2m9<>M$##P~gP{O%?wO%ian=0W7V=o|UbY~Huws$#SG1yUU|j}g$iG*%XG61L~7 zsjt&L6w@@qMPWeT#efvuL<@Kks&~AZAWl z&65h*svzDlvL&gaV_lr&| zHN)-rrA4vs>8AE)q1I@)t>JN<29zA>?tkgdDb}t_X0b+L?(pZ#Fl^cbX-BxMJfd@8 zWkbrpPLaM_XgIJ)58)rC!Wf>yQ^KGeb0v7P<#p8)Dra{)te;BFo0ydq?2%c&0><)Jk-x-f z_3_Zk_u|#S1$Zfbrr%rhT_)eJ!jA8)yf-XzzeXaa%DU}M8nPNU5nX3~kXAItN^@T7 zYjS$Rv)qdh`s>UZ*gWEd1O)Q;1;?x1ET;`Qk+KWIclbZ)@anah$>r|an%+F%_l;!q z=N%b|pm_w+dR2$OTqhP?4vq-Z-~M6XtzqM*j9j-GCj((olCg>Psy^7qr(YdQnLcYL zuyfn*qsFFkPWbbw+l}ZbU005T+ayk>NX2~8#X%Akgn#ny`q+cpQ`%fYPOqc6%QtaYE z^SH(0;c$#_$gC+k!RifM7t_G~x#2ayoO_}LGY|i+D{c!r#46)@W({3m9`W~yYWDA1 zV`+VP>FV_wM|!W)49?~G*4l10BU$!> zFRk6Cr-P@ot^zEY6FcRx6ybZ(BJ< zn77A)X;}Ht0^EJ0H{&ot#hauZ1_Dr&K&ezW7Ja1FFhIDkUH-}%4!XIYK8dB|4^C+I z-;yNZG(kNO9Ly~;iEI}hwigS>qmE25&0OIN5TFn&d+Z)e{w6KgBr|n;sgBU#M`7<^ zYokWp7yWJ}N)EEScp`#XS3u9T*#LIV?w6J(J3g`^gN8*&AoNyzae}(3mU3cKCGEF; zj6sjIn;YM;!z+f{J=ABcx)g*?PFe*<#1#wunmN^?=A_&&+EMpqP{%$s;}7{376)I0 zQTjHVhKM(LAyC(Q27wcY+#GwnA%hyK6Bf;lLbe4e2#EbVj?jDj9)k4LDJ+Me9NXJO zeODYat8D@NlKxl0^HZgHx(m}}qk~L0W}Lh9#3*3t6F`w=Iek`v#jC+zq3i?ZS&K5w z6>be8J5qKgCdglLuh0(vyhhJ0nlH~d@r(h4HLsQM2e7tp%TAYqv1Xj}z^E8Fyiqpv z)9V!d#?-LRoAP6eSJ-X}M}FmJUa_xZTkF44%M~;WH0+id5rN@f+?}FkZoIR{-mGup zMIH5I&P~C=u(^1^5kWS#k;RZXM~Oqp>PcFTr27xP?S8AAm;3WEX_fh-l?@n=V#%ZYUVUy5tn~@k zG6+dpVGo1xL6N%^%$|)FM8_!ZN&=c zFX6Kejxl6lP%Q|`GY~vDR51^>@`0Kq{qNl~NdulYeC?Y{cCy9#=!qHY|*tbN5(r#04YDa%DYOTY#42EmBpqp z54uU9>Gq$3pg0*0;*}ZB`Yq>Ktw;un0gN2%w?dPpx>&U@SX>8wUgOCw8Z}kb?1cd1 zMf27KT3m?J>J?}Ez4(Ae|?_q6*_Fh@tcqb#pobK>{C#n6UCdak7JKOdKPZQOX&s~_? zq&1%WByH{4EKS>ale%&BuR+Sp)?Z`w9;#KD`%cYgopS}g)$W@{pw*0`o7H#JhBSV# zEh&}E_MF1xXE|t3Z~?wKDzo9hvNb`fzQQbCk1G?yy3C|jtiAd*0IdPu#zt(};SfWc zzZ@8vIT+gR!@&qSrxC^N$CuTv@#1w{uFX*-L+?{F-asq|Smt;UGL58v5KchQ;l-&m znD}sb->ryUl@sb#q?%{3IL~7@hJEI+b9{l+np)ug`Q0q7Cl%#g2v3QoW-^;0(o;0t zH+&A8EgvES9uQfEv$~6^pSpOEg@F=0`s)oOmD`0zkP1vj4r$5|15TcjfrDf5+pnjoeLP;RDfQU@YI%SLl%^fY@{qK;9nGu9 zQaZ<_zm{6vX{L4_UeDA2M4}+_Engu;g-7^rbcALOAWfcr%vbqTB?J)_ISN^fhg@eR zrZ;yH`m4u|)wm+>VMs(j!K0O}^i)6H86(#G*xpeLGcn)~6xyAdCcZB3P-MntR8Iqw zKQ5muSehT?6&&Ku{`40VWkxj)4%Ti{BOl7%Q##kt`iC3vF~mnUl%TANK@9XYW!I5I zdtW@XI%4nHjkbDoK|8zhC*f&oEAR9)gheyEJGw4YtIo|j;Avig1*P8=MfbzfTgRCU zMH$m}Z%U4tEAwUC*OTSCgw^e9HGbh*T5pnO*~8&4ub!;qXz3@mGDu_&$dGJm(v4fat88C93k#oog7^{(g4+I%#&3RRq{;FAvJ?-8%G%c;E^rCF!XGWe~b-EGwo(xnpA2VH! zN1X%G8)v&?D*Gc5+dCvKk4{MOCTx48jbaU`69J11U0DZBq_Ym^vs&Y0{!eNf>+SwG zK_t{_mp@yD%8hb8(oCTncXbpt36((e{w)OY1yw)8@uX;DrD+0y>LNwFNx1p9*4Ltt zvo;p$F6fZn9>{{)D>{Y*QW`my%jV0Hs;b=DQc3{#4h#?@dMA;XJ$)5)(tlClb(BBn zlUouXxZqD5O*+=uquu==#=-~*xV=W5IkNJ~QJrzN{K4>+YQ8?osu%YF$S`r^mbF#$DFhs1D zbXLRA!Tbm>iXJeUXngur4HX~eVzcLO{JuE}StSIqj9_S@7}6IRZ1I3w6#WVl*#QFP z(WOxykIGXa3dMNp?%g^E-njt`K@Sh_iAsy_t?PO3z|rjj{b6 z#8B$ZgcNMRYvJSOvTel86CvMx!}sAW?KeN_E^n_mNQOTAFnhQ-r-u6nCxF2MB_y5` z_iis)-QB-laWw!Jru<4nJOO6|S`)GQ^@eLhgO=(rK>psl3A6 zF=XaWeFw&A!K|nXl2s8_)9D(VWo>UY*VUqezV=2Wgyn=Tv~ygR`|GtVe0|X3t|V1W zaeu%UmmoP5ZTJu9I9tt6_HWWLaA@SZrUYfn)su(!Zx}+wzwgw?R)9^-s_vh#iC&*w`?J3HuI>N8@msFsk9hG8V<+v;c) zG&Kqy3=~&`$QkV_7TaQk#}1&Rr2V?CUtdolbwf^np2FZ<*X@8`VQV6axlGm1{LO6) zGHdGrUXX7Dv?0r%m3{^Bs0v>Kk@-&U|DR6`0%I~<&!(OHE>AJa{)WxeQyYl+^JyY~ zmD(fI^Lj0B8=_~IuTSe_EVRy6Vqmos{682-wWt)(ZZ@{llV&e-&x{X0+dced@Dhpf zdiFp@;aDYrGdJrUSmon@oZyQl?%{qep0amOOo{g3kG3NDhA%_VF*mD&YR>N<^Pt79u4U5+FW4gZP+lM zC8Hodr-RhrTy@(nc#=_ibcTU>v4u+bjxTB+$Ru-@2h`HTL&+bp@nTS` zbMboiK(Q%C6;tc;>rVb5ardAL{}6!p{3AX#Xg@qMJd{9mFi#4)-kkv0b$#fxI<2RO z!gV^ka;nqJX{R%P8wqxphy^rU+I8kJ9rj$Mu+qsCZ5poC_dxL4vnbWT=msYZW<(Yh1rK-a57ij}N1bx3i& zeh~oXP++s%!J7GW`>=VGx7os=tOS?E&0rte`6#eDg5`01Rz2BO^`Wkd%f}!zea2cQ zNU`V>;NX3eXsvzs>ix0?RlImy?pZ0{^m~FYIZ0&ZY}o)Fd&~p?xV>_af)*QEC39H({QJ1I&e>69-wO^Hv{UiH)B^(Ks}l#h zf5D7vJ9%V5>8WJqg&m_&@3jl7gp7oozyEo5`FEZJ{wbYTgZi%LKLoRyeL@JajrBQK z+b3LIk3>9oIV*m(ghZZ@YJKw)z4W>rEN}r;25Hy3T=771)UP(2+@L%?v|LnOoC5ir;VuNgzvWqkVZ-Dt2>ItAHTRlCIen{i+s4Sq}X+3ck3S z&rz&0+oh=b3X4}?a?!D($59G}u8W{CK(^Bu6hY4eF35wzmFMJ0?DE)PW-{T}fuswe zeisF4+%X< z5O^^Pj}|9lJz3PCt_P>wNT7S{@V&VHeo-VetJzD?WYzT1Yd!GPFWSt^d2U-I@`|1( zMtpj`M1zt#QxAMG$#@(&K@J)IG&9xfaD|uCsgHrv>xpSwbXPl#L)GoFXo+b#W^k}< zmGg;bDD7+%UXJ7z8*fKsMAy7g`nEaR@_rB~`}Q(Y{wfx=O6q^r5_^rezURo}c!=QK z2JpD`)lcRJ;vtHLlaoL)ve%zcEgXzE@S-#L8+>67e61O<@R-i-@h=JCT)#QK zmNr;!bq02v(c4Y?55>)~vb436tau6nfThRUIw~0b^ojSclwU9yNfzo4HV9z@98i2Ke7on(Y0!$R+duDW`3hiJ;)2g# zTQTJ$)v? zda{jc_(fZE%93%l^Vq{|GiFsuJ$KW#Ua}S<;gb&M-oJX!_Wn+P8X1mQTwIKr4I^Xq zBsI6R8v6+dR{jSVjK6y$+kg2&lIr(I|8rB{pDrUN7kd)f7e6fGW@*K}Cn9T3xbHzu=(ft2SRPp%02PBJsFN?>0k;-sfD zKygj~i<%)@{o>gvu3f?Ad&T0#zLwC4NzXOZTH`Bp&#O)l1&LKRC@#Dmk1 zmSLW5Lt*yoig^lC(YI^@o>o~?&7{sla_J5WWMi$oK;9Xss$5m^p=DJA7mL_ubSQnZXXz01fiHqR`o2oT&;GD6h{BS45O(_-!8d4c{s1>@k@in6(BFcK54q&ento8qoY|K*Pqy86PS@ z*O$jars_^SNN=z~c9!t!@n_4Dq79@lo(z4{Tf7e%Z#`9#i&rx`$I^bba->`tnX$pL8%Duh4b7Ii$AjOc+ zkhC~Y0qQd0H?ISfFp<*?C)S;ss~oJ4E2upSxtV)@yt=zQi%BD}%)wBO|AK3=n59hJ zVj0NXHVY%cO{FU2*m+et<4urtveDNba?>puczgk+o{xZiZ6T2Nd|0*m zdLX%-Af2$k5F3noZ0qHexO7Iq-$wyW_{f8dM zptK?>4H6R4-QA%y(jX{Ece81w8|e@bkd&@B_qpeud*3+sz46|kYcTd=tvT16^A}%y zRuOUBjPMArGtd5#l)zmrb;?&NOBSIPq2Oam_~8Q~5 z!ItmHged(qBRwd)uT~M-BNkqq7cFB&^=6QGQ@<&nyDLT`;S-cdWN~ytugQ@T{P82w zUw@+#kRA~#Y#YWv1F-Vl@%~d)B9kB4sw!CC=~*dcba)kM ztKIMFEvu@NJm0aD@JdxvBcIUhizi$q$VE{ToQz0s@P`LTw0>}tPw_r)voJY+V0C5g z4+{}HW`8Ngh>PRBUet-}khK2RH=)Z_G@-+I z0T7Veu~of@P42pQAwi*$B;MyR&_|kV5(^CACn*<$=zpbSWXxZ6 z-(WFBZtVee-`>OOEaI{+m0$7dYq}5n>^w#Qj{(WM;N_hjyKA6F(W^#R3;y-wkwU$q zK*EaGm<=P!@~so;uQhV@A_CMy0y|Ts{c}4kZ`?#k2jW3_&Uj|A$>ZUe5m-5lSK3p@ zkc)nJik&nQ2RTm|?lkEJ=ATGI7q@tVHm_%4Lmz&8e+Es4L0xRibcpFppy|5I3n2mL z^qoBrfsdQZ0Vh;U*aN{7u>?;LYaJe0coh_w@;Xd;h-{BWS23b?iNr3EeUJI%QKanR zIxBRn=^536I zvEa;Nv_*c+jNQ}EO2Hyq&jL@vt2^8_8D*Z5AIA9)k=SP?onm8%}1O_78RX_9Fr zROc6D1IBBp%)$Ef$gk+(PJ^H4tCnwaDw$DXq?{*sw2oP0-d@_hqS%6zAF9(HO`}`?#rZAf28)mUplGw z!*AG+0bTnM3MAK^y5xi51=AP6j3JlFc(Ck%9zK3Qn%Egw48I`0UCIphDDoE7mg@oI zms{rTj9=lxvrSxe4mVdj-;9!&rUG^)W1sXBSV8X-0hoqx(jgOvAaLnFLS{;T5r}Xc zg`S5EJb%7JlWhqrB9OjA13ZebUk|d-=aPY6s$<8Q%Qe7F)*4P!#t9KK;=n^?WYeFh z+2H4fmd+F^mQpbrT5C4f_UW!C|J!90)im5LWvr`EV;~)F)1)k$_Bjx!SZ)kw3WI8I z{wo$Bq$BI2FEKPUY+n5UnvR=pF3(apwfJKTJ^~j&Fk=B<6Fz$)$Ad>k$uX@%e%|^D zYdAZwq@kx{A{fr%d7hY<)9v@0~1I$iJZer&}si=O;niWxAMI zbbx^p-lj&kdE;(B+X zCWg;Kl+1_y9l%C#nD)eELqS+ieq}uESS~+CDq`n^#f6<2UR_ zOFq1e_IJ*IU*bH7IzOjF(zv7JfeAmS-A`7wLGiX>Ur<~>nsg{Bha9Kf_eO}@ped*e z2@M92C6lLYN@PIu5%)mS3pw7+&e+;Mj#Qe*5tsxwHoS`i_7MA$`=Nf4&2NADzd%yU zmh7J-g;I{c`WQY)ZV9wN#rD!eB9IzWt?qQmbF_Tkr$HSa5a zeFJ^ocb5*E!kHVv^{tr z%b)MhADv9waBsdY)hCd{WRB(mrNXYd%mzTy>yi6Jp~;?Sl_xVMJf>}hJ3vOCKmj){ zBnk-#g0GpN049OQ|1eMZ*N6faMd-hV8ksm4{t59_RiWP>k=F~&449g{5Jw~aXj%=9 zr8(8Wu?U9{pBoI;a4O!xO`?-15>%;hpYCFwr#<4xuR64lv0o-8S}o?IYWhI?tQOw z6@PvAxICi2&w4^`CLgzYu2rUwAuB7(jVMpm}U`GJ1Uye3R(kkDZyCmst@7BdD^F<1R>a5IF; z!l};BJ?^$}Ms5rP+p@SYH;1G7%Zn=CZqvN}_L?RXi)8abh)+n`pkcT1;SyuH)i+#f zsRg)(P-MCvteHaX70~uC#877mdtc`1lgmNXgwO-A;a@Yl%zu5&vcL-t`Wt=hB6)&- zW)LGnTP)qJ2u-E+l~~Uc2tA!JVg?g-C0!aYl~P~>4y_57;m%IsF90({nK8Gb7|mHg zzaYoS-Dq;Yx?X_Q8_l+F$D(N;2c6>oZ;)$P656|sw)1`I)h0Q8t`0IW7xt&~v;Kabl~+lG>>Bx%GTzusEKIqcne{tM1>%6+ zACR7%eQCM*d~SX|&;8-Pva*smm>AGtLY=o^V{_=4LhrjK zaNk)du*rZ0#c5o=}fZs&r1m}xcEtiqE`&1zz4Kn@<@T7%J^X{aoJ7QUJeS|9!Fq z1v2BJ@HDbcH!3p9%uZ1w!>JNI-ItXgsb%P7!NEuugpY_R1ELU2#1BJ-;GCBWQAY*d zyKi$9g(9_kAa8*a=PT5&<{$CZ;r1$AKuufn6ylZ{?9z<^ksH z-+60*%oZ@hn4m}Y{Q3^-USoY_U+^Yp`fmF{Rax2Z?xr}nfN`^pFYojP9fAuX@GC~L z?T4z~*sjwceKF!dG(S(L<@0)i7;Na|T-J)WAjs=_VvdZ8YWltQcSLOb#vu;n6Lfof zdt-6bdi#Yqxzp{_6{QrysQCEq+t6qLO(UP1n>)&e(9_fFlNp=B*{u%iQ`S-=b+2D2 zQ#_^FA|c_&LP|_bJQDMxcq;4f_@=BM`fXS9WudxsPhX$uUU?f3MF{XN-2!5pXt(x@ z^6{$FJqbkzdFdn`vPh{x8Gx^>+F~$B^}vo8A~_EvV4gvjJ373;7W5(`?Axdv zQtQLlaNM)}&Wsiv-MbF?^v_p{_vm;KuY45`(dm$g2yFaxjhrjumMjAaXT)badnZtPy3@)YNu8(>sk#O<|Oz#Zo#NMi$xxYAZD# zWL}PsFFuu{6@I@WxB6rD$U)6MW$1Rf+J+}Xs058w0ZmR#;T%1X7=*&mkpJ%}HWbLd z{$pOl5#Vvu=2KmP^-pd>n08XPa50W7Q6kA^H#rgx4&*kUNG0tG)5)K8W5T>ZD^@yd z)a~V`4i^+4?H3lBE(#!DFiOgcgP#~)*VjQ&$wA{1@UXM>Q-XqC6bMu6o;Xq*fK;lR zsIcgOprZEQE;s8{;o-SzVS3OM6h4?G>^*3Bv~&^4gn&zXkBG9mzmLtqED>1o)q_}6 z4XTb0_!UE?mA}55;IW45w>I%phXho^^MrZykG@&bU`dO8e3y)>*!t@6qL={rv7+Ux zZxhf+ZT8SNmMn~hzm>l}R_A&KB4RFOiY88U^#&@6pF^LIRxNX@O|t2f$7vg+B~w zjVd1p3Os=PS3LYb2h045=xlILa$-bAa*)Y`ya19;UjPBCHUSrGJotj>5ES_1pg>+& zyaJmNgA5xIa0TR7XU^>5SO>rp5OO1FRs+B|D*P_NjJn`1a!?8rI(8O{0K*f1ufc~? z*}tb3h3hLnc9FBx0770b9w6j-g$0v2aNEYlBAA-w*&P%9Ye~S5c@7RG<`MbN7=cOf z4WI1)al@yJ<;ABaie_R039c=>x=RT3Gd?KU1*bI(s(u<>qKgQ?bb`RU@-js zs$P?n<5ZOFYbX3_F1yI3R<4FcAHVd5QS%*V4uY%7mbR4zg&oM{dXS&EnNTcD`Faw zIHF>;jr(9U2L}h}g4VYL0ZUvzRbXzZnj;ww)RelWrymVd2nIEUioU`^`XB@kUixq- zBDT}T{UPj{Wf4HI0k%AXYar%6ArzI+p(q2@GYLp0jEapWjYe9e-sQ_JEKAUpfqLT` z=LdYLI)3nuA6OFud3}JqY)CBFEJCx4T;&v6Uy+``vQs^n_iw*)h^;3#Cy<`E_HdYN zr{+)EBiG82U7q~nXukLpPS_ijZ~J><&U+OhikLmbvqrMZjl#p_Fs}D>yL)+t1n?1h zz5^wdEG|m1i=8f_zlUjjCE6`Q)q0kXSUI_cZ~oKVv%Br<`0z?4B2H4Y>0Iz2jAZ0zR!&Z7M6M5IZ`5SJNQnUmHpoZZ5+22Mekp? z7X%}HR>|%m7$`{^D^Q3ZukrV{|9D1sd3H*APAwMFhqJpe@rz@w-I6D6e+h|5g9zj{ zR0iG`edn>1Cg$c$B&fgx*l%GjDhMTufSf$^^EW*+=!(?N>T(*H25}_9A2M~O409!X_&1JkJ=I7DDpRS1(jw1V37=62 za-**&_Z2A{rR<%R8|QG*)A^iuSY8q48Lp^tL*BqXR^EcKm~**col(;^4(GR?wuTMdawKJ(TqfqW zAp+YYX6sX5ZrfgVhjkUmdfy+$gamT<&GMe)_&cmkz0lFsJZ2fj{^v^^a>${nXlqj}!UtW04>K0X4jrG)||R=my1nr;_0HIF|l zqm&4=qPwvVTO++&bv7>>9Zbk5DI;snfgVKd?=gb9rFZ$-7xu<7UBFcIY7W!{Ojj#S z$b`L~u&40Eb1gJ<_g@gU;_i3PR?wT8bpHIAv0$a%fGg(hv6|8Gl!Q|^2&YsFY&oGJ z5QvX_(j!C+r0+5*`-EV2YC+IL$Mwo3djvi^Sug4ok(dp?5Zh;^gO?QeqGg@i!;uX8 zCh!r|Pg$mkOGx0egAkmuv}x4hNCZ3}VG}UIk9`l(&2=^=UHQEthu#?B7yDsVReaaj z6d|^{HKuE=P3Ra`VO@;!K&T{juGRtvpmoz3lmN%2$KQGT^dfy2OlZ`Pdk;@xgJ&d=$KxQNl<|<2--}k@z$rN#jtPRs8KKWqAgT1k37NFPvXb+dXpam zi5)THGd;kvxqyIyj@pWlh!9?W1ICB>@p1HYd$6-#r45a~hmgfL!WxvX_9K(cibwJk zQsexm`jYy;fT}@P(QCdf;hZ8t5r<-#2ppgJWM+>@&zbUhDJu(&i(?2o~-WdD+lfb?Z-``JFbXu zP4e0MmGa`Gbz*X6v=oxt0u)MT81UCw!hWi27$8p)6;6#(jl+ zk0(eeD8f9Iw9Fn7H*PPunWK!i3ai-k3Uf({)AdtPAiAXG#iIs2twlBt%ii&vlWcz% z!SfdQUPybm?XA<2R#&U`aQkpfy$ix92+viC-YnLi>#}FEpRXcq*Dl`}3GQDXRdC01 ze`2jedX0Krty*++YB~JoyPYb9xc*wbfQ`DIp(GYI?5V(Zaawth&EqHK8bps2Q`b8l zC{A#wQDb|SHKR=|Z9eMGTD6ie(s5PjM1VrpT=NBQ>*y6713Te}r&ED^(aDk3Je7Q3 z7^Z9>#@?BPmvQp;YhtdQGTs*R=dS3_f0Wj?SEQw$*}U!oT}sVu-hgO7;Y#~$nti>d z=S8Oz<`eK+GjYM2O3qzQR3}os{swJMo*s=2GHpKv3o{z+PvgkMeGn*SN|~pxs3=qOZ`q~+~MTeXe3(6ed<3Xcc={6(>3t)&~#HXC_GwSVUH6Dr)sC1@d0I6+KIfpwMKYl3#}i;ch;5(0XmiF zJ$;+=A^jGQZft;dMIuMIq<$2sTxN=jdU*_%7cN!k%ix=Qz_0cJTBm*@t_KWTLus8x zc(mdu!<4iAKW5(pwHZ5G!#4D%ez!r}L2r+moN&sSqw;h&ye{2$sX$q|u!m`X(LG|N z_Th?y*nXPb4ESaYd|-~Av-m@y>DYC_ervxR_GVf!?d0&e`EbVV{ea`-Si6eA>o2cq z5(!?G%olQL4dp~)zEv_i>?-h}Aq%m<*<1TLys$I*jVPsJDPpeCLzzZ6DE{H-SYV4& zzsqiWbR%RZP3Km?7U8QFJ022JFt)GRDVJ^?gmv_)6CCH?GK6Jv>}l3BQ^@DDYdn~9 zjF_;WJ$rUCdYz7y+W5`wTSmS@Dz0@3)KpkN_|F_t#fBx^mQYXdtMT)WY~BXm?v8r40uRz+hgGBSrS1oQC(x zx4?ck=xvE!`IGYH*65b_oS;8YvhfD-Y8_pt*=`tPrG3A>e#sI8rP@jK>PyP1fN zi%U<0bFZw`jT4bA8QOR^HjS?#Pv|E_*`ZK9!z>Yh0sujP#l1b%K=WYxktjna^62yTvkbyR3gy_wnM8lS!)T5X!QqABZ#C@ zO)`fmmVVav6rw0;?2|S6J`jLE#AqKb7wF_6lFfZ1dayS}t4U8w2%ya~IXXTK4{oED z|NA=*Kp9F9q%#<}0Qf~yZ$6du@w|z4R&Xz7qbL4*fCKFXkltk4E~;2`xToSa0$gi&AKzwZzJcfNZv+(l zY{U_(F_Dfjjw95RWnR5v2uOPCd-nH9=}<-ecGxW|@{>o9^Ou%6?y|l}WaMxCwmSea z;lqop29If47y?J~x?UZGC6+v>JZtgl_e%R6bo%-mugPCym%~Lv4Nqx55Hf<}NtujH z$c=sRjiB5|RM%DSUljHGVgYYYKcBL0>Rx@ttjj1c0%|Mv>ZIXu*`0|S#g4zGOwuya zbD!%9+v>I@tb|zh6C7&H)q6k1{qvK}(B&QzM^1G1Rf&4}lWUg?Xh+@y-Oic#-@S1R zq4^q<@e@~cuRASHFbx-{06-UDXt0*hO#@m7p;Z9BUS>4Xi&>xWw*T^F@YOK+dEs3e z{oUAjTe64h_{@!xcDdQ8G*6kH1R%lK_iY*6jDItGv*>$7=6B!Vcs6A6Oim%MzjJ)u zNl|&9m;Xs;C8X_`lMbE8a;SUFfKt8Hik_R(e3SCcv!{6IGAr3x_#^f@@8?5R4}eOE zyKYpBZ83nZJWEbEe9G&jPK(^;)xG`p;b1Xum^Nm<)(%h0ZZS+3U`-P9=u^s;BdW`p z`Fz*YI<7f!?f^h*M}A>k#pW^&;&$vlekit8z8nyH`miCM{VJ7EY}J>r*ta6LAzT~= z>#nk$#EscspmzPLy;kl@ArbXJHT8|iFD%UDPh8tAs{ar9v&+N&kqoq%hFr^VA*u?` zQeoru1W1Wi6%_~{6mGU+)$^ZAe`@kT!OLy~WMwP?gK9;Jp`A}1@MBo({Zc3o{R*$^ z-!bgi5xr`{CTgcV@0-oh0RW8{_uUlnu+#6&nK7t0;TSP&NA3S~&UW~U&@NL5X1(%5 zr@@)0x!yVuc*J+!l;Lr&G%}N*1{t==tvG%h`~1=u=vH8pmS1kHyZTejHxlZWl{F4C zT8@}`RM=MzTEtR^$1#Lwaea;_KX*si!7ic$&vVa$&HM7hU98E9N*P+`HJG(hS;|`b z3Fxh)R=v4nd-SiqHZ&23+b4=7+#xAAdnZe;DBWnG;4QBn_9?gu4hyDWorxbUs~ktA zV`vviBVWAGPy7D%eLOjZ&O6n|FQ%XcV9(qH5-_DlYm=;;S;CAS-uJ@O6;EtV&J`vH(lW)-N)E51N8UEW0BJ!xg3I z&pEJ}=p&y-q$VZxyhlG_OvVRQ#q#Qi^_jQGIxA`#W*ZOwJOdC^45TlL7-zIXxN6yG z#_MT$119g|4Q_DPb_Si-Gh3aEm1S$O|6^^Yi8#~P>x;1XeZ9+x6u83CI(K>aCVnyA zG|IbpA_?K(z^at*nx?FOw8EAuPX=1ZG+}tVAAJhAFC};Dc0z_rN%G(QGUr=6(e(dI zE(X?JlDkcil!3S@G{^q-E}%2jYNnkP*Y-`fJ4qL+QD&$mP1_PVD?F__p?;iHhj zc#$ln%kEgl!t>FFGF`w!e7jBD;-<6F`2w(`y6OZL8)9sgFp=Ibw<`o|Wvx2<&{8@5 zS~b&tKNn?i)8=sXH;=fCcp8$TpWER}8k3f$L(Hy2Cz~TDE_pBSZ0*V1Jf8B?aDfHq zYI1)6IT!Xbxn4Rk7QNfof5NhEj!x`&CHh&h5S8IxYs?u_jvE#88f$7uMy6d!{#V1z z*#&)Ovr%#b);apzu~(~U9IRzEdTV$6qYk&RMpimxdS^5-n%R@;wZ?%Rp~{D)2oP&e z!MDq=%o|362=2U`D(37nu(T_pCCl_@l2b=N%9DBAp9pH*3Tw8KSkJyE%K(tHZ0ZF^ z?>v(=t7-299WtFp3#4Ua|DI~yk5@MsK;r(+{*NB4&C`q<1PF2_w_}joyG(alHA!k~HPkG+oLpnBJv#e_O%Yg<`*ZaVym8rQU4gDY zdRELbNr&YPSrsY|*GME$bKeGw?VR37$7G?kIh@`za;Ebo#*gmYu+{O70Xq(WB_yi* zsOoJod*` zx%vx}fInIhF>xe^LORt>l7`6bn|Ov}(�WpxQB&1<5edCP>gCi-?PT6b-7)JM3@R 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

H-dcjM+SNS1pubzC(8@y4a-iJS$MwzX2K-ib5c zV;2`6&CEGso~EhOIAH=RwBxp}KG*vzH|lNl6HI5PW=Y2zU3|P84^iB6^kB&wWzC!X z_+q?~PULmy%0y13&FYX=$jEaVw+96>GAc{JL<)*+*OMTglJ0?ujq~ugqpFdc223sTK;r0cXde>0L`#6}_ zZpC#aGw`xOO{`XsfuUC2a;u~$BXD!_I)IH<&Aq_eX$KwT86y?ris^J>b*~H*M-G3+ zr~wZtlkqx9H?Mjt)*kOeK zKdj+jnZkGN1j!qW>Kx}r5c0%(qmB;?IbPdL%BdyiN?GQ8Pa6i9umtl}34B|DjsHv6 zr5d7jAACrk1hw2)pxU@J5H#=>UE3#-F`Cr;-XJj8Zkbfs%xsKmsIl$XIh6>^J$o-N z0itTBcrS_iUaQ^e5dB!e24?>nn4Mlyo{Z?#sff}k727^yWy?O|eiK(&4%XnD_2rS- zRg=o0lp_3E;296KTP!~B>Sq*qNyi-%xG|qWCmZ`#;Z`MOTg8Cun#)?&Ne2g8oK;fb zy4F@+nrgSc<3d0uDzh*?hqR+maG9TB;E?ZfT`$aM!;BD(T9XZ`tqpWoIgDCs z8#MNIqQo`OwE27bwQvg+`y!<~Uovf{ziYjEBswN{|8`Iui!$dGj)9JeTuD`12)}9YNt@I!P;o*rTkRF-^Pcp5}dX@d=*1ifcHh94>7%K7$;g z#sO^|uyN>5x3UNt5OOLTA>F*6)UafX_V>jwCfl><*lv*^; z|0uOw{C_I7?3>{;mXg)0UVYZjn;Dscm*3&@X{+u8yK9rLdy6`aN0kUQy=Ilt>-#hO zM4U<>fJW2$YCy7k{Okam#^)+J3ZCT{nz;%f57*gxcUoOhVr_Quof!4D~WY)TAjeU&utYdp#|Ofc3+Fi)Gv4`bbkA+ zNvtDbKP%)K2AU!bG(GX{G{JieOq^I~r z0B(X(6*0c_dAU^DbafFqyWm~HB?fH2sLSIhMC8lT?aiE5nzL2STqRkwTu+^%IZ7#` zS6zL@ubkE?T%n6-Zf$Uo%w?wfe^@!&Hxu4KXHhPbsFE(UwmhM^-XmgDP`)r`Q!uh* z@?;`;aou?$`IY^-L(i73VZ=suu%BJ$#611t%Jb>%YoZX*fxFt$aNfbYAQ1%$@OPFu z$9rF1QZG5E4A-#L=-X0mm5_^C@99K?6GH4(Z_NyB49~sNhE5T)=2FhC#UAc?9THUY zs{$l3qD;0vKwa^QO%j(%YNd1`zctsj$ZxF)w4@SfIx8`}F2rS@7cU}mBjLHNj(-&; zKwM9;$bH$&?4aRt>UIh5A$j`)fMiS@KZCm~g#(Wi{j8r+@Gj7C9({HRKyUUUQFp$8 z7**B#Z0;e<(+93NAyZnBq^S@Q2fM1+*Z>vez8Zs!_Aq+Ng@dPQX=!x|9nj528*7N` z3ZU1Uz^DV{$=)`gH@$k`Tup(>+&bqmvk#Nm`r?a< zXn;3oS@D~`kUM#h9jj64qUkvSub=T6L!vMWi+(rp3qm|`bfTrDLVCBw+)#_`cMfGf zDfHbfyrl|JC#p!^|0n!}M{W5&G7&Q(Ie%HGl+q;4GDSRmzCrm2o%ZZtb=lXimqJW9 zgPi|yW1Yyb!1y9ZY1>(d*`EcSS$EdvoAojpgQw1sK67$XoL-Iqar z1;e9X52R8)-6!VmZw~Feae2{~h z;hC%iJ;jh%`EIPSlY=7aT)}xpdKg3P*5h#Bw=zRJI5Z|Y|MSlj`=oPUIh*Mq;Y=1_ z1EhDOzYXcIUf;73u$m;o+qO{eaovLMyfOADb5$^uuUT<$a5&d{ANEVq2R#ZKUtBR5 z_Zz_yR4;X@KH`406+11f-j&R75K4nlmHuz6Dg6=eb!SD*84A6Db!HtAxNHW?rZbiR zvKp|!BNO$fL(dntX_i^+t#7 zN|1!4B=_FzyG8sImc3n^vsHX%ZDx%+5DEI`@-RTSeIm{(Yj>}D>7TKM58$s9eC_dP!CzF>4AOS+5SI2JtCHSr~TG^^i1`n zIE|0Dzr!|<>EtGv#SckMe`|9t)U;-qXe3;}*IMF28jnk5C1yR5=T7SKig!a+`QZ|AzrAZ9k^gW* zVjyj@D8hK{z=p`hYW~^r*%C#gK>GZ?5^}Sz)dB(WIgsYu3bC0FP_Z3jn@KOFv=YNz z8xkGIa&4q*H%VSvOlsM9W4q9mD${2wX)L*(-clK zq3Xvt2j+@Ic`Y#@Oc}FMXW9T7*Yr3@sq;1-7ubPLw=Mq{uq`wl3kTy+thav$ss9@=ZLK7rxJOX4ua9%K^GVwq%5cISf_aPa zR-J~r98s!7<y3r%Doa%I|=#|UyV9S1aWy^YL>(LU(cd1j52%)cU zVC3@5EJ8U;>Un)e4h9u>T=L)|# zes1=WL0wGVTwSf`P~jdu*;`24?)))0s9$W1K3CMwoGVDE^EjKlRGO6ddl-xToaXD zhu%6-HC$8Ywtvr|%mOi^NWnMN&@A3cNjbU9y#yy>Xxy)UY#s2ftvtU0Dpl<>g@*ND zrtKGC;7^WM?5~P3J1e(&4^#VNyV#pP_--WZlbm&Osdwu%Jme8{Qa7U0ku1H4sX zEp$hE0S_OX`uc=ApaH%tYj^OS_-t3kB4^VsZG=Sl2($w6>Ahivw3L+h^88rz;^LwV zB^m}*6qX@3b-imkV0~GZmT|F3GBWq?za-Q!q2s4EvA*?Bc0@E2U6i>dcYM3=>U@>@96C9ew{d^$bW{cpBU{_q5M#7)siGK42DBIP_%9^(DF zdhJ~9tmw>KY9+hmmG%b|vLsj(bV$8nfoEBcJVW2m{3@;+W#XN{j7M!z*5)EFR@}ZD zg_yrR^Il78V@3o7Jbo)%0);h<=9HAU zbZnFVnMgCC3nNg2{$jq_oze*vB8i#fB_`+cV;Vbb%GIAh5P)>Gg^aW$CsW!^Uh6X* zDauTBSkVX#g2bXA$Opr#;|vGkwuMo59*a3Zoh21s7N@IeDk80M19ZTX zh+xYK5$e8qM?y&d*M?MRimZ>9vDVkd_7q_sXIHkK^8q$nx_BuA8wqwZ7gA$PY7biO zFn^Ohlq~zc{GscUcUTfR)y8VS9qBC`a{D+a(0V|s!sN#+Yh{(a_Yi5_FY61QQ)7nZ z&-L}lNR$)z>~eN-srpu9TwGcLxEzcv5;lLaNj;r_2e!#!6%rOshbAg%DbBi7Yc~j7 zY+F1N3AH!NJfyUh+ZNt9++s3E6D|g&K!fABI|R(XpB7lmGG`T&3|jWr*%xAHYM6fy zSAV-bJjEP}E1)#Q76-GUeuKHu%@`69-Q8hQ3NnUCkG;LTLl@aAeW;aK0^Xcf4=~75 z+C01*QNU*2rs>$r+~-G)boPRGgH{d*cZGsyPF0zskq*H6rHfDN+Pi4NRsJi7!v4T0 zkU(!9IDUqO7{<=r-GWxJ4j z3kv+dF`h$N9F9^Q*F38q@ro=u>#$dNHb1nSIg37*R=S;#)h#}@@w%TK7+7&}dS6!( z;Mg@t0B`Im=)FY{>R#qMM22=dNX^E75$jfdE9a>Pb(ug(&Np>5*wtGT4zgnkn57>( zCzlWxxBn0o$90IpC@hS>ZB3fk?lS41il%euCAjJKqod`~et*D8wU3h1YK^f97?(v( zPYZ!~S2?ZU$D>g(p9R0z^d_{G&;p+Bk4xk5NgAnOW6OYZP+Q~R!ZIMj1BjS;&b*EX z7z#qKW`2or%iE`K>~I18hjQ zpLz*064{>R3|i@uY{rP@0hyNTYc~GD&kVA6#`X)A2np&0)qY(;&?5ziW6^{Nui$#c z{g`V=nbVpH?z;-wZ>U{Y@bPW6A)|6BDY=+ye7H>9iSrXTx5?UsUpIqG5kI6;l8ET;dh)nT4!eW_-WNH{FPW-CF_%@L$?UHUhO56_@fHSyHp|1k zyQy_k6KY`5atQ%~cZ$|RsCu%i=&`=(!7UkibQJPXcG3uv{;NV+3R?lv-3U}4899Fd zk#+XEyEup!kt14f?wgJWY0Wy0g*6ZEpf^toWP2=_C3huZp$731^Ivtn+@#t^f1k(g3;yE6)`!mpSDs**q-48;xgk`gtE*B1F_ea#G zT2Sr+Xj!Z!X)^AP3Q(Ydtq*s^=M$5Yo<+nI6cn6Kv?4YQDv1G;HGx{rX|) zc&JeeK#dwd@xw(0#NDDjz^pW8%>S%PdE_L@RTB{j3E!EHfvFO-EjOX&;{bgZK#3y3 zYZ3*kUI+%5s3ZM$@s_3ka#VJX#~b<-jj6*1=h~CHXdD?hXlZ9Lw&-yvL8OP!GVsre zNt2gq#8ZE5SaHWINK?r1&883)sFpvxORdI>*qAjmdDu0w67R}hc^X_eKL$-#)%PN! z%xgUE^6?Qk5N-bHrwCOnFaruhzilu;H8+97DlTy^SHSkyz4gDg_m+G>5D_Gifq3VQ z@~%Kj)*TkLvfY6$OEjBagKl|L#c+K_Ms{EC(_CDP&DHs^xxL(fHj=0bt9U}Uy0`ue zh6IG`tQQxHtc6uHkm~3di-)S%X)QBXR@NF|QMHc`ASri>7M4h~`cQ6<}la=ir`978@?0TR*_3qQyYxE}1?>?9*(-Sh^!e|m$< zM$A$Y*AvEMfkOWhWZll{+(t|QWqrWgdlY2ho=Hf)BtCMawmrIM5gyD53&JTz78Y?E zn*=~s<|nm3q;p|LbPm&p@0tPQ8KQGnZPxN_BDWLZ$JQw>n*!szHR=H%b3+{`A_Cie z8OGv;mwHXTuI;-t?!Ul9QQv=g-@}KP6pDr_`IhSmx3L5<4Y272FwhSBq&QA6GPWjV zF0w?04rycn~wf0OuKUs}Iaxy2;P4P!oXoEHn^tLG2`2ir?=N zfOZ)RL+rqLOA{{~GG(+^^z81rC$|>kc~{zp?`CnaGc@z~eH$`3I$voR+1J;P7Aj{v zdVe+KZR>rx%q7*Hq=zOOvi4V}N@FVwpj5NXO8M(h5}v}+jMRkw(KpbO!)60O-IROs zGr<8;q*aY@b<+sc|1^TH7!pcpUgU}XccY0t%>C_6RY7M(8)5ZFT--dH6ep2J15YB) zgvWJ6O|SQ$FYhObr;=`znh7X=(UDXmG1d$U1?=i<84;KFuV`I?RuXAq{6y7)YYahN z-T?tR!B+`ksA_!Ut81&TU!S;nV=vuPg_J}wT3W8UEMfka9n7n>KECcS-#*f81%kOT>qzfCjM0GK`=PSux2@Z#5?F^B9HA#+H6nkmyy|`f;DZkJ!E4j-oed& zo5g99)1Y_)^3vr#YF!49AZ2oRZyp_3>-WTXju;Yf6rw@~EJ5(-f80Z~Z>DHt zM!h<$nDKi)AD<(>jIM%$FmKpZm1wH<34wUBDsA=UYnwtbMSdYC-%PHtAa!%>1Bj~m z$BH*Q;7dv($^e6b|I3$P`xry8oP(>`(jG1=(1Zg+ehQ@i6p{`Nn)lnjeEHH(0;^Ki zArtz1@>FTj3ebGiUeY2?6T;Z>Z9TXT#Tr z)$QsOk+vvTdzOpHf0Fkhx;K;aORft9$S3XfE99H`X~RhaNls zSb$4dxNos%M)9_3T8#vk{JpQpQrs&#+AnTG4Ob*89PjU}X)E9dJzKd{E7$k>?O~MM z)^P%r<0mIDH@(BosLem4d}@Cz!MzWPd_2zX6G43awkx@Vo$zj2Tp2_JG6i?XAGGrv zin^-8a9+UO@a7GTBNGQh>>Tdh?Flqzp;!9LDOYVhQh<*cOYL@kI%)>%14ttBD-1n| z3Cq0>Qhwkp-+(g0&X*rM`g=2D?0#rnjiWfa)4KZePi}uwqd~7iFs?L}gNPD8`b7$*G**3vYbqmp6WoAPj*r;ycXbA5XLMZ4Nj)J?6tL$syVIwd7N- z3vF@vLlNm?W^#F}1F$`Y1jXAP8F~$XHktO&`=@|Kl_5CYW>?=mf5bAYyw(et9WrJM z_Nz=^d<`roK<)W7I|_aNaA+0l$45mRw7)Ymq5L)Z0`5Ky zA{3;y=2V%Yd>1)jmfUkv(T!QLM`b8{qk!PO=>$i?49|dq^Jp^u4gleR!osU-WE%`j zF7PV%Nr>grPfkno#wKCo+l+FaUxAmo9Dky+W2vq_gvjw2BCW z(5*jPXpY=XS2WQ$5Tq_){~}nermPbQ(kwncq$H=nmcI;z{cO)ipMen58H-iM^txMIwy)NHtNSo3~F>6$+&HL?|` zRU{x@Qi1^gw>N|^n>PAaN$Y!vM2O>}=}#-#IVjtvNhpgo(vVdDF0$Mw&@XySDC$#v z6Uo8N@37faqFDW3_znxK7X>T8`s!=e9Z5{DZwT)(v^j`}Bp%c}h?(1{KxA)&^^4Fn zoPMv`U$w6gMyBkAUYU9K1a8dC-RA6n@g%t$J* zv$IH(+=WlkKS%xik?El`iM0)8bh@q_kdjr5ztv(G{xK{plY(i_Ccc(ZfMh?FP$dZz z{Z+yj;u&Lw&75)zGNN{brM>rDv~l}u|FAFk!f`2d8Kt?86I-0 z?A;s}v884f#Fc9Nr_TTb?@jwvDdZrSN-<$b(yn((w~AVQS-nEKaU^I>U(%U=|BzQ@ z?`D&X8ls^-|2pGa+@D*Ma#tPk3ErMv`(i3578Vv&SjT6UY)g*!H&(RE%=kk&LfFl9 z6FAtuI7wUprTP%_@TX7wvE)1NzUTO&dDkgvX&K$t#kXV^jC%`3dj+@tde~_=kU~|S z!w?2WXz1)9#D@`$vQw2j>OTcE@aQ0AH~WE9{WQVtPbdu>-I3wBu`37qW-?+mhUd%5 z%AV^xrELuzKs|?TxsILM+yz<}mw!q(OhI!31Lb|s3qOC}Q)J#LJDbkV$eh1i5eB*w zYoyVrs)ou=N<`$n(EE`6N4BiY7jb;CLwI>4(99P2aPN-oRfV9g?)7+;r^3c|IW{u# zCd`jqBbwY9s}26^AhwqhOIDjT2405!-R#Jzd@)-S!N%e!MDwfDqN zoAMaM3QoJEsimplh{o{JjCy?i?|0umG~G&tBXh$oI300GNg_wy2ZY`&ax7kYPP!?l zC8dii%5Uj_CJ2R?G2yOve1aBT#hD4*iUmP+|Fsl%w@{26f-mEhJd*zVVr_Mh0Y7qH<^H$s#0^DjQt@CovO zlcvE?wcGGHhyo5IsAgOfwqF$oIhR)wtT(^dbn0Uz?{!3enjGSx*!u5Q0Xj!^iGqHM zzypt9yZ;j(M(p4@=c6tZn8J7u z?#%NZDlruFkseDPn4UKFIouPXjP0=;a?x#fyqdZdOW0m1YHp+<_EFRMJFWMxX9h-d zZ=JsD2q=2kZw?4|r6mMn$t9WWG5x`-gVgLowN zxgotm66P}erkoMSk&gP%>?n~$gT%7RihWD1k9gmxACEZgC;SX&=>i1{W`zHAEz;$= zI`y=-u!$uVsy~8C_K7}9eW`*pe zj_nY?iCmHM3xA|=M12>>CCHtOEKpj?Uu)dq6YOgOgW9M=+S>$);IyOW*Y~sDB)?pc zL{8b$2(!8pEZ4+{cYUaPc-{tQ8@ne8{7PR&F-S%;vK0rB?9uYxeDwd|b#h_U3Vv+n za|{XlnTj3&DnhWBRgxK*E;CfTEEyM=;wW}u{D$qK>_J9O=HnMaV_|Ik+SO3I=%mA? zOT6E94K7gBDu`lNB$U+{3PMpYqxH$p72Vs?3%ZQ>!0<2oWf=dwD!XB1k<>$RG_5N_ zx*>d?=8&}_&iB&TB-I<5w1>vEfhgp7rmD3SY8GUcS7S#X*A;nT)DRv&9=&V)K}{%t z)xo^1LfqF!mRB#+Z1q*<;U!kbO$c2L>G3xAk7TX`F3BIZw2zuJv&i{7<`=IQE^wPs zcVm&4Gxg~iNQ#T+zZTK@v=Y7tn~>y{L*+nii7T-&U6z!T$Cb2_?ooX#!H1XMY@_af zL=c<5M4!aFbeT=B`tdVeef_%2FEgaYPg33H!WI$P)JMYutpkbYYBF3fL%#n0Q>$$c zOHBzbv$*IiD`@KonxYRy_R)Pvx!3+cbT++kag3(WjNB$^^cZS-X;n8SS=RWSVr=Xf zR~5$zx0rLEnzQ$2osf7%&rG*QzQ<74(6g~6uFm@?EqzXyp_=L7%!-t3BM+5M-~i3B zXXmNLhQA6l4)-h%zUy4>TpnC92|$Lu54`GJdNSaymfZ1Zee+ZPhUU(oz3L8Ys@(kU zIpXBx<$R$`o>3E9DJhxZoM$h3&2!S*>JCRnTQ9FnT^TI3v@ITCQc;~+jw_&|zG~kz zuoPa9b>edmxZN;~E_H~N9vPoO92|0R^pQU0_mTo#V8p2CLdQdzC91hcQ1|XotI=-I8KCw}N$}T}XTtK(X{NtIyWG)_Hfiw}sg&d0N5adI0fXTKm72%|zF@t_ z0|ddmkMrz$U;*IM^19!T*?aaAwv)@wjk3AZ>=iG5|!RxCk+UA#j0ui zsr|qJvM!IdUVM&TEqTBl?M}DoiS6OYNYXR2kGl8~*5J;F)^21(tC9%Q6L4GDP;l{9 zJM!&8&vp3CNu4xBjM%K$o8`VNvW9kUjs$uHZJ!`3Tb+8(#BnQJz+K8%LgIFkXN@bl zbZRU=6jaK}zB%7IRKh}5Zl@I0ntS4qyEtAM3HwYn&l>EoX5k#sV!5E5%0pXId#|mn z4nuFfsz)#K%vMPUf_ahM4xg|$N5=Ib{~YXfqsfBtm$+%*gxLf*3pru#8ZGga(O-?>|Jkp$8&08tV1_zc0< zVas{a9A$`EaY8t9a6DYZ*?aLwZl8q{nui~=CGh&M$4Lx3e`DO*$ImA|GzHZn(tg=n zl4E;DwFmsPXSeSs9s$GByA5;k9H!ogvGg3H9aX{K^;i~$0@#ax6$Z56fK zyd<#7Fxr&P5hE#O<#4bey^o)!s)v0+AP4@>VUX2=Xa*^8?UHCbMS|JWEcpC|hv9`E zi-PWy@L5skAGgF`(Ny6(ER|&04x2Ss@V{)jv)ZntIq8~uk((l-nAS+bxv=`r|K=Cg zV9m`PQka};)HN`uZBQ=-daSr_l3(}cqm9BEeF>gvkVl5??2_f+0TV_-Q0at=11)$g zoRGZ$)5rzy9+^2f^x-hZU)BMCct5B`Bp~7OW1I5E+vv@kYaY2Pl9z_1ng8#;5Yz*p z>&7;^G{&o#Yy3=7c;Li>OpnY6HKO(xn zo<&U&4VR=|pR#F=5eRK(6Lp|Q zK}Gri0t9X5+$)tQX#}sL1^0S1Bq(>#55BDA=2aW5rs3CJPRg0Jv^o6|DD`` zUUDks?yJm-r=RwubUt6>U;I4cQ#m1NrQpn3!)=_UbS%N!i%{?^`u+RM_4QX`^54pf zI7vdW#h4K9D4aG`+}*J@>eH~#d0F|&X@b!~mcC1cy zQ&AC&I^lwfz&S;M%3d3{KE?U8{2Le7sj(v{XFMj?-Cd$b6&CM$iWGT6vaE_qew6oZ z5$zXp`0XvjK5xr~%=xoxYWGnU8?y|OqnY>BHC~C!PHJxrI?KVp@#ZapCNBRMv$Qe+ z%7@OrhYt=S_mcpu*OOvFzyDy34uwGMNH;DP((KcS*BCZ8=6t>Hyza=s>WPK;tVsFT zagDyd`-;)$8LwfWL$Q3M>veUf7>k2WITd-P2qC*V_g}Xb!j!b9hxl<3uc?s`Hw zAyzrjegW$HwI~dos`8gdc6TGFP%8A?$Yt#zcV5Pe7bPWyqRwz|ytSBr-v3y~Ku;Qs zd)nlkw^z5@{l-~9JD(708yboiN0C9x55pIqOV5vW_kaq*!ze2wNd<*h>(hQ*)@GwKD{~zi>$0M}Yy!MzR>+&`Z&64aRAghjqW85yQLi6;F}-J=R`K;G7?d>_xsjU?S?(K~|3(Gc zWa{T7g-xr_xUVSNjM@%~tQDWr$UV8xz_n2?5Ml!>@CJ80uaWEk9XdV}PRZBmi3<-KQY{5?ess1r^jjN9rpOA=1YZW!zFJ~j0*sfzRn9t7w ze`E7JOhE<~yU@y_lnGsMX5JwCe9W|)fO}Sqd#SEA@48?`MMXbVs{P~#>%4D)>^fd7 zS%de2tj9U}>4&6b4ED2^EQZgee&duR;9XR!;&JEbCuuX8;Qfj^g4|%C(J1ykf~vMN zuHQHZlu}>hj4!@q$?UBO?R3BTpx}MbrP!GZA(hc>3(YO7>!S9#($*p&?IXFo9dokW z^Pi41+h(+x4ulv^*sQifbDCC&ebPk{u8M;rXBE=UbSk;iE4%Yfd+@AuA80czpRh^~ z3=E8>U!O}cHZkF%8lgmGTh1TK?q4QOC^EK9XE;tsrZ@`P)lZjOqZb*GU4DmY;HsmS;&hM^lP==d9*dXDUZhE1NBD zpEvw~C0LNtcTCwr+1lEAJSzjAqgM^^=e+smc&oL!#)=hJW$*F)6(e6I0i=fVmiW08 z#upN4adFS}0goqaRQ0!X@Shp%J0AQ}Yli;uGnlUM=20DyfHrh>SZ%Bk zT$<={ugG!r5Qiaiq>C5K8f?5Vh?Qq_7xgQ+J$ivb6wm zi%N3dQq*O`R&Acyl|cLWkg-(J!qax^#m6}Z9v`S!dEcy?Hviq)$n^w=gsSaYx{Bo- z+l*bfuRZsynih3>&NTt`m9FWc>RYV|bvTVm-zd^yuSMTw-GV9vBm%y54;p6L&PHGQS^RfWL6CZ6Vv7b9o`$ z9SmCZf_vV0_K4Y-StHJCi;|&eGsl-!dp+8%MwlzEPGZa~27jRI$=6F-N;h09qWW6e zVZC8H_Eum*`R3WIOr&BJMn@QnQS+IIX0EcJBk}R$$KT%OPA`*Z+d<>=iha9@yScx@ zJv)jdjGEDrw6n6bV%JKH@o9bs;p{Vf?<<&E;zR4<;Ht4THC zsvIFjv6^3Nwl7%Yq%txvsNV=OG1PJx>Kh0dIT1Zo?ilXQD}LzErdKu*pzo>8mp)`8)Q2A%CQj|Tqd$nYF%`~EN2nO zJ7)h4MhDZP^v2=N0NlMU#ft%^RU0P^$N5cRqUNxFxH~Hq0gTRR(it2or6L$KT5=|a z9?y9P(Mn}Emz8##m4fBDeu|;~ycLmw%8qf&h$nE_r(T(0ZOoej3g%!;kLdY{>@|Xd zMiuLE9Xo@k+~*3GW$$+mMQVkJ!_fHTrQEssmbuwht@NUKNid&{JiiYQOHag?pUXNE zH{$SZFUxrkwQ7_b=_B_%cTmq%a;NZcd>6;QQ{VeH?|Gd#CN{C2pyQmlx_Wqt8+kM+ zc|C2$E?qcTMa08ON$2p1^%_ux!CCOnQBZyL7rb^FikONSn8be)8z5EMsI951ivaX$ z*on%%PIV$%5;}w9ENe>M8Ta+~zfv_SD4Jg$Z!wz7=~z?oQ+;@|ieHqs=iu5%my;Ea z$NcLH${{w>{}|@YxxX@-|9-8Kd*kteuO{x?^K#tti$~UuR}cZLC5Gj>AH=tk1uorf z%~bInPH*i-=I1!_R3<=ZO7qXSH&P@&@vGFHWo!F=uFZgp5;6 zE<(3xWNM{Ra#zq56~EG+3kBnFbAjYnT1Vylq4iYDhO^8{i;3T^_Lv4)E)VrzSZKEh z8MmK2S>ey4T#z$V5;~B#)S#F><=YW(GSZ^`QKH`m-{spe#X4Od3>nmp4o!M~fGdBo z8(@~M7mhnk;y--Z&;0$lB-(L#FSBB{RN!Ul_{>Z}^%8f<>3)I;*V>Z;Hgau60{p-Y zKP4i9i}zGH6q@h`sjCqT;$wb7SPMiKgI2XWa&o5~Az^Nx(a#;4YSv3035XuhZWo}^ zS$d~=?KqzRMr?k*3OLCA3zd13VfY-2ouQ>0OKx1I#jr*&V=KRgTW61o{>zLO5x~VN z9NY(hQzCc}NqXC@=7?vsWGY)|WtCzH1}bXz(Vs{bK9^Z&!+ruYLN(at9Si%yYlrb{ zTo1#7If7=r5*LS3+`}lV(Jt7b>l4&I)m0N4j{^I77G9HH&hBx~cx4b`KSjH2y1t5e zF1S&}s`_9A{wK9US7S9P?8i8+E^fTTmp80$2SyF$jGvgdf_#FW*5T-UB>#WNZmG{> zVA7mV)gLlWRLu|poS2Nu(B)lfD((Y1r`e!o=goK3En1dADs9_(mW)}TaEu~i`3hb-0)?3;v zM#5gOfaoUZvFO%)MjLe))V(!a+bf(zi};Nupu0Cu;|rQl+AFEQC!;WZJigr0F_$br zRqxFpIa|fMahKBM>p%3m^>Oukf~&GbdESVJ^TVB(;-8K`N_u@*MLFW506)wUe4M-o z)Sk0{g06p`X!MOEas`HYfFjd5@xdbGI=YkiYGd<}83`De?DrPWLtz-2<~QC*ZY5^_A7gbi+$ka zO;#HX=snq=59ql3JnPofsDB644*wt4zB($ZwSAiu1OXM14h2O@l$6FG6_D`6z)M^YSb!Z|BONtl;1uqSBTfBa4u+%(1YEq&>o@DdK6HB>wl}ROV+n_xR{*nv02kv&k1Vyx2o}i^i7DW zNhjFwdTTFgjeGsWtO8b#HOQ5aN9)D)^)!hta7xoVL1>@ar~8o=q^r{}vL3~zfnt)G zA@~qZZM(wHKV|TacAYj{ILS$5yEuUN=~#*HOUF&G{bi6{aBX@lA&+=XCS?{z37ZgV z*~z?}$F&}}a*x_wrxE;K<#vAFwfhRNH>3);=&u4;?dW`5r?oVF9;qzo_fjT?_+CJI+by1nfmrsL+Br zVo?lrn?708>lN{xZy1!eW%ckCHq)Hk*%5AE6+OM82A^8j#SQ7O<5dWnrw;1DN}Fjx zU9aJ{?#J7$LRRQvh`r_=IstydYyj5uHtbIqAJKdEy%_T-Zg84lX^N&HZa{s)bN`ka zAmo=uE6ydzcTbT#!LiC^%-iFwy2{czkReOntj{kW(YCFr;l5>p^V-`HLF5iyukLOw zuHRK!uN+MRY|b3}(jTYXWp&ZQ6^A;#_%Q zt;ufymZ19P{X8)9M~`Vvt@oTX$ch*S_aR={%Y*xmfvG)iYHq#dBO_e+DX zDwcG7UOvpnEV)oMUu~a@UdS}K3TRMrHXJ()xrz&}_1%Yo#g4eTc<7oN;e)CZrc?Mh z+rn(8`)t_+{-cvqXp`SX$W>oC26NsL(>zJ1g(u>)BA&!FsHW|pY+X&F=(%uo?DGU0bzX=iLN6o*-3e3$sY3AiSDv}K)7V18gg@pw+ZRIcvF@(kvcUS zg4iH|&*x^hE#o6e?x=xHVoX)&uFC0w#_?JV8TG(*3_jwl`626d$2Q5^Z9t~>TfHOp z7Ju}+m9T1*%%;y6T}xMY_n^Z5jB<9edtTCeXf&P2kF)Eb;6~?3iHnII-zC7>)?Qds zc0!t?St40qQt9WZq@y*f8Q0cio5A2|7m{Z{F{Y z6D8gakx|nV?rS4deC!9CR7XdY)1$L4?oAoRTM@UbLTST;w;~|Sm6Z~lzC%B(6r+k| zIFRo?$=}!LaqLLFBo(BjYvCZEV`vd2c|I^p9F%7B4xQgs%oKAO<$Ze9V%IuXwh-k8W@9O+F%k zOC6-Lr%c+`bx&bh%(X>ml{%;!J;qAK zPMb~P0E2ykP@`%LC8PUMjfd`jL2n3oU8cs~*XP4d%!gKpaLn9+p+u()KhEZv)4$axpg*)?*$U3@5 zZ#-!&FpnD??Zd4F$KQeCER&SS&lluAOa~xA6vgG=Z1)Opuiioz7mYtU8?AuWWxi7dd!<`{0~S3#VYijGBP1F7$#w*O&hf z2pDiGR$z+C%ITH)qj_m*&BxOpbAT|p!){IwgnW0OySBJ>eaE}~U9(in*hH{?8U-d3 z6!D`C&~>JBEw!wM@}H zm_J&$K4=sLb2`ZRe6>3wZ#QFW z?H$=`w@f*lT0$Hm1{qAl^u{kg=3TQu&g3nJrZ)VQw*dnAv#d;TIPtoLr9nK=GxLv) zjRh@3qNQ(RMq$HV`(g}X0oHFnGb*rwB?$N>*cVs9x{b461bulf-Da!@1t&gLCEG=D zst(H^|F{GI6K9R{o3%Bs>wT>{(~ue=PeVgL$_KK&fxS&c%begadCzepdl$691B6)< zS?=RnnFU2^RJv>R*IUnck{*yls%CV!L7 zURB&9pjCK#UQ55Wf6Yh3Uh&cD(u|vhMJ}lHSgR)st*c_0jQE*sz`rJ*0jyO*_MOXx zzy!3tO3t55j(~8{1Bd;eIv|FLH>v(v2L!{90{n@G@g&0zSUe znec>mhdXrxlBO8#Z4B+H-TG(N6ET!9=~BnlFd7;vDOE*!R_euSKydXC^V8>7VUHEWY&&BBl;}Y{5Jn1Ea`3j?BJiABjC!OZ~}C5M~Ad(ZT4z65tejmGBt=}m^f#^ zuNEmvGy%TOIBAsPD*~2`;XL8mJXlg9s{l9?9{aD8l9G794RR>dty6QZtaK1eWM#d{ z=PwNob`_;;6J|zt9X%!X$~lHZuSm!kCJPs4hJ&qyR98D+sAQ^5fVQU0UaW`qccrIe zI9OQH!~ry+dx%g$Z0WNlgrGn#;m982d4R#fx3PP=>R_7#NEik4<4;U@vbOa`3JHwU z+yYvwNv@KBS+fn04J?fdQT#M!Z>)h+|X`}}w+->JF&jXwv2p5>Mh*2%|ta`AcH zSp)3NF7QLF{ zhm9=dV=Q#CCE5;Np}{uygMYc(#}X2meD7>jB;0CpBi=?8rlnm4=cE1mE#w!7Ry7hN z4vf}ww-}`sy2mivZC`{1QwuS`;(#5DXhBp+by9%2eCVR>`G^roDLS>&%g%;;M7@+i zDo&LXEdfea?fBmsRT?uE@UcXVx)1t6o6o49U_I7a~+tkRfcsxGy1&Ak8JW> zplfd#^{#|ZK<-E@JbaV;2|f^FiUQ#HCt7%k=+jjS;3SvW+~5)hTj0w+p9EdT z{^cu{B#X;ASIR!@RH;oJI`*JZsBJxWg^Y|G{Cp`Dvn+$bwg+bPKQI8zJt*#%TrU&IBK9jk+qd*xtD zRBE0hdNccZJ#>_UW$@ypfjw9(AAoI}7l^|DIcvbc%tvEgaw?qs`D|_|Tji_UR8Ri= zavihVUn-`MpzGSz*3a!bWEwq12OfS4U??#C8Z{cyKCG#3J{HQdgItb5q)1Wte&ARm(esAdB54!ADBJPX!% zF8>a%C;i+M-IV&gmZ`n5(Gg3eV?Fna3W29{{4?jageJg9V5`m3_Tw|7kJ&$dc$Ndd zQGi~O!GM;aeX^>siGL3GdL=tvENOpDxrBdY90Oa}zS=i5l@>xRTUlD6A}1%ug&8mc%5tUrSkRqRt z7w)Z5tKyiHL_IX3asR7?#Dq)yYtX>eonMKiJG&bEqPUdW_OM~&!>X;Rzis_)f(rmA zZt==L#J-46Cmu;7pPdkDBX>Z%(!~txFVl6s>%gv2@=;$&iHqSDaTx#tGOc!>B|D`g zBXEIaO~h?WXmxBIb!9+!aB=th2ufkDjkSZ?BVy^7xHZ?o-#9A929E(q7lH=#=3zSg z3!1sO5xsotV7ZBECHPHRMh$0*m{r^+y%D zyZcQ@3DEtY-YhK@H2`wdJ3$1x4)eub7kd+(-|dY#$7sY*#~@sB!V`#NXr?bp0X4pb zo95G`G7SQNqcDH56qy3L);^&*=TACTYs`-oRVV3gT5|6Ta?N0xL*O5b@R*=Rvca2^ z{Oo&`wtmKqis8x0*4_ZI=M9zr3QmYV+QV6iQp!E~>EU{ThciNO%l^ypr}*$OE6-9@ zO*OAJPYVWHH)NU(J9Kn(L=$zNH@Cft0CLS-$RPA7nTz5QX4%Qed|%mkr0L(NHIT9+ zXDzGXY&q~=1@SaaYCN{ck8#)D_ye}|CvdVx0Sk<)h08i7d1-ht84#Rk%6yop$CNNE zx+f~*YCGvn_g$xvQivZJvy7Uu%~jK6;tn0(d5T8&5_@Qfv)ymfH_=QC1YPxwF6q2c zg$*EQ+CJ_l%tgNg^jg1`ZhYEUlr@SXvS(9h=D|`UG-5mK?CgiBghx;s5Q}U0C;<6q zObX;iUJF687nXpA+$B#AAdf`#i^csn@d@os;Fr-e)2t4;2^H1MxVX3;Y)6N(xB8DM z_HHTp)Y0P-GPn&W&C57jA)6(qMY44|M=E!z!arY0bbjC`FPee)9ERsXXog{7KTcA+ z-5})u?nySrfNG3x+C$Ej38LK8)VsE*{b^s?$OU0|;2vsR)ZZkm!%drjf#dMI)Oyu^ zZG3x5jtjWNywL}>3)mz^k@i%(%i!9ch!Jh`Fj30Ywv}Aii5K5k&RTms{og~ zIms1kVx~j>&1c3oFO1h-7<+EU*h{;p)oKDsldWDt4m5-?6(21l^f`#|oDLd*~8!px+N zRyci)U1|iP4V>m&nAzAw%tF2tidtad|%jOwNn_QaCebp@&B!?u}|%|A6u0My(Fv2yjOP2EPp zYtrjD&bc`SLynyF82~tzUs|eoP5HW2hs&hJguD|Jd!$YZ)% zh&2(YMruROr$nu}*b-lJi;hSts@OeelHuXL{&>I^!vYGSqztKx zij01{-0#(^wj6;{A%4c!66Un}X*?az({msDGx$EBF|g}8747eQFz0_p)u<$DinzKg zvaESzW@=Hdk8&}=wrX^gSejhVhus-X!i%!zafDp}~V)o1LAVy!I>diD4nr?iG@@yjoy|N-?xComfa^A9BPGJ+eC! z-UwbLtxFdGQ00@9baqLrTUzG5V?W?}n#IFpecP9*-C{1H7A(3ewPa@oSZ4?2dv{O! zNqAW3QAc=ixFQ$^+GqPfK1VMdYeOC?})U5=3k!0X=8h&+c0>Y^)sKVW%fPof5d zEjoHSC>{_d0LEeerJSN%WuyD)J3EeZ@^oX_of74Z8hb#g`5k=s9~CFi=?|*`&g)t% znf25Rcx`Pr{i7*f%P?j+mRt*2c?TA-9YjW^1r^zas)#hwS7Kuzu{n)bi%R4iId3dGcViHFIn$ zhkm1ykQ}7*c;eaGBayNA&&WOk)P&i<;a|XB@M`B$Hp&egy zaXiVoo>bT7x|RcP^$zQ#|IKjT8=bkQlRIXo`zD45hlB-Bhk35oU1=|NQpj_AQ~=(f z*mLd436=0Jc)Xjv$_yIxE%g@`4;_zWA8Lr2bY=L zt99L0yVs~%_)B~*bykCSBwg9($Jo+7&oDDJiw zNyF}=BYA1tdPHcb(BUQMs(}!5qSFec`#g-l3oMX3@a`5i@BtXjL9nFZVfRr{?b=0M zufuDYx>P>uBZz$yKpl_2uqrxZg~!CGH+O5HTEuh+s-O&#JJ*|}Ra{uoXN6#39r>@E z?COp4B$yeN(69|^lcyw!$?>FjIpWX^;ewykZS{Lgj@fh(}cfBtHNc7wD*^d8`{L~OB!?}z zxA+@qx1d%= z)%A+j3fRl{j_5q4)sNwVP%9(;bX}Jj7K2B{4cqVNlA#rDknZy0;Tp5V++uR}K2bcH z0k^5$=`4$;WYnYCme78M{Rw4(@o`L`xk|Om_4@ENShF+hPo=x?l8!>0OEkN`joxJn zq{p5eH&U{J$&UP9n+#0$89oEAM?+pg0hj&G&d!{?DS5_L@g*&w5mbjyA#{b(cE{BC z1#e`IO)s^L~!NKQhl$D|r<{|-^RHn!n=nBL_n6K5$%et@#u*k>&o=VMx>%H4HCtjsx zjTdg{>?qCnY_6rS0=6~RZJ6bkEEr82eui3nqR}p`XyT~ZkDPL@4e+wid7JG8%y1uZT+wh7i2qnc9;Cf^LG0P-(u5!|I*J=i-Id+ zi#8tlp+(nMw@5apb8S1k$DVMEu6w0kCzGd9X`p46;PQ3qR*hNRc{7Qv6cQ3LVK})1+D}Wbp3tBbJk4)~i3T^N-iS2%iop5)8Kuacz26x5qsyE@r1#i^#J?=XK zKn2JvKa?XvUxkS++?aM8P42cm%Rpq2`(@V{OB!^i-rxL`>MD<6vGl3}#G+r(aQ9Lm zkcGZo)R8A=X=8Caz zw*KG$66j{g_DZX(nPv$uYa@LjK-*fhDLN)G zb-{G`i7VE+*|HG{p`t96m|5{DB2;b*p{-NhT-r z*1~G@9|zkDh?ckyvpr3g#|QR;$9?y)vKCT4hYqwt0m@ao=0MxT#AF4mRq3~9PJS{| zjqW{k5CVL-<}Tt%_n4~>6ySsW8_!*Jd18hkBVUscKl<|Xc%>wbQtLFW#GRo^Z}-b1 zUe*!?OSkyDh@}nBgt$0@5etXB&*_K-A8Q+^-z^jX2^D3dC@}LIn&2x@P?mX7V;X$& z|M>d8MQiIoV{~#Ya=}8!DkTemjLTh4`8SOJ(*2aiMnlJ?oJTFAEgX#8Kr+^?qqld{ zH6Wb>0Bb#s6BhR$I#8gp5ertm!XQVKNE*821@lVZNK#Jynjh!k92Lo)=w_T6D#TzV z?MPjSF|hZN)OmP@oH%!6gIS8(*Le4++UHn#RL3Vuvzb`=;VxtpIY@a`V0nmpw__FT zsHFAm!>nCOCd(Iqzl}3HTqk6?2n;w0_NKnQM-Q^}3 z+WPUt>$p8TQHTMZA~zl!+=spgj3vu#k-Zff2O?bkd{nyK^D16+*WNK)E4o_xwz%RZ%*i-ORwp;M8vWDkxgNJ${J=5^iFZ@mG zhay895o8~EntcPB8 zdLxN(;wVZtPGDD5jL&k8I6G!zogiU8#xO5$0#k)If z#drz)MsPYopAnSB0_G9k6bkXxipq3bIzAJn3k`%Z2R-2Kx%NAj#|gpF&$5d3>0$HlFJ zuC^2V*&db~q+u_elP)%trU)?r3dXL9VevM=_>X!jo*L2EeefJb7GAUd>7S;7dXB|? zWcQcC{b?ZkV`Jz~+Ly;vR148kNKc?PQa}-}qnGosjdzlg^3;V{YD)~6op$E-@B3h& zfOem<`_G!SY{9@a0-v4|<2y0KOTyt*Fc5#hWkcE;#=mI&kRQ|#nVm8DjYWE&1Bifj zOe*k_$=N_1#j?8=EIO4L{!nTZ9bGZM_nG(R1Z9HwKIo&YDtdeYgS#`??V7iNtkNY? z7r_%cuiqW8jOWrKY1h_iR)dLi4~;tIqGbNhFLLVKetu2y_dlf(4X3pz>jo+AhJR<2 zWEB%rSf*Sy++ca;_?>`(vhE6{;pw=bPy`eZ>x9fJc@3QBtQu%TGgYTrc6*q-a+xIxU>4((&+|LXN!LV9h^dKUpUr9LNZ8W0oA-we{9 zq*YAMfiHaU-lXMEQ|5foM{$6la1Mb3C(aA>#pNbUpN~s0&D_~6-U}0htJqX)UsKM0 zj|%x}Jzh3H@gen*5p%Gzz2aSV*~ea9{-W{pcj!xRyf`#hHxsQ@qaT%u!3BsYsovzy zpKz*C95j9k#{s25YKW8ern@-cVGNHB=a%LwYR1OO%01*Id~^CN(yC{!4v=DI z1eOe(YUDC~0M7zPALHEVVFL`>7_@1$ye1aF>Inn!mgT3W?4QW`AD@oS9vq7n>RaK2 zjerH3GUI?@6Doy^d-#qb7_td@LJKr9#N@y)wym-Kq`!t;>Sh;u=#oPy)`9dQFDQMq z?lhyx`?qd&pJe#r_ki4)Y@3By-yeUY4JH#`cK+ki{~4(KqzRsCG~HbtDOA4iS3F!(1v(c= zq6_+if(i6PXC5ho*G`*9|67ZkW#}6lDo_P3yr4jbB{vrh9itR=5Ojaa_ym&>0M7EX zt>$3W8scmf7Y7pQGHZlW6TkH1KLGNSkza_V74@9HZ-infeUPvqInCq4K~)MK+wZ82 z59WPeg8uyee?Ixy5k6&S8_k<%1C8Ab;JnTA3nkgc6KOVVnn#jov7|$+iSqV&Us!kb zTi)Pjk-90RR8gBwk8|c47_MLpq+AYtD-TlI%<+`VCvO5Mi-4IDS5z?e=}n0<=zw`! z^EDZvKX3AXK79jd*C&Uvh1%t68_}0SD7hs8u=ZU*DJZK;3ZE8M)SK*MMbX-rFq@3$ znFh%{0v7@Jw5A<^>Gvj}JdL;-XqhBj=9iIwp1~6UBl#;x@_(-ED?Wukq%vv_c#3(2 zMT*{c{aS*@Wi9B!I9kX7Ulzi77>r^}{s~PA5PPN!8A*|(UVk1v-w`>vT=kVIr423f zgs!#JLFeT^Yb^kt`c=~X&Z)7(a5)8;d8@1`kOq-&$sP4qigN=`QR5&_2Dcsa}GhSDkq3Pw>QV2>r(d}q;@a+gXhRp#F`KpC1&>-F|427gKrX)eb!HXB{fa)utUxo@$k|yGVm^Ods=i&*p z)h~e@_o5lzUk=@OV0(8M|Mm`kod$*rek+BO6*k>k=+?87MJ}0WN6*gn0o9H$dr&JI zRCZ>+8WH4$$0^y63;5l$_1h^QJ8ZLmX?SlM9JQ;ybMS{RFd|nUwqc!Id?Nk%z)W` zvwd`<{Ks8fYzJOrJH_O9o@)O5(gwxu#syLO{5s6~9oF8c{Nn;oHxW&iL_&YY@W7uB z>2(5ss34HCPw)6-d~$yba-eyYDRV{hw?wS3_yG8$Yax-L|NNY!J^VnGj$X4|$y>+! z^uX?IOqjAam<`t1TVb&5zOdS^>{#UXV1z-s8Cg1`Ob}xHI8*Fsi;0Zy)wkNf3D?oT zclp!{5(CFH_c86(wciiKFB$JnJ8J`MteG>;SfS8>?`QC5eD4h$8IC_Wsj}q>w z7x|s;7M;(TDO05{)<`X2FW!q2l=%FL$nk6aY$6k8#GCUpU5dp3rmS0TT2%$!g*;GKJh8Y#U?7pUvH-eu`aCv(51HG5 z-}X5De}3QQZ+V+r)|2ao^MU&q$ckpi`E7^{GU!{w zk>USyYybTzBlY9TuvLY{XGyZlm(6#Ea;bPqZV{=ofMTh$tn3EPkIR8{;yWF)L>tB+ zO4&OO+#&=2rc!FpFFjl^z1=`xwxPM;ch~}Y9pI1LStbAF>vP>V__{-uH=~3`mvtB9 zJXWjXw_g?b z0ZF*>=V{9o#q$sWd8Que0OqL=>I0&67nyNSe+%CD|Lu}g4Em4Wfaz%VcSb4miHclG zKLC+p?C83BVM&PrsEtb{-8_OmtM%^5HQ7>8Q-iazvL**wH#crWso+xf2-+P_Q!xgCK>b2a$xRt`^v;N0{lhK*Y6py zyg)#GO&bp1#aRvOIm-YG;4(TfWAQ9tY8@3p<$Av_=%)c*?31(Gr&;%Jga32UWlnS& zv_IpfemziG)Z%$dC}kA#4YB4G%#2`G{x=dSQR3zpES=P24Q*^;h{`$GEBY2<=>+Le zfZ?0Vakxc!axrOA@NF%Wq~HC9d@zLbfIpH+&tUw0KfewA^nB^CJl0k({<_Iou^{TT z-~@8TuD7d8-5Ew_!aXB}7krMZ_x8S-H@ZMSp!}*riwV!nS+;#kn|bsa076pefoYXu zD~To9cyV6>5z#(V{p3n*Pr;RAb$!%+GdLOgK;CxI?5}q4=NbI`6wCG)R2CA1i0|oM zqLpC;1cY1{8OJd*Flz)@=>+dEa%l2k*<2bcEtd@G=7_8>a|NDfej5jL#qpTxNB5JH*ZRMmqpZ`4b4`}?emF(9C|D1nF=ZQabd^6*{YMtMUAeqwF3**m4 z)D@O*+>>tH03>Gxc(bc`$IdfeOXJc>{P&z#lx!uL?g0~B&THGOZ07|Dh#1_MY;V0W z7I3??Egq<6Zr9F{lLQpO^d%%-YA`I>4R|Y*@*CU5WE)?JWw?L^QI=zUX&GH1@}L0Q#HrexD$H6iB^8ToU5#iU z2jzU@{p`g#aD-(WSwwz2FW|5}h}Vj2M~mqvQ^_H@54Bn$!cI9oqTY4`@bo{n@3#TW z)&AA*NB>{u2mFO57TA5PXx(koog}0!A%SCzHN1J#*LaU-2d7GyYdh^GFo1Q>ktn2Y zc+i>4<_3m$O%n|YE@P6P9UA60ch$Y$8hn=F5I7?p711mzw4Z8u)TQx_-yJ|4By}9C6eio9b z9Q0X1slO0|Tek#zShkTEQ`j7ge_MZ_V4Q`eqd3vSsC-k`|8C`baF5m%E2iyQESjV z?K%F>OA}up@GNsl94Xe$ZugK=YhQ}&db#vu{`HygN3MRlVfR3(OV6axDld(Ty;G1F z4m2R_Kz4MAu%fD}ea&;IZ_K#+3v)5ncpAHq$sB};#SZE+7ml@mmLc;);5o>Dx~gAs zgxhQPkZSs9w`b0oqJNMB!qJ~?c5bO088yCLrE3j`tFC^o?b?$?)#vMg;}}v=*QhI{ zU)v*k(7G5pDvBl^(;wrdns`MrO3 z)_gW&VBeU!mFMBJw;^oUOhMwVm`sCH%%m&?Ggv|ln!T0ri^p{gvBiZ9ku`%ert5JR z$8=4^Z9)MNd#?Lx;1`)daUa5p>Pj#@l?drZimg0#VJW|DZmKh13*U^w)=?q*D6-uQIi`O90ZPZ^;hD)+F7MB-@+0V+`wYp>EK6Q_ZT<*wuF zxUGnWenkKcMgKrbO3s?eq9n^bUD8 zGC|oNFOZnM2oa5I-_XgV>pO2F0iKR7A&cgiBpK6h21fa2q{*fvm z;dNW|1Vw$*$}!SXT+gPOlmEH~lY$*N z6Pxys{U`ws0G=02hZQg*44Domj=LX`l0MowaMilKE=*f@jhCNSYu(Yov5Uk&5Kc61 z&*BNa<}np&BeXy}eq$ux>;T$bSZHZwUG2RWk(fps7p!iioL*L520%2^<+x0xu%s5# z)y2ndH3Dh^O7`h=-p`;-L~`9bTClc_W9Z#FQ92)^RSF?VW3PE28KpUzP&{jv;J1*( zUe}^~CR|wQp)wdFPDIDY=0ZI4l7}iM42#DHLpHef{3)*GT~e=>%}gvNO4T zQ5XZ7Qsk@J`qXI;ZN_O_@!L5tGn`cm;Uh5Wr(>xv_0|jaQ4-XS9vh+C9rS$&<_nW9 zmCHVFJt|DJ^Rq&Ghef$}hDR0#`(ujAj}EtM7@fa~Cb}w53@!}{(XaIfSjF+!KP_62 zr%Z|Xswud=0?V5jH>LI2UBp|CRDR{GeOyTm#4hBbhD~?3Xx2qI6nHDw-H-f5wDgD5 zyv!EzpC~0^O`eS>@qAZoJyO@Xr-8yxR!hoO=%wger^x54FmDf%RJG=BDp(zUA2BXy zVB<%SelRptz1l=bU4SeTrt_Njy|+Fwoi$3%YdH^>q}>_!%X`0u`fBFL4b|K-Ojj$i z8t9pD389TGlreJTHF~1gA&M_MGc2j_E4u9#iq~Ui)K0h~Hk)iMo{m#=zZaN}Q(?uD zMjeh)kKi30t#OaSZCPzVk(UYjCKfA04Jur`;uO=@dq40%wXEWyKRNxS!L5<(wS^4YR|m!j2m0-8Q>#Wtp|o(j zWiBF0!3W%|rfsWdkxHVQ#ez*uaiT_Az*eVm!@K;DeTsEr8gtP0DHvYZ@pq=xXNSfJ zKB>Ax)^NSZ8P8cclSNajjkWQPp3W*qc|VBw*}0^Gqoi+}nK>c{LM;8WQdg{v>faY> z9lox5I$qFlU2Y&S@m84$9|+;vRmKeh0ANtS_r5QqkNE- z?#E3E#*NJG$BI`;?Fe3A7wXkt;og#FQ!h{&Ug!ow^+B?dVL^vS(q7w+Lyg`d0HNON ziicNy#dq%8k6XMa-rlYd9Z}z+8*V$U3L{GjoEsH}wslSwjr>04UZ@@AfYm^3Jjs{E zR_3D;{MI8Ad0W#_XXZV2XQ2<9;jhmz#FAusZy#B^FDKT@d+EE5;7>z`Lg{eBZG4RD zk`M}o!=sIZP*}}4ZY^|s-OwxEP2@O=i?{N?X#qy90--_n4|ko#c7pCp<}z>!+nL-` zikVi+BpHQc%coX9Eq2;C`&ID!LkYvMCZxB&_cMh`#27jRlDVpk@AnG0=Mvbs?6O+DrNmjNAw!3@3}MO0LMRC3Zu7R2rM3|m?*q+6@OGUOF8bz1*5WS^YA zrybp!(c>K#HTkNJj+PtDLcBhQHV>UET{b5GJ5(~y-0tA$y#`ca1ZqkiGR&rKWxjnr z1njNpD0u09z$Pp5+>CEjst>(dfN{q|6zwJF1U{invVVqp2mbSuE-L>u`0wZ+#*szV z`lcTUvd!XJ^iBmXD11z}T$`R?)m7L1?+De!ef4YC(rdkHN}o&k^*xsA z+zaqZ;#qhVSGuHVQm2~lXN!bvc z!9(nb5x(W;)cjUoYkN{@9Ch?Uhb~1v3_8bv*n6Gmew-P1lhE?HNFgn~!`E_bB~ZmW zkZ1SZ?Q(Znvl)Cxi-bwcgd(0q+!W0n^Zt;jTDz51G)igy?5o9R*f5IlOyyN<>6bN0 zB_EX;d{r9KIV>qy9rVJED;{MsDnZFDB3+03PgXy9F`l=@Xb;{%9qE74*7tfg!_W4+ z68-Ni0~EeoXoSgKdhe1)>+7O&#qU$^ViR&3eV5V5>`kT#a(@G4L!>ITkEq8%Dz)}l zo593b#PG+1D_1f;hUu-*Mig)!=VpBDUfkr|(lFr9_;{!E9qojuns$;@N)s;Dr__xW zqG@`Tv6)%O;f=M{7+MQPws&)o?Y60UQ_`}~I%F%h5To0%&{elCC@n%0&-kS?wK-iq z)BOp_*bmx1uVgWDn|hHOd2p;>IXsny4xRTn&>lootn2~vVSva zDp#z5;vAlc+r!wPH_e|po7_DEl02QOy`F9}6o=j^k**QY6G1_yCq8fpem!h-zs#JA2V;ZwM1U;!M3>5<_`3R7^Y^{Mt>cv`S`QtZtCl z(3uS9;SAZ`llb*P9eiUCtJbc6uGj-FnOj(+mjdSpwe>?hcfjFxs64OU)vt zjp`acD@qC9VE3I9Ykm>XwIJn^)Ar)Z(9Lq}$g_BrlUFjrXV#AuTlJIIrFAP@A4Fi0 z2A(6wrJQo*mud#n{-S6eE)qZq>M%#O|149?l;JKoBNpMP`^TJ=C^H^<6H@= zMMfVsXeLUpZA0pM{gD0Bl=8kh+QPbFpxbTBOo;swba#Jv{x-%)umOR^Eeiy^z1X>6b#>>I?zIqoB(cOy_R_g8X#ZX+z@>{Ma6E_`@9^G-&n{v0XtJ?_~E);~-6750t zkDXGzpY7qVdK+U{47}Hwb{jS)o5Mvtm6@yGXslHkygoO9@G8lYA)om$-sppJHUjCE z{Ej?^`>!raipkTsgibH9*e0ilh&eqLJ&SzfzCI|lp?%ofI0`6O_Mr+Ph6|w<(B_oYKpGMy}H^+R&mgQ{H zElx&w=TBef@#WcUjjymYDu+#(na-_dZJuf64MXRRM#UPo^pk@ak>iM^uaM|Tlm?%b z$Z=Zb-c4yKx;xS_iGp1ls7hQIe0%e`qt{%v2`gWN>SqyXj9yn5%)(3fj}rRQj(#E3eCFLNl~lS~c`{MVS%;QKrf#L+ zv9-;fW%3uyIuAgHVX^C>o_>!NftHW^l#eg3r0^A{!7+JaiAh?PA%>nn#a4M)uXL$m z{4Xr$Yn;_%0wf+p3z~!r(k+=^Ryb%Q#(Rkqy;c$_bJ?xlP?6d8%Oy{OGcjp$lZD?I z%P*hIEw1*k4s=<7XqcdOVd0cNy9_vWEN-g7mDoy4(hyP0zy|Dr=CJ2N^Y8gKIZ2x6 z@ANEVX5e;GIZLz^iD%P^K9Hih)26rAps*f(b^*sG^?Q8S2+!&sgl*x6{Afl=TC~aBih(|xEAWN9H2{a?i>uf=Da)FVTfjW z9D=FPI;TXJks~~j{jpTR<&sZ(j=H!Z$OD~_4Ih{6;hq<9dbM@+gJ%z#eO8@k?|<4F zfNW9}H)AHrV`i8wgbjXc-ty`9*?h;LRlx;6Bwc@mT1dU`ytniBK zI@2(tz5i*Iot{2?3cqzBm!;2{ojlL%B20UV!bbX)XG z$3pan_oWR%Kn+;e4O!!eJmy};=Q!M#C$K3qUVk;zuPgOA@IZO4M_QMIy~p>W*%>SZ z>-pCG+@gC@rb&v=r53)kuU_2=cr93z6RsP69M6KARO%{LR>iyXYSYGe!kORu5*z4S zxMSVcKyO&-!8`4uF#H@gnN8?|>?687^yWx)Bj1CVsj`~RkBW1*zqP;@~SY@n9()p1*=0 z^F3DsSr?4u1fzhJxjR_W{0PIkB$R$3Zzd={MRu4n#r|v8(%&>p7>IE9c=#+d zO)^2nta3a59yT6X)_2w;TbbL~($^ncD)oOjq#Itq;xSjAv^I8@g&kzAo6kNX%R~;O zTa~Yby&$p*h^kG$;yUEROw4%g=6S||OJn0VZiz2R>LKsTjkTc)P-1#Vji|c{2St(~ zUNS0}H{SqT>ySvsi!vATulq(H{6E^h1DxvijbBQkP+4!vifEuRvN=%^MfRqUJ(7Lw zkWxlUR#ry#-m@rs?@if`%`wh#_&;A9esAxu|MkDF_xG>ss&h^{-)G#<{oLbo-yg%T z?@B=$vqKU_d{B+^dDk&Fd{=uU_M_r-G9{iZy|p&m`HYNhez+&w)HG}GAGg}FE|dVqBG_3 z{3D!m6>Wve1|zELZT*xKzenP|Hd$#iuL}&1E5H@+9>~3G&Wc=cl@CU=a;@C6Qu7XY z!W+tYi#g&sXx0Zwgxgz?HTfVjt_NUE2QvKkSB94}X5C40bBi4G~$z7NV3X)f#G*K*EWxWj(p<;3fY?2n#^TX?=l1qHUAes$&a zIZi@BIwR20d6{ri`p(8>_F%FBObsES3O^&Bh%1oafM(J%QQ7a_0~ds{PJworPUPg| zH&5O@st>G%=Xx5!SW?0Qh=FE#CI~ER4fWf%GXu3hk6c{o`5d_Y?7@glGl>LO97}hf zCb|X0ejkWkxFH@CDa4X8w-7lP=M~xiRG5Mah8kj3n=KO~*GEVTpTA~aqlKHeRdAnj zhy5>22?ZR(PLy6FdYZ|BDBn5#4*J3Q(|JwF3j?3?g%|k)L2}DyqU6rO%^2L6R`(7_ZhQ|p%t!sc;;s&OU1^(l zAU2Ze9@&SVcv?$OTJ$vNc=|hnBqj$Y&Gt6?xf9vO-oiqWZ=PxBa(ESx@7mY7p%zaF6uITPAI0iJL^4$v`g8Z)5`S5r}gB_ zzlV>}Ncrk7WdEXC477b@lp6aj=MD>na`2i@Ksdcm->A&2Tsucd*xY)6v|zU5C*Sf{ zHxTh`eyKE=d3S;3AZB0r|8W;zzW zJVpK4Tg626U4tB>BF>dG4gUrYM|uZ}y9D%jB4W|}3@ToD6r|@K5IP80{rF}fqWz$j zG5Y#3)LptQ?hKLbi`nN&SJL(IXiu5hj791j^wi9%P}mG3q>mgoqcOMZjyD}szG)+z z^^&vrYT*XRWwNnFgzz0<45IX(-p_ftGJsUgrF0fS(5ZnvN$#k)1CAC048szqcoo*POzhG|q13kl!MAc%{Dh(RggbI6UQq#?*?*P&7%ZO9Z zAIP|!N*^ghRJU$0o1pGgkeAq=nFxx6UkhxD_&B3KxCC9atY4F`{4!=-J%1~8i0stk zb78|8!iq6o==`hR%&r|>^X=pLie7V^x!pbLjUnu?VniSE7r*sdfjuu|3tzk5J-E{% zJ*N6=zq~;kq=UULeP8*bs=?=xj!Mf@l)MHSj3NytQV7W@mQV1$*N9W5k5vYD<>p4p zThS3p0RigT&x_&yMTGP!)h8%AH{VRvKjd*DTb8_B`!crt6vZq2(?71AS?PA*qq6G5 zOVn`<{u$GfTyKnFQ<`EW1%-JC5Oi7~m}#*Az#P@T;<0hmG=RGJP_q2g2xq#Gd&a81 zvfrd8S(-LF{lcT3OS4B^fcDtVtao`fsYB=)UWj$&wi`~yv|Ov3^&rd4lzlnxth=PJi!JDpx*qby+yxX9Ckp4D z!%|bT--UGYRZN3%ZqaDw+-?r6IPF5J_xQl5 z8sD7P`PsF74c$<-Q$1+}oNQ~={7VIhcLa6n&ZuY978cLG#A&JDkU%#!k;H7QI}pK_ z#|M+tsZU*fNcBEBQuBsH_fDSbwXRKDQNHbwiyC&?7Wr@Ug|jr8x4(25>DXw)XDM|m z`)F;a`9S>J6PO12|l@(5Bwd9 z@VjaOF&Aw@(63llK|z5^O)-9%U{ojX%k5vdnIhscK*yI;omobl=?Z$nPj4N2arRMw zu+ES>+y?YXZ%QM{#->+och&n~-keE$ce-X|2{8j4J{Pep zgy?@w-QAIAJUM^MhqYG5#?FR$!YVA(2`G-caSYFkh(v$PCitBXHvN%on`2l#ulV$- zgFGLL+R>9|2aI^@)Ya7DlIBvAj181pzq0tyM06Uy857dHIJl?HMkFBJ%X0obRIvMx zj4t$9%_GR`F>IXayvoMb_162`xuh1CdS7ywcizc>5RKw+n&oCLBm7zqs*5k~f1?X< z`e5y7`y^JJ=(#w?*7=6)GM=`W(-uE9p4rcG`!N!l5Vb`MmzK*chZMf_&Cv{A1NWA)tznicMYL>WqQVy6DpOqic8md zT2BX9nfp731^=vsP1%E1gE3`F&idm7j#CIYXYL-~_0|Hd{NWIuO05%lGc5juwo`2 zuVQe`Pw>vHpf8{2hqhP>7KT#1&re36YQFwpw8*tX=NlW>gSFZmY<;8aO0iB$nQl!^~7J#$s z@Am28Tg;WkpILr6PW`uh&I>o8T+A@nfY+rvr`(}{UpwY`kzI8Abiiih<=e4rk#E|H z`dMUWqhxokvQyy>65KJdCTrt7%}FRgCYV5mPu)xTNStJQlFw)4U5Umi#QW;+!P-M@ zPuCf;K{4pf`nlQTz!TP>)x*Xk=OF-NQ_)T11BrGk1N}xiZ1WBnt_}x^eFbAbcFVjk zMd6x~VGkhm6S9P}7sdL~5Pk>u@I0JKguU8|`VM=u4I{(s1(|g;6)4vsc_U#dcJe#v zHo?4=uGYgd#xob~IxOtZ2oX*K=;@T?#kDbT)Ng%0z!kN~fprrkk2yqm!HS^F`Z{5@ z(7{--0)kak+$U!Z4O#+zNOsN}x6k%wEAV8rG}c=n2hdkNbRQLwT*T|Sc=Y~+g|=9l zP-3v-CtP}q*bM47MSbJRVI%L(y$kpITm;bjD^^xU9Ju0Asi#)3I7@Eu?B|xqVE%(` zglPdOo;j(2`m-rU$BRqrl%w9Cly6k={WTRw9w%>jo1_Tt(lP%B)q`^$x`O8Hq#9#P zvtFs!e-Tl7USj{8o|^pWp2*n?9>=qcjYlYZ4vr&QD&pC zn=izc?HhKUT5Z&Pf&p->^Em)MvOf|cwEt)x06q#}sIQ1U)R?lDLG;CQdky%$xQy2>5M7Xe6)1WPPA0f%Sk(j{Ef7r~fPJuXbs%tVx+hb%?BXDN!2qpe1-80?vc&}obkkK|?JF;g_PB2n_S{Qr? z5SjHSYgYHA=qrTuxS&G8gf%k(vPuMu^~!gBgFg@C;xQoRjOC- z-0>i-Ah{GW_gX-3IHrb}5l;X<)eN(4>pUs>?J; zUDjpYG(1=UHz6o?;#FYvf01Sq0D0!<1Hmf0mF`6Nm2WXH9{}W=HF?eDjvlR@?bEgx4LFs^WsmmRt>Il-UDzgM;cJg zxbu#iAh|hb@f~t5J}awDN#-_+i(pb(q6oMdXKjvSD=j%8%;N-}p8ert1%W5hp~Fu6 zkArg{uyoV7ktrI<5F6(n{7DkNW7Q*!TZ>PBw~6z#1iK&UgPBM^c5hKU6rBN?XJR;rk%_ImjuCG094+4K-3B7V7T6u!+rn)Ll7G1%u~I0hlBd<6){CZuR=`S zrNFCH?8@2t&CeGfgs7I_I-R*QV>a93FI!?6ON}c+2RLlaIn_<1M?y@8Ol*fR!nQ_$+~$p^2WF5Y+cn-a=KR?YPWsGpunnM#Y5ns z?_5B1(*Pv&HE#F)DZ*YtU+yoGeb`detpE=oraHUlT3^@>%Nb5zei*{{V@8;qwyqpG z!CzO~*qYMI5f~PBex2`q@3YPsuB5c2uGsseT+cgR>Do}+Y60$a_9 zh<=T>h)ImX%#haIlMJQEa@#;t=k1%u@ypNA3j+9p(TeGsF{}z|oEB|&e5knC4JTEl z`I3@{V*p^hWvWdkv~Ou8A>u-0O5Oyjrm3+jr8hf4EVPrMHPT$KVzL-)GLo9{F2IsY zoDl#lLA&P-rV807h~+H6hO;mKd+@S3LxYZhAAx{4)r0B5>JDDj9pNbH$DwQVCx^96 zFgP|dIi)D%iOgtAO+fXOXEvC&H2#$8mWi_Y$M=hw4peIfOTQ$p;c#Wf&=A;my*Zlb zMe7H^W)}~@X8B5g1Dg>YfXz-Eg3bJH{3qCqXC1Yei_WocXWEaA{y-@Pbxhj31ftfJ zqHo9EJsG4dydKPM{hZKcJM*?$zFGUmvIW(x6rRLMwUThWGA++-fvZD0?|YlnX?uBj zLqE1fipluF9y+M`>25vXAQc+E@2*K3bi?)q1>^0n8Cba0 zM|8kHZD!8R%d0~)%G!MFrn+>Fwrl-a5$ON-ZcIT+N>Q5Rp(?s7&t|i)|3hH-rSxj^ z)?w}y(b|t6745TMAg301gO?J#w8G)XnuQKlW&P>jR>kFDRf32PAb8C}e_NFmR080P z^rB_i<*B}D2~RP%yzdgRu0-tUGQI+O9&!oW-k?e~HC@iluMZ1MWl3kAo>Uj0Mvci? zS|(>@mDDv!3^u<2oEPuJdU<=79u!OWJ@Q*@CUsEt)7`nSw=5mZLC<%r0XkqOYLx%&Nt9~-!yk@Gy!W^N#^*HS+@ zA)y9yQXB6+CH^4&mFe(ydR#-Mug$CuTEGV=<$hpD0_s@mnn(7vl0Vcxp)Dta1sf3o zPRkRZW(e9X=nmA(!Ht47mIw&`u2krwg?RAYTybt+YVx$Api}N}>Ad9H;nL;A4%*`g zJ&D7r=$dEXtIs*(W;hBJ700E=|n<|U>N2Tn^21O|;sU4yw z@x2LHfr|Rt@h`{!8F}Q*VtD{4iuS*l&J#RF_EqzL6ypAeUWV?_bIch=<3^@KIrrax znT-nwkU5v{OtD)FI06-FHl;`oWCNNfZgMQX83$-Xa3ejuD~f#xj@v2FkKhBnr(Vc! zUw-)Z3T01j_C3jK*AxUyg7q3cMJ#XL*dHY>7^1o}8@TQMr3npEPaqs=)ZL^JDrlPr zkh6&|Vl%N=0CuCfy_D3~Uhuq68j-=-fKciEtK--)!u-Irkil<{9_~q-IuOxN%HZ++ ztKlC4fzKoIcqP73HTQX7)khzhO%DR!VAA({ijWTETWiNBasLNfL=P1|)ZKkE-neYE z_NliH(8Is7-oO0Tp}2x{>gT2p|JslRc7$^7^IYKO#@5QM$=-ODARpl{Pmw4NDa%c8&89GibfiXn}}z`yJ#TIKa~IX0tW?hZeAgw19qd&EYQn z_Gj|Sr((5Wsd47whw{3QXlIHc0MQwG#*jcgvDb^qI@BrpeF0al|vms z1_dbTg+%{Y`V$)mb5JX$U{#IH>#}L=b;twA{`TkLEW6{Ra{`!?!jg|b75wYRd_^J8 zuhxd#@AE#2;l^hrxBsHGfgT&0g7GZujz<)|^7 z-1XDMg~6_{rC<5?2j7r+v9>Q)wcN~|X@N`SQjBDqnG?${_X3?D*yO^JwEw|!1;Ru{ z-E+}0-@b}8hH&twc2#NbnJpl18&Hps{MQ~SOqC!-wNN#T+q5lbx}DSU`(lpj`8T_* zpTx~~m+JceV5t}~ia|Dtf=$uFB2!PkK|IVl^E4!!ZVkXW8e8TA?)AUDUT)!D6H-l^ znMn;*k%^A}A=;*=u~&Xe$FVECP5*=4@cilAmizVdI%P8G%51qF5i?Mtu9WUsyQ@TX zq0;l9?#O?Au^;Isls8RltMgMb8rWE(;x22*MLhnscLn?foj_p{NSpk-YyDZOYbm-_ z$nry2{k&KjD6iw5wtvk4V;1=Z(;&ZuoJM zbFlzAzbWjoW`}Z`0O2ed8=JhUx94I~Ow7yu%#RP`Sr^+Zq_r-dVNj6gym86Wz|5$t zFBc)tY3DB?v4s@>;RE03OcYz39Yx`*LOr1FIBP+Dd|nAK+hInK41H*BO=0L&48o-s z`giE}chsyqRP*r*qtFfL;l!5H{f1_p?+6BH`6;KL85EQjOxUdy`Mx5^xa;kaHHVCh z+yc=u^$YP>ipex`FxS4en}^Ln-Gt7*;&zqS$`@N;wUfRS7sF*;r)zvG5uXn7(NoG9 zRc;#JtK0rO21@hgHF6b5nWQ@s-c_O#*avOZw1%Vb7G8EUkdsE!I9t!05kMCRz1StZ zdp8_Z2pSY!Y$kwa@@j3{2dcKR!%U&HZebf0WeTB3pi%)lmrf*T)bwr(5yM?fE8{oT z&Cq3h$F^CHWM;R(V9AlB)}z@Lw8yt(;wc~kAsfC*kKwmaps zrl$6lnHCcgz5u&)=YQbAGOnYh8t26vBmQ!ZShgpK3|h3m-#uImtqlr|0!`2mS{I02 zB5(pKPkvwB)j*(qULd3(RBkaH1~6N^aF;;RpG;ucqmhvuxNoshhxwrce+nD+(k5Kh zTaO72Z{PdCjSMJfi8GE_FF^=^ID+>c#^$p>vl&LgGJ4&apGwUm@@oPXBdYtn};Xquo)7 zLHf?hURxTpEiz$HJqW)F0(tL{yV(b6tlLLO1yu75Ekzia-pb#6Dl1a`9B{pY%|C&|#`V+U5faWfnsrs}*VBkj{ z#~%-%h7>g{U>!pg%oVY0NxxaSAebMFQ%rklqDp4>U*;jxz?aXOSMrZH1&=aa$j_Ls z>;&|@1tSkYTX1%$u>9V~@VkGsb5~)mgMJ4AS|!MLdD{EpJ=335peu;_UUVc=zDm#N zMG-`oFWE^-%J(=CRYweO z+g|{mvifx6@(qxSsZIII3DPC6p-|y~FCdxur>yNtU7HqIxVG}Dl-*1+)ShQK8?qJt zmY$hD4MXV;!o!~}*Ai?FSsJ!1A{b^(rI1PgGMzh2T732$?2-i%^`x4>w`}D?L8sVFY%$n zJ-+NWsyR3E`J%#u5Zzp@BJDsUn+0FAvWU2aTq`uEDGnf?PWL3M{~?#VW()YkkPe(V z!$)^M?tZXWwR};Z8;I#F>IOgd`uqapJLcb&J{&bF#djqdcL2Wf5VdvW1f!M7=M$KP z)O_oH4clHX;Vm>emHG|b0m0_l(btz$JYNRrWoDOxD+g9rA`v6*Lc@vSy`@ut^c&)` zrp)%U7_GBHH|8g#n3yQ{*Wd)$FTWO}?cA_$|oU$Dk2=Vz5fYr*N| z%UQ=y{nditwW5R-O?RmwK?`RupPSJo>Y~RJyV6OHY?`i}i&<+0BboA?$=ZU~X`ZC1FQFsjpZ zFtjyIr6^f1n|D|wfnr#L^Iwk=w`_%(XDx`Gqzhqg4ztZ`;u}>9uLG^z2=q->d39xR z62AZq8e`=C#v4-c>_wk<8-;gC-)g{! zSD$6wf9qPtYO6PSpR7iz41<_a+xPpZHcH~GO1@U_jn-vyxcN^s%5MCsQYD_?O7ub{ts;hvJE0=PzrV zT&kE0E)A_$X@xbV1yO4<3z%bIg%bKZOO2gx4_1X&u$q zlx7<9w*eEkN>tlT9jmX~XoM?9D7mCWfQyT3dJga8>JWMX;r_IqGd@TDgyXy=-CA5 zn!rFJtnPk-gg8u2mq>aW#XZ)zHWR3%*&en~68E$6<@CqModKb$V^f-#^>WsFa@urx zIh~k$er&A`=QvWfPZAQIEsJk(dp+;mk$jt<9yOjg4BW}M1{VOA%6}I> z|25nM1vZ0zb`7j^k_-fY`Vn_ZZB zT=CJW!0C4O-XascNm1Oz(8t4#az(<2YNEc9ww7 z=NfftmaL0E%e&E|?}_G^f8sr(+chXffPr{cdz5bfM*N3G;l@b;wST+z@w!rPfd!S8 z5Sx!uUE7{*y9imbn<0??`3={$eY!GH-)g9lIqNZ{#v*n2cB6S8iSW{Dd(m`I{!6a& zd^tQO>$EFlwoQU!`k$QPb-3cz*4C(BO2j9_COs!3(?@-UB;1b^dE0B2p%!+gl8n=H z`|tMOzLNFcop{rm`Y(dPhgaAEd6)})yt8|@Qkr*(QRBJA4U_hMoB)C-D{@A5_j@m$ z8l(i7T@b6mOdNU*E$-#T-DZ?jFmIb@z?UhCm_J@P+NEW*gIUWCy>r~ZNUeRya>D97 zG0^{we2cD_xoA?}bx;I=>KERQrrp`1yeUXquukKUpHTz2)xLpJAYc#@3(Y2n&zzsu zncu-AGXLW1j(KP`?X8g1TgpE{C361Gaj&z}m8;wZ3F72(Oh^M0s$FB35z5#-zc7vW zPy2m8<>7SfBTJ&Zs7Cn2Y_{L>iLtom3T1-5GpPaPDK-;9Yrns(y4wR1IzV_m6>R=V z*X!kjf}cPiccp}IHfi`P`6H#~vS2A@zPPI!SfikY`p&%= zNeNx&C&-tPTi=D6JOUzi5FE>!jz&G%V$J1?pUonKhlOY(9M;YmcSizh`iwyrIK09t z_h`WMWYh3Ksu!(&tXvRNM%F?Zdd4ym^H%Rc7=^V`Ou4|Oe2*jT#$f49+Yg0PZS|{N z{pM<;AviVVTJUcuK6X%WN;?>}PQlhD*DRpZJjZQ2kmw{_>StY^51QI|5x~MNCsaat zoIedYxkQ_laS3p)b&UEYn#}e{adEAbZB7ce5AP&E)f(L&wT-y!|9Zjrffgq`Cy&ZR5|I^nllV6?kBGk%vV{>wu(*n zT}#jDy9c~iogj6qXuZai7ME@GOB%-wzbDpQlfUw%1rBrCp502!!4V0QLHSNGn!%m*WC2m?B>i#J)5SY#eo%0XUC9_E?b$- z&oF+#5W9!iBp4rukCBjEW@Z*^1?{?uwkBR{b#E+<8<`BmxDyLJdK1LbS+e3DL80%M!#ZT8)jYI?;ZzR-}N3}{_Z`}wI3B ziFsgOK5d)wztx^t8jJB$=I;UwMr2e}9Hgk~mFvn!GQT!@L=j__gHnt2#G;5m_mj$( zKA{>n54p{O;=AOI?ru1nWn)v z7d9*pLTiH)-au7}8Z-H?Op0xN`&@(5)(aSoESpZv_mES0aLk!+ZZ;!5-G$7l`+Is4 zj+T#Ug%vv43_Br{`^~e<<{JymeT9GZjLK_hm?Eva&JB0juS|HRuG^Aq-CiHEjYRh3 zB+8|_YHDgOrav}KOKOv;j(kkJ(t=r6>%I@F?2jeU6fFo5omafjwFB8W`3>voKL$kH zbtkr6hU`SGkw_|D#{wp);HY1}7Dp@j5ED%zeE`402tT02fF4-r3geEB4X%j?QH8V&U$;`}~d&kqZu)_h=BJqzc6 zuTHTc!o6{1AG1peZ@`+jF|_cBbeFm3&gg~w$cbUc_gPt4DYw=KY|G~zMvfF?lCKM- z-#&W6#zAP$JBv|+oj$_oL{0cOdFk?uahHyzUUQq1?TJe5))5BVW`e=Y zt2s^vJQMAas1NgHE5v9+(yI>3A^OM(HS=EntvlzFlX2S4c+sYvcV5IKOnPoUouJfo zRB0C6`9yI&adx=`IQ?XW?akRP=wfI1sE?vnbeCI`i%ol@%?Qit)*LvosCm#IutGs= ztL~>w!R3gPEE#WPb%{j7MbS6sns_D$GEP69TA6U%tfTjuNnj|W%3F~Yup}@Q1s_!ItR z)@!_~c_u0Yx##5g?lo_XTNIZPTpzTVOb7Q*6&t!>X1U&~BD1=$nIAAK@b-ecCF)u_ zrVN-^L|?ZieYmZ96~1YBq?P?5qz0asMq2me%JfMuK*&p8#PA4oo+I_Gv?KtFP`yf<6*f<8eW%#lP+hiP$PaNh=zM7FtIX+Om0COc-t7k$diaIKORAvo&Zr zS9~#K@}hZeZZ03X;^Z9C+O`cThLe~->1=x>_T|gt)K)do7FtU2KMAU-latwsL3~PF z16&O^tE{%eZB?uhGq=ptLvj&vpJ_d=Yh+4r72B>Gu*NU#M~|q3-U`75j_hGdrvd@y zS98hY#vi;JS6C?i>`g{xg-gsT7YDtc4z0lU9^quv_j3{rz zt%2-jgYSz!yDUJr!iF?laZc647AIezl zp2p}=62aKv0n2pEfN+F!9s5msKX(%T0q22ZZq5$f8g)%gzI}cwJ8?>yhQhW@A^Ov^ z*-aVqwv;gT=5*CkRpxLTc!x770bTg><@-fr6({+Tw%~F#9xOt3jRFPe0Tf`U6oT_e z0*AEl!|bb9i7vs3=1rMH%m`-J9@%sBjbr6AsrrHN^){L`VFP=rr5RB?TYo> z$3H7FGNtw`_{kNz2=hS%w}RndeB%-)kuf+V)w&m;&rYEfeaLS+*OnH}70Q!2Ae5FEch`2<$&bc<>t^vBb^f+2 zbOTun19KKQfU-}Vog1>3b2ysY#Oj08=E|%VDXmAPw^nX(uSjNTZ7kETVT{wZT-N4~ z2_(%pk8YgL^7puO8kZ5KTv>MM`>(E|T%*DDQtQOxUz$Nhbgvwet*0jxf5gpyOp40e zNm3xYE3Pc6e0D8^=|})f+;uC`(t?Sj_Ed;2Q;36pS-v!FZA0l~#L8y)d;ZsDpZKjO z48JIA39tW>gad&ZT)+&!od&eEhE~GOFmHRn4l!P+<8R;0F*4TMlBAGq)pWOf*$6$z zt*NxLjY;he1!XywLyl+-!OeztA5?b$APL;YAgiujza}I!G&nTFWo*5MM_EvAGZ&z1 z;}-gCrE$J{*kR=%5)n4NUNmvsKdoR*wNWdh#c1KX7EOBX`rss2)oYRmt;~^5dZk?y zM`9mOlugIz<4kA0x!z^1q&3bJam7y{i9~q22R^qk>f7nQK0KTdkC2q;h!#CzoKHuZ z#8Dj~=wJnmh{9&U7GiO|FL7;I?3eP))8_|^9Xe-z)u%sOsNmB6j{ndpT1dS+f#HN5 zM1a~VdLr5Ki*MsJ8>kxsBIO|t^zJJmnu$9xTs_g;sMMXN!KK}SU+wGe zyO*zMfx6kV24>e<0}2LN{32{%_ROWzb3k#qg=9DJh}sU>B=eujbVA!`*iAp}E3wa3 zSl7~cR%RA@q@VJlyV=~A4 zY=@lk(F2q_C~hBWj-*<9WVL=|r|=NG-)X2G*f=r_YdZl8(k|$*__DPkbZNep%fq85 zPGyv7%0G&#PfH>33cgV_=CB~MSA<97_-~kk=#Qa29#j{U)11qy=+lL z!?v+g(XL_kgC&MFKPf8e>)@Bk9Tep_$T6FjVHCNCHOnpA!{oFS6uY)VLxcpE(ZU9O zUbIE&#%4IR956i_VHBp4q`04*-$288E_eRx1GQuRs(kAj;cEjwr$!>T?lf;N-Cr-d zIr&$z7mdS!VATochiyyM+Z7n=N_#_rw~|puVvQRwgz$G8HP3b+n-J+LPnaxcL2S`b zKN2zYdX}>KLX23vK+71_ifskAWr?jkVQloHS=T!_S56x?K^aC>$R9@(v|atvz2FKu z?xw1zS{rv8^(_9BKnykVQh)ifXB6)XQDx^TK*CdNskQHEz0!3vAffB*?3`{D7KkQ^ ze`p!hI~!^_MSsG$Il>8LS9Qwv^7l_8eT~%~jLyy#_ca$nG+w_XIhR!Nw0_kk(q-N( z-F)~#>CQyheEP%S+F6=W``||{Azvbr+NF4V7p%}TVdhr-)V8;Z%mCAiW;88n)y5QN zec&fOX$0?hN_J_}O`l+Y89+YPm7>x=6~V3PQtIsV1jBZ_t7muz<|n+V`?WsWHhl<= z84v2n)WHz5xq&?;x@9tuAlJ;-kI-Z#qART8<1vnMIB`*_^2GSqRPUGVgn|Md1$p_Y zV6BJ|h5YxvJ8@_G^1HdS^$IK5(nv$k!{BS_E}hBg=bh%5Y!^CRJL?RX{>il(*xent_0COKW-Xgo<_evQ`tnYXjWYU`2a!I#Wzs*16o z6%8i>1!!&}y15ZmpLP+rry(1O{z>eaKe@q2ya= zXTS$~v2qgK3HVzyarq#{0a;#WE`x*4C?`wW62kM;TL``GLah7~kya)Vq~Vx}{yG`6xKDrdF0v7|YvVKJBMQ*q*gxkg>YR>U1`aKBwY&Ixc z+C&7X573`PA~0ovZ8+-c{-70qvdH6tEePADl! z*&cA1&$F>(ug)bkd$!Qi@vNJ<8&5KbwLP5;-FU<}zf89j=?qTdixBig--1hU3<3A> zfPp|nv6E?knTC>vZK={<2|w|Oy2SxS9F#xFD|Y^}P`0z}y0R1uto$+byn?p2_WPBt zVFF{xTSgCSU+QVln&7-1^b7sbSPNDVRs*s+o}WG(|6>~S0%L}=#%o0iO5;b0AKBq? z{0Wm*U`w$q?H3Q!a3?Lu2ENm0E|3}#L?qf_Gv z1WN>vT&3t{7r5tx20W&X=PMorR9w$>V-S?&WCk;cbVU7*(>OAMK;Z(s#%|EDl1O5q zHKx@X9ANnDYvxqykLqHT;Q?EK-enqNxFh?sEpA?}ftY=igioA_u~U$>aWZbg{4&J+ zygFx_onz3doo?BHWOzx^zB&0RX5iDOqfIDpfkY9_@@Eh{4QxQXNbNvELV@!7gNT&R zm!*@g76k8#CkoyiOocp%h) zfgm`gsrr)je~dP)QQjz~of|9`>n$85qwH_mrjGa8`{A4yz_eF{nbtEA(B;P6THi19 zb2B*eY79qK(#XK(9J?DqwvIo+k>GF-Z5^F3le%N{4c5iU#vQrFLHGD~HjKX>(}c92 z&CQ#N_zeCIg?)Xc4*6Ya8pA2*!ZfaRjq)e%dFI1u&Q9ngxoY2szL`G>;(eBvO}h%- z2LyCvi>*i5gc#bKa8!R5wOIF&RZZ7s?EXTpTsWUK-^iT05Pxz~%8H=veZsrKw(|pt zxri>n{H${B+%(|7J9#(zc5W+JSu<6@VF-*FYsrU5W8(?L1glyKZ+Eu7bouSVkEbd+ z>T`^{QhTRsIvSL4(k_`6r}fInBzj5)aVHZ1Fjbt6m)=6e_j$2K?Fn6=>!K7uGBKC% zn$KZr$Zswt4-DY$Syl6_5>ac2FJ%~Z>K2`%J#su40z{gPsJm|&2ja+v$yj2W=)bxM zwn;{Q_VQmwmNw0=afx64rR_E`|Dq$He|;`6xVMRz>fnP`pD>IG%K$76WHX({r_-!325VsW#47E zU|K+ceTIOeUxW7^ z_zcQsZ0G`nz#?uN7GReFM!~4|(NiiHkZQ@E{8^Bqf}46qaaCrRg{AU`i}^7g}rPh=m_VM2-vX)>mBG?0b7vC#u7qF%OK>ztE&I=&5O#3=ju z4>P(RPpo!koRJY$QKm&wq>yxpRhq}_{>A%k#eLE%-A_$G*v@%zYjMXNAK{MthI;J8 ziA*LG(puW|ZdTe>B0$6}p?cKRlJB0Ryqf9|`jUvYt0OtV z!A$&^-)H@Z8?whvKZ}3?tFO-cY9nfbA6Yw_dWOME?I=;TzF&ITr$mo60xE8{ew03s z?|8kpysYeJ;5S?oWDvZd@#yZ;K)uFK;|hMytUTbeN?&M@*?veF^WEuel{G-K`a}xN zbOW_j1txx?nPf+}H$zC77FrCsa`eawd1U&Azx$95Y_K zf(F7DjBlB=tx@w6_auL43J+|{bZ2+)oD^=zBRDq*NwvxK(*`((w$?u0ZxoY^^V#ae zhj&T^FMyQ!bv5nL(GMZLYD*RtPnHIO5pQGC9}WDZ1WSp@jMZ;jskT3^d3SQv{O-3!dra#F0p-7KdCr7H zq^SzFm&3Pfq&-Uc(wmmc2qe-z*aVbnY5w*vNh2s|kG%;ER`_Uau=hQ%mTs&bw> z=J=|do}L~fNnqyQ32e~@OT!wUUF`{^Oy&d}8%cS02|PP%rqhh~9QQVQ1T0m=|DU$T*+a0c(Iv(*+Qd z?upPlP~3Ng9Z{EXI1^QH#V3y2s2?&p|9)P~-Qpw(bD!2L`cMbONKy0m6lbsQQ9Qcc z0NEHq2ItFWAkj+O-A%Po;y{0 zu~AqJIFp`l*#$tgDxn|0?cKd_t6L2;!(QZ50H?zaxDjkhha*SYe^bZ1pJkN8EMzhz zx`GTkrdns(xPBa(?H)2fC;zo1Y5@urqaVc*Vdd+e2YvVa?5o(rWyHR66DLhbOqAIk z5U`%@0YEoD@0_1EY4*NN1hS^aVom$$j>P66C(QOoej4g>|2d}VEw;QIR4zm1#cpaA zOn*H29LIn^@CA?$7*1t8nHgeeJQp4xwD*Po!>QDSg?+KPnOR4}eXH$dmEGPX4amXZ zQY!$@$61&WzwtaahTX~lrUy4_6hHK%ae*=>3ntayzv2GA>Cm?Eh+?h&F!E`E9C;Lb&meR(A3q- zG5f-I&E>vT+^w7KSHhsy zi9TOq+xt4YA}|Qvk|C%^3#rD;Hn(vC2w?iL!V+S$>Skd;+eVATW(Wqe>$}=1~);6b;F?n0U$O;9aA#+Skn)x z@Z}u1>;e$Dksd$4AwPKe<|p(c`{Fwzqj#U?SUwMQsPLb0ac22N2akow|Zph&fjp+`2#t zuY)fw2kRtbT7hwcS@{a#cBhd1!V65;u zcB8X^sVAPsrh{z`dF&G~I%-vrpY#9m_1OId29rXm+R8+eLU&ps)h+E{44=5)o`gJu z=!U(>>a@5)x3CgdD{OJU2~^zw@oDto8IlJ#xOZI^$Da#RP7|hRWGg}qs4~t}27c^f z^k^w(%{IMM0!y#Wv(}`UmLFUIjzr` z{9yiWyc+yYLR{Qn1s!&tf;_!r!Y7Q&paq7U>J?;hN=WKUq}6liX1G8dO@jtSfS6ew zrw%p97bYsdo(=sqd90Zvg0@Vkd}(V0c#D-g(zkX!MR#Ot$AZv?87thzLVxaN*ru_;zEp2*q<#Dy0Q`Jwl z?=`ZjNpz;W#1~ngY#vT11n8E=$nq9K7|~WH&CiUee>l;7DkK|llTWGvdeuTH)eLI+TdAC5H>@$ZDX zwnIqRHsG~)q-mu5((YFo#|Jre0BD!x|5082(o|x$w^-U5y>|5$o8p}InpzH01~BCI z^$8kLs%iP<&AS)UB74%M1ZVVV5Bz$k5XimfVcrejAUA!Wphg7kwoBF%;O_(9-Y?#H z{TsAXOPh5&S6_D^Wisqu=b2wqvN1~wINSff*{`=QZ?#M6P6M?O+jz7J%cby-Q`X|> zMomtx>MyJ%*xt@%C$6}1egvxo7PoE7Pg1g_oaZtkVu9p)X321r_p+xBL3b-4i`ncpe zhJf$D33{wX!FL!_5lsLBJ^3pC(|>K6a`d+Dom=mvip-T|=XvZV18GF1H8CnB8fBab z(WA`5|4n#P5GtuC8Ed;&v^v|uvmc0PbPIpocjVJ@>(Y)!&3O1lS_p0q-Ka&@zro;+r_W1v1#V~xwf%f#M zk2Te+KD7RT3h_OmD8^irP7HJ^*b;#6{2#Z(2r68^g1A{+xU-NwzS}=I&j; z)U-5mO8TrH@$m+TX0A?9f0?3J=igL%lZG*ZFVy+s#m_7pIZk>+5*|^Ga`4DSu0bsu zRv|XoJN5OQi=fE^xRKnjiT*}FINxk>h2|*XI^WUH4z-LoIJe6d+T$cnB6lV#zkh#F z9e#cSl|`shLGh?EG2g$6JY7Ag)8>k@#=W%JzQ-o|P%<;W}~>++%1LV_EIT&3qv)L_3O4*~?4X_6vX-wztW)ZQ0GNPC)kR z`4)yH=nDGNH`gm6Z6P|Y54_^s9o7Y#rU4kJjmu^n4sygTQ4YvVHTd(?wZF>xizZ|x~EOGK{_kkwq3tDtn5nAyCs|VmrfN94wy&TEC@PiOz2pR z1yk`@%D)w|*VKt=41J$fxyw8|!$2}3!tQ0lPQ!ds{P9?ib zwKM9K?lAZnYW#U(vcQs^S1g=H@+xn|!J6#V2%sC`QN5k%T1m$ACm+;Ybq_Dwo=&SzFhohWX?L9dTlRfYGXfQz!hw`%H>j;;?Z+zR2x9!_+2}aoNi2@A4 z6%LLT_2bl1QmfsDG3plp5evN@%VHVpXhqG#wjERmvMR>a5i{^CGyaBt6rm}A6>V~k z1|wPzJ%PhDi27k7PaDanrr(8Aag7?p9!xSH*bDK66epLEAlz{#XdG>nVFB{HPgGH7 zRVLPelIHIsC)=2kqNnY&8L;DP@O-$|y?H^pwgXiR2J*z(W}#a8@7OiWVfMpfl=ZXB zqfU*x!vy3MWLMt1J^2RN!^v6)B4ZWNm{nlV!3=;i%v@Z`FqietW`CaBw0yQkoQco* z8CU_Qj(8mhHP`BwE?!Jl%^Kj_F@)S}rW2&n;@8`f_?hY7%$ znJFF(fREJpUdz1=>x+xCgRsBU1qt8Bw(d5dZfE4>dcWzMirpr;s?qn@tI?>gww@PI z0j3W!wm$=mf5-s_861Fn{u=Q%>+=s$KU)6FGO!^4l0vbss5i=$gopj9TxUIhlwJKu z5JiJ8v!DK|doh^KJx9jLtot(nRIZLLe)B54z zo((#?%Z4#gH;29QnuS1*NnY&*7yQ6lde`iVosr`)a2@OV1Qp?$mBkahj5Z+~uc4Zaws);rO5saXEBpx?MH@@swhWTho^>-|gUX*|%>*dsl+; zy9ecqJ2onlbu@-ic7@g_`MzxBnfhK{eH+ZxMR=syWoi#Ms*+62yf7jli zgO!p(TQoj4F%#u5P&nUfS#;$_osNrLD$pTY=~-&qmAi;6*e6}wz#TTc0U(r)g4R!D zw`v|;!3e{Dh^2FsznSaPdk-4|2VY=tP@oSwjnJ{b*q{z-K)ZJkT5R-S*FQ4>O`$Wj zVa_S0a3xd2un!;3r@eoDK|*bh6H1x4{est@Z`#PzkQSa}rcpxYG0U+Izf5MkHDy>_ zdGq5%Qu*uN-EQ@(A89U2F8?6)$nLp$?#+7<@07hNY|tbvijac6P@B8%Zc*PfIleVs zpeFYZwW5TXAJNM+k^fZHo&`5X`JPg^jdbODFn@=T}<1>A%jN z*7pZ8&15x{<5hqU{0ZJlKa`48a}!Y$;s}s%44-EsS4WOFn|MA1*LMB-H#jV-`o#CjK!K-e z(Y@G;%;TE;;9jV13(iMhNMaB_#89?|Im*IPIkolg_9x>n_Ge99O?Qgv>Oo~H^aV&H z{8)T*`i}tNzIi3EvU;zl*eZ^AZ%WRt^$ufEvOT~9KLOgY9p>WDZ#`o+e^VyA7Wc8H zM3QXOYFXKWm51QAH$CUv)Afw3rkQa!n__#h>*u_H_Us^pl=!o16i#;=M(5tXWWX3h zZBg2d)UL*Ay~{l~LVg_>xgGQ|uAd0=IcI$gu~Ot>gi5EUP16IP&1|f`m0Rsl-OH;e zM-&dK-y(!Bb;Si3ZLiI350)WrW(~;#oz}RWSeXcWxh`j2RA%`R2evs5NuR0prA=FD zuB>Vpv=OKj7{;Zw`uuu+of=#mx-q%H4!fAA=g%wiy#cpE;AAt0df5@Kqi4-}%GKod zmhQ})Cao$R{Z`f&;__TFv(o(u`KlG|<y#KVe)}lqd-B&P;NN3;O5b}{dl0Ps;Y6T;uv?|naPCt6@iHXxAnWLJxpJ4 zgXltSE6K5_gcYMG=Jy>BHXxr`|;_N7oVyvxc z$~&^F3Nei`2>S2Muk~Wv4x}H?9l$GZQ^(@6{^{?w7heU@oYsgv$A0IyVRPOlrjgl& zN_f8UUOwB>3CSH~0%gI&8bX#c5A69l>VR`13vvjZF*;6T`lg2OF|G$}yo9B7OjR@C z)>HhO)2|Ex1Y6>4bJe$(jM4GHN-^}yLQKx|ulJeG`RWljTgp}sy>Y5cEL3@WdB8Br zs<0Rjt6I& zt8o)#JPkn~oax@8tjv-%zV+T{?D!ks1n#l#As3jL)gQnHulbIaezEaQigpes=FJz% z9_6dE;r`&lIIuvD-&0_dWUr*;=vAr-hb```sBEM>_)^;;ccT_KBa;s5VOsGcBclLX zFd>d_;6SZs_2ad~^oCCK_b*kdz0@~@Ccz=e`GzQHczp~Oy6D53D6kO-0FBfLRx(h( znLM@qE<*zaNbM0!E%DCTtfqIbtSls&R#8$)57BlVa9(JYW=Gv6(BD)Pul=5wp=7)` zj1qpg_@gN$dqb_BH=|BjHl7J$_J*8B8B^E-t3gz8MIElQ-~`I+8V0@%8L{2`zviun zaG{?rdG(a)V|*J%+c2Sn9MO;w%3ouP5&dUS4WS=~m@C?vjN6KO*(iG(E?4}~5MVGL zg0?Z!!`^iHvV!a7D?w3FdR}arA78U%l}cHF>I8B&>$yg~Cj_JmusXhl$+&=)oVvNe zvvoFgLEDUXRb*sj;z0M+;OVfWm_qIKKEJvfp07aAJjRdXg z;wM~DI>*KL;>hc`sK(z-W4GGEH(xxuzV5Je9=5c#O9DS~k8ZVxtA1s?_S5VW z+fR2Grwk$e^uE?}tF{}%kd8Zy+XHT2m09v!-WU(s6+aQ=@h1jyKwQWco{-&7e?oW3^ zoKn;B0Yh6oVSZPTlLPKd z2b6I~yQ+4fcDUmnQc5O$(5~K2I~hk3o2c~VTTT98#C(6RdRk^R`69<~0npOhkwuv{ zM^aGIB9qs=vr$2UcFrbfZ=;S{g~Y1L6MB7+Mco=@Apsd5Sx~E4R~;bG^CqzvRXSsY z>c(Uy-sE@aLjk?>o2g54QC_*^-lmh&feYEOhv!R7g`;(lh^?{$0)|HQ`U3Gk-FQVe zHPEjor()9}5%Hv3(BKmh_r{4C&ZIyO*X3iTNztIW;mju=w$`t~EC^5?uEt*xI@BmZ zzbifHu?H&<@##*{2lj&VyoE=BxfO_!fb?he)(YbdgUOk!O2UoK=;70SFd*(>t?t*j4Y>;$D)uQcqKX zb3M~u(|>$saCglr%&M1^44$}7QNaE*u7t&wBCP=<$z z-6E5sF(&J7#7!qJK~2WZ;|yctbn$uLgnF}@0ce$+K5bt;{nt%2WY8PHyX$+agL~T$QvwE3o^T<((u&P3 zQzANn`yt42YgUa4%`711k|JTf*nhqIb(Z-fUM`zz~V#md93kHhZQcSbTwE694zsCj4p1h+4JRB;%$Dz%pcfZ#?^J}zf;)17IRJwP@AVEnf+w~9~ zr-bGxOHDn_vN4(P9nZlEA)YbpxxSJ%miAnfGq@E}$qB9s+zQLF7_8{OZgvODc)pL< zc@MTug{Z?-l)07x+UFB?i`rn-+e~EYL|Z=b=NXYCM{AXme%lq+>F&Iw-s}Vfp+0!V zpCC7ydVZPw3s^TYozP#nn{;GNnxamosa18s8dN_UX7g&Bl0snU6%8lXY z)QEA&fV{DBiY!0!1g-1h$K}3^v2fEYc-ca^J`6G+`_y(#4Z%O!xMPrL;JTCJG7*27 zpNw>rxEEZ$J01>H94fRb9uko=;L_aRIRh;9#M-?_<%o%Q_<;s)+ZjSzlOk!A1U<@= zITG|axB0y3cke~nF4uPoYVi}%dhD><{ZNqDq?vvKS|)Wy>}3x`tX7d-`dp{sv37z% z%L9q)hCryQ7wbY1(G$dXqy0*2jS9FnvBMY?tE+9`;Wo{Ja=^9iWRlw%URQxNT77x% z&CKr->AXIl(A9N+hD&uQy#$;OUB6?oG%kHsRM%}oOC1*GGiN}}Yl0s&x40cv{TaD~ zAffurqCV#cZI3xFamS;w`ZAda(_N&=^7ZTZY~+hjJ_>h+k>oyqExT&A5x)2#_U^TjJ{>%5s* zZ;TuAjh~2&bE!&Be$dfL2faZY3#QHrmx8K(&RCB<@pa7-lVEMfd5g}Oq54NM zL&?cWJ%6C}>EM&4z_?Km6JrU79eFdsCZwwER)D`sKh&{SQOb8W+%bl$!e{`yJ~njm z^|5nd)w7PPC*~^e?H83B4r|Q`t+dX{ai=H*Fw z6Vs*_2>>+pfPv~6II-Zk8)>KGbby=*s3Pp#G^jfd_h&(E>l(M9pcbild5VIE7C$`H z#Th?WVB4iWA;cK8s?^@a*rD3g5m6Z{-}ncS6)c`X`$1ioJz~Y)!r+;D#^~%%dnjKT9ImR^a4NEel*AL(xvIPB8#|^mPkB9SNc$aJD|&&ik8-c zJePS`GYntGWq&s}X4~XeEBBDi)0xLUg(1fHq@+4$*gbahls#+!Zwq9BdUw-~A{|K9 zxd?>bxV56<8)E)hOVjA0AC`E5J9sBGS}(&Stjt(sp*?-0V8^<$D$6_L3lj zGw0AZMSRK$-?_0M5vjAYLpj}%6wsNWm9*!!>Gkd^Q+AKw)})^8tQCTPGapn9_G~RT zu&*vO3)!r%XUFWyAh!^0wM3Ux7);k@yE|PVoAr)SR^wswOR6d=>d<7+vjN;qD$5w- z`bylNN*`IGyY$d)8I+#eG{U(DZ1Y-MTl?T!pkSOkgjFX~b$9oTUGx&ix%g+#aA!=x zIofpISUkly9;$b>x4^V>(uZ9Lo|_<@VbjDWVNi4d{@}@-%Zm?tN`K@IChH7VfJ9vz z*!I;e)2x)z(jLA7l-TZf-ddfC%L5$;d&EGOl@JPc_4M^YkLG>?M$}Eibk3Hq$O#)7 z8`}%uTJ-JfbtfS^Ar%n?9u6Efp;{F(lZnGEttc6c8aE_hZQ{mjZD&+n7LP$+z@@eHU1zD`sD0xkI<;8Iy&-!bqKJ04(VuJh}b_}_U; zZ%Ob;J+})4{$mZJ-Fw`o@F;hs;v@o0+Lfed#w=(<5v#2}>?UJhAI9_x{rE1@|M3do zAYP}LcdX9iVM(xY$7)1hU7z*7d)g(gv4>%A|5$oAM{jAITOARCNkKNg?)Af<%GI zfv7JXK;?80mtlwc?xR-Z{X(l@O%Tp!@dSI7|QTJLBam-&9SC%(da}yMuev zd%FvePT5hhl19xml1&~x$m z3A(;yNG4Y6#?q+W)>#C&ab4DRbAjD>b9t;Y#DJ1Hk2=_}_($ms<79Bi-oRw^Ne3(a~HK_Uh@zFb>Ij@R>UrhE{xTl}@5A$`+!FTP&LRR5dV9T;&wapU~~r)@KG z3O1`|?7TL3OWlqpD63rk#&5A*0M2SU5~K%Rh~U1%8>1d6A}1l`3OwxcA>lphC=0-D z>lwAVe3mxs2rOs?Y&bL8Zi0!7k6#4;j&9RO;Pw$?ZT382!^x1WOUa#fFf-=97 zq+>#MlCmo5>+{%~k9$=zn<9#mZ6;)=2VfF;(^j!dp$x6#cc}~FJ}4Teq)fjF?-`Mo zy3&8UMFoUI`D`aiUL}V2i<`Eaf<~GEnzTlpx&ps5DzBoRD7d`_(52yg_Oo5HOPuAp zA9psLXEL}mLKaHaE3$bB1WBj>?UG3?)v;0%O94bNOF=3`7Uk9`XNBVP^B0Pp^6^no zZ;ly&xv<>K)Y9n7Z4oRqXX@~$?G5gPdGk3C@2Yjaxz#?K*^;Vk+RmHswzX{?zzhlg zN90=0_EvIQ+C6~tt*NOqo$cbd%eo#rFfn1{E(HF!C;ei-YEg6@)yuwJ!gox zX$SXGdzXs{D!=kkHCd@;r3&Pd7j%jDD&6$#NdtIGUWg<7LhNx7*VBlulTw1yj1-3` zKGu+5QG6}F7!;q;PZVFqPZS@ZMOV48&pTGFR5Ylj-TLIT+dd`Sh1M&d9TYU$W}O58 zVzf zz?&A`sa^JS?Vu2`r{oI(!r6MIsumHl+!uj zcE0vzp-u@H9)MJ~EN)*%{b4D)2vDcPGb_|6IHLe$XYWxpsNY0E8t)?KpQ6eXM^=LO zlpn4mavT+)_9}Bq2L^b!`uwe5V45Vqz%-Ks&J0(EVkvHz3ZF!4ZH8rF;L{c-0vx}3 z#p5t=IPGSw>eTjbU6ObN%=cI6&f?ofAU|m8R_~mUUQX%{uaM;(tX7Zjg87xOr1F>ck3#g-t_Z=`nYKkz58^>A{ne9cITEyrkaP zqbG(1bq3!zJ~yHSwrZ*E)CYji#g|EdGD$K@@&0l?ZRGqoZV@ldaZ;;OWg-{2~lO9JDJBJ-i3* zABlpNtMafi@dMH5RcZl;r!Mr$Y<{l3LGl=Ccy_s{56uD;qYbrz^w zEk5MVo}l_SQ*KBC>g2R?vF3_P-+dVjqcnnl^-0rH*Fp}9>He+EL#;xED$7#&N&YTW zi*haITM*1f{$rFLb={dxMRJO(EuK(hN10qqVTIs28lw(HiJK^-|k$=n|y|7qTJZ9!JP6)fs)Y-FNsRWW) zEt+8H-&F+p(7)~%xXp2ado~bQXxUf>saX6Ge3$~M97~^9{Ih@b`exe zy-fLuIMbyBOlF^gi~K!k{mbqcu|RtST{tbwD|#3&nKXvBnAvH}V-l)&QHH<<*}4A; z$N$eTUT88!mwc{*7>mjkQ_FX)H(KL*o_stI7P^e638so4-@1*Jf@h?8*q)mc++O*T z>F}=%|EHB~u23c?Iv3TBjWeUPbN{<-G;0cz?sJyd|H@emCU{>P3PFXW7;ry}@QGecOua5F9L=29Ax1-9vMXO2Wv5L%E`R z0je(@Vhrw$q~d3jh~l%)R%o6iM85#FCp7;nv>KXB)&;tQERX+S0=TVe3E}{$BWSR! zXA}soc9-yBuL5)?mSp7NCUAmlxfE}FB*(DhSpitua6uc?fTccr=BUBfc8Imcf*v{E-rk;?Uao1C zlQSLN$(pVSRJ7W9R*zc7nU%`WGfat52)Pvro8r9`dYz4&y3P`sf6(`k@HE1@%^$-+p3pWtVnSWgz$M{d#5bE#`f!~Gp^uuhX6)Yczv z+|L|VEEgU{qed*Kqw1WOSbDG<Sc)}wV#FS!0$;OP<4pg@v= zNdb1r{(oc_CE=V87R9`%R@Cekm6y6V`m3e){z3pwOV?wWYP5f;XV7uUWPhLqZHgV`NUg zzi`W|hh|rpT0(Q;I(RQ7*qPr>LqCLWGIm1e0@wz_<|uS}jlml4JO^kY+wt(x&$pQY z!JWbyRPt|T45(!Tor!{CxK){$w16SAI7uadE`zOtqNMbF&Stj11dCW3ZYTZJTj-Ma zzJD`gUdTg19L@xh+Ce4su(&kA&gZ+rb#xiudC(K@O||KrKTZ^o(!UkJkQ@ajRs6LP zo1eWPem_18IKWt(ySLlt3fx>%nYGZPH0MMP7;oRQ<}FYBXMXCp!jbpI$U){7X_4dX(%wj|UVK zB?sHc`}fr3`&6B}e(^wiotN7umDK-Cs!zC54PWygDL}Un3rUR?VW)2Lp*$(THo`wp zBF+&w0KcmN!1ccxeONdTfJ7z}cQyaFiVo3GVF0H!V_`=Xcb)EK6z!TkLwukzUxNnG z^}_|1{y0NGxS<*#9i)FzqTrbV!*{IK3OBnRHRXhj4N!|+SmaDYO4>Fqn3dd@(shOj z^tHOW&V3|vKr0SZrb#^>)LvT3F*DaSFU~TLVP*lo{#2dwv$zZGdX;>L=X?UQBL1h%9*gECj^?S*9AZ$mW{3av9RB3g^2efu0LBnftW_%aa_>M zdvC2wg~s|QHHQRNB)~avSDE`a(YTi>i}V@ zzTbKVje5MKlcfF_t!LkIMOz^~Ges-tR3b^x*&~Q9ojagWRGb>7QPctg)f=fA-6*R0 z8KzNG+v$DJ8r3Ljo9wVr)E$lVlQscPHY>qzTGgsOcBIp()?Q5TqLzhPCHJMOmBqfZ+?+#;KI7!#l=wu66^i$K(!pNmP$RqW}PF5y@fF=5A`S7w1>vx zb!Muib)>170+hFu^bCcq%b|WV0|y|*3?|~v4PL^SaQG5{$PERq&Y>FoN1Khq-|Rnw zdqEzQWbTwWnNU)L6hY2M&KgV`nE&j_ zJNsX#1qLaOm)9tIto*ImYWh1z$^Vl<&i`H}V|IsB6Jx^P1hwmr-rmm7rv|k)%yo8{ zm3VrfRzm!L-*@%%n2J>)lV_y~iG}gUGBIr^B2ez`opb6vz^7&n9_7QlwW<=e@4s3a z|D{(?6M2`GR@_c`iPU_Tf?ln!`TSTU#vr;05W$b~o^TfN1B;)fb`!G_;WltC!*7lp zbT~rFyRcxe0H|p|CsCkyErdZn=6Q@kg+5inS3qNx{d37;I;oqmK701nWn)ZS;om#= zdq)+^Vghk0-SJ5+I<5&wu&UOoy*-Y{Bm)#H)bSvnu7+heBE9$c^>$mUiw=Wqe zn!cCT9c>KXu4rCZDTh>AbR#kbRZ1dvDzOxq%Tli3;2tGm5cb4^wvq5$@eFb`(O;JQ zB!MHD^!_nD`d8SPXZAlN(?jJTn^#p-RYu|#+{qFYQ{3?lF77`X3&q0?yguNH9q-F6 zzj^Slg_-eW$%IW`*YVfM- zZzH0nhZ>smdDZ97k9L04>3kk*2pIv07b?B);sDGHen}+^0y(31DTKc|9tj4fAL{vd z#Ub#z@$rXbgquc8!5`$W#9O<*I*)!E3Bw{YPDDgRPHrJZM8w#AEiFo6XL5n&ONYPz z<%94M!krD($`?~9DI4D$DoM@e%!sb&f_6-RcCkYHt5*GE)x^gcF4dUVs3eSMWXyRm z?`gAHc<7t5goiIHFq6ln$iFap7kdLMiJ%3SInFk>Quf+lH{4u5P-*I%@oEW2h{cAH$nu|HeIf!VS z0VY3qYce-BAd`a<*efC>aCZZ0pg<|;TfD%+4<+qnckkW}Rt}U(XvMbpC^ME#4q~$C zcMtJGFKSk<*&^cn{QT}~^-4YjJo*j9#{M<~9(i3WD<+}MmO88Xz7ofEqyrQ1MN#jv zy9}-zSb9##pkEFJy*&3{ugH{5DlGM?SLz*4&q~*;xxInS85j%0oIoXwMoUYlqLX&Y z{q$$A-!#8i|4H^ha_Emt?qjqW8Cj}Q+V|C8?wD^}*^C&?@XUv)zajX8B4|$Hd{Wh) zwNSe_I=rz~Ht1imTOocXm*X_*tZ{Y8c~@8+JA zF4LyYxfq{!@5aAwJPTCpHV{KE3il|@`D}=5er_&R#8?KU3PkGWU_IsBZV9_HyXOzi z3+T~*;~rtXqgS)iYm*>b3i)=np9$#uOnh%qU)rCy(KXa2aclmuNu#)dZ$7c4(F8D75B1DUPELv1=E7JoVD2to zS0M+`EOUX?d^sI<68oYd#b0SfB{H-NBUoDe_|$Pb%3h!_L=D&IAXNlh9tItDRZWzVP;FDYkt4RXCiS@IP*d$Z#~8oimv+@`Q%^)S`7 zzt31$*Ue2(Xt#w?fjJn6M%ON^3pYjg8T5N74vys6g)%I~TIyu9Y-0$<$pUPLZ~dKF z@{SbKG3J7NvN$E?MC2)%kfO@)bXT(8sd#JNJB()Dfzf!u(RdN| zII`R8PG`PV2q-ZV9Wr6E1hji9tk`2A;=Y>pOKH{2+60ymMXtuE;1|R!CVNt1{MhgN zAuF3-O~hTQCF(1z>-P#nL|$pSZ&TKlZ99jj$VKPvo%0MzZ4=@6tE@?WRrO`j$klB^ zR?}tFS+m5tgt;#J-T|c;Xu)!(CaXsJ#S`51h&*1`A7}|?1~wIU$l9t%PJE4;&7ZE zXYD-<-SXebRWWep;NLg?h|}pM`ers@1CN#+B|z3$MTh=D(iS-zTjM zZF${NywVX>46fzTgxM#g*5%ruIdu)tzhL3xOJ)*bzEd%N7zIi|NWC79@1nxhbBylNk?wwXxiiLtmxGt)Ptpq(nWc)7i5%*%-##QU$*Uoa z%vgoC=DmTykhOuYp|xGSJTPUv?m7j(!41?FYp}u0x{j2`7>kMbtGUsnCrPWU&RYI}cE3#)P@Lxyb{c)u>G=MA;R8JZiedGW z)d+%_|6qt)*zxh-pFX+eo$+L~Z-u3S$_$o`ywyu*AE|Vk=@mv;>8cKW1mb<8B~EH% z@@s)V;jLbn-5M9Y5NupxTjs_x=7FwVCIZ;v?mOwZ@$`iaz$^C+i<0Nr^`b& zer{`Nyw{>;a?#Qka@ObDd}guzoU^T+Lv+1cZCYc%gvcEioQ3Tt5_g6PGF+85w;u(^ zy9Fd9jBR{e_c$XWLOD9;Fd+2SirzMG0ol49cb^&9dILU+DN1koDk`?``uh3TG(~Wm zI98U$)611*(KjbTH*;(}^xbD8$;Z7nmqw7mn-AQ}9k+jM4R7V_rCTCVKRi1LiQwx{ z`tdp|_cLR=Uy;h43t6cpTd%>lkKEj8CioUhn>iq0Eu)LwdhU@;J0!x+{R=}(-LhCr zm;B@bRuHut@~SxO!2Uks7EIE*wi2^+G3NPRcT&;lj@L@?P*YxAG~--bx;W2No1Bo( z!yGb;$`u1nF0PJvj{rKMS1(_t09j(ay0+FC|2%jscw;uNH<ByHX;=yzTVyrkI`71q1f#4 zldy}9L67r*tnc0(A`h|#yhan_Uh3vyH(E=rOuzDgU}HlfMm*=fuR{ewWvp3UfKJHq z%;@M_AT5I@XJ*pGj&0>gXhEVMgwpp?ROkruGw$!I*w>wF5aLoRD?q|75A9-i)DO+> z^=9xjic~z1qt+f{yUY#isvX+MFW}o;0f@g15l_7h_;vLTk1Ku{z2OZAZlLV4mH=Ka zAwxp!F)6gGwOh`jKjKn0 z@}I-I>yH(6cU_eT;=VB0PPU0$FcKWD2q<$(pr@vO-9Y&vB@i-ikhCj+>Lw+~zxh6LpRBw2*c$mg z!0h39c-ks{ zq_SZ5R2s$SIq<<4o+Z;^f2`=bj_g9^cn z$~d$dLoh9tV#kY)CX=*k=Y(YVD#hfAW0-*sTECRyXt@WtkhN}TOd4f4ewhF_#w{}60=F@};*7_2iYUQ;D`Zc>=*;> z;MW_Nt*j&G$-rv;wuJlIpJl=6(0aH~9cQ%=VZoecqFv@L$fiY?diK?jLenH|=wAt& zLIMbTIFmpsFjjm12!imGu(Key2F7O6zHHfp9gnO#Eor@r`R-`BjIO)8(7cBYyMduW zTv8Etre=xj<+O9hXn5H%lRTW({s-MGz`v0v55BC@24nfg0F>%){-hGWXTHaGoI5E3 zL}VDgNiM0XCI}d5sU`r`kgpn4*=rJ5RO5gSC@97Cm-TD)|GOvRfODbx!V)4XYjnE6 z)C$oPTuL2-jh=oM8-wTSv_VSGZ7e3`Ir$R@{4URkV@NBUN_w*zt+qh0=}Fbjr-uU0 zi`OnQUj7glcY#d@b{dIvQ|5W2h2gtDhKHI#5q^Ffv!iksHibJ*R<1lC^AY1jlLCtJ zfbO6INWXYMAREHm`vDV16&5+}>+f3|=N<4+U;h#t@d>3Tk{PT`L}m{cf2Sv!%NXQo zq24FyYLPDMqqR-k4<}m_rfEKFAM63N5oKg&>Nitf{f}c-A5TxuR8|q8qCNXkF@-l% z6L$Kk$PuCi9LylUNMjTy$;vTos;wH*dz=Qr+uSV$wh(?;R4?fP9RrQQ-pUlQ1LFP~ zqT6R=v7dokIlRk^jH4}2B{(1udKe65wK+XDIXyk{FWwHW>{ZK!dG4jjmQlx*xuS=< zL!dd6A;AGngpnXhsb3!Q2Rj{QNXTXV84T&VAV0udSG|p5Chy=%nCqC7W{ExTa)|)r zUymY)@2cbY_((5J)y0TPs2YN**$jA(x8K2zL$}CL@ivP;;%y|tQu-Q)%*$ZuS=HC4 zsm~Rkl9DnxIqS=!$|j-XLC^AU1AfJEsMz8Ymk=N6U2yMh4%bm@#@}CK?CySySnm%H z04RZOil0iZTvXT5@gkj|;~8)tB*(RDBq5pFFFW5E82p`ggop0q*yPzPbtlD$>FDUV zZo@3-O{wM3T9`^26%j}N5fKO91)C{gLOGsQr*Ik?8i0}fmQk;zua71qOY`N&_t@tD zHlQRl#&zj!=$V)o>yTn{LBW0rp+QnKMQc$J0>|e6LQxrL&eBWAouOM-+1SJ^baXDg zXz%E-YRnMy`>T+{rMjzYZNdx+o$9QHL3n#Rs)*WbqZYK%M6oN)Jz=b=PxqHJ&pfA^341w?h{2Q1x#+3Njli&>x1M zQ4v{-zT#6MY$p>6WbDwJ#RTI0QVKV;lgO~+;R<;~Xs#F<17!b3f>{Ps{8VUEl;3dO z1rA=0Q+Mxrohh~D#b+lH&jA-}9Q6gD0?d=Yd>~@X&Ml;GJ3wBzvJG0| zyI4Qt{HHD*q5bn5hf#@mbokLwXq@$!u8%vgr%}rva8m5}1 zwoG7e{b4Z1zpGDSd)$f&8*cIE-lI)LgRh`apKd12gag_L-vtuT)8h zc5mC-*|o>xBOPlqQE?lT*9v^}N$Nb5n+##sgiLR5G>dhPSR;VFmh zlyyF52rGdGzPD>t;ed`B2;JKc z2>`d(hSe;7(8Kpcz-PEaMW*XyyI%x%^yt!7^~}jENck?$w{@9y)%mPG9j-NGFjlKo z#l6H0UK~j#bN|+Z-Gw$1qLy7;Ojf!4l)kp=yKec)S_IdPtpUiMdyrIu<6dW3FvN7J z*kwK93^i>4_dxk6O7>OwhiBgd1R-QC0a_w)J%pvfu{wA-vS@!d`vjRd(=RD@)o zI^Wh$z)!*hkP|QW-Teb1;8HDY<$$wO1li1AhTfxhU%eHy=GGO2ex%N-!o?Zc;s_6j z`*s{2P+N*}_qi@8?%H9;2XRZHEqUR~c&TTF)d#y?)W57ZGBx$f%*+hm^!1YyJr@&T z0~37R++lzh@3mQTUtP`r+qZ8z1#)#-~omd<8_5zVAp6?{kp-j*J3C$>HX}G zXK39{UkIRAy`4%+8^z)1bd62Bc(KoT7=+G-x2!g#srTa)jRB)Oi`7VFy?!0qiO7R> z0zUY*PWbng0{gm*w zoFCJn6qa&&8ie+SA1TI$15@$Im2iy2@T|HA^=q=e^lbkCXIY3^SXi9UsvrY)f-mO0 z|8|mu84_@AwB;>r&h-Yzj8*J?%m`9Rxq2Yd80LT^G+y|A3UTcBL?1A~zZPCO3?(y& z0TU)Im_%{eIILbzSC`>A+etAE4UJc+O8*ijxrh@pxGP|gXgC5}A4KhlJZ5rPmw;=b z{&=ce5{pR?CXZIt@(?f+M4R*lv;YB~MP^mstmX*_o&U?1FRzdhg0lx$Q0cKr>O6EV z>X012eel0@?Yh8eoxx2$AVYzCG^hJ%s~x2Q3O;CQ<-Zu+OccQKN>6{m$<0lfk->^O z@h6Ch;)@?9U@QR4LiVW)j7}95_{bV#3`l04rFUI@kY8BXxfkn)cGQ!@f#T~hYBs3D zku)5gy@HlidO!(tsZ{#C!%Tl@756!P0Pti05CBL!Wwlc&S(OW`#JY07ZzjgwuzU>7 zTIln8Jv>~zR*L{O$Z}56%0VU+1jldf+ZF8p*{%pY1w|kbjyp!hr$w1V8mx9*Jx*ws z(r9VXo;?e_{#RQj(CttY%uc^L3E5)UK5`xBfR|#&!Ju3gAL{{NmoF?P1M>m`uvA|5 zpG1q)L;(k$(+j?0l&fXtr#?gD`|;yPqXi@W&2Mv13_URGJWwav%!`|I&3XpTmn)F- zMHxy9nrJqW6$8ep(iza<13SK_oB#TOhL*2HF;lO`g~PNwj|((qD(sA#0L{I7_g*)Q zMdQE5|B#_YGBsN^{NisE1~7szi;^JaI8$sn>{^b@aG(Oc>Ld@Q6$u5}{Vap(3JH#6 zM|*(7xX_SlP*^Ch4SAM*HLxCI>^LzHp%^1KReuejVBkr@9NYZ3~}y z`Qb_onXYlX#(gdR5Ri<}%T<#GMP#TENOU(`r}6nKk?oikJ3@47-?rpnl6-7+M)GKW zH3M4SWYpb6f?Sx7ONt*8gq$S=dwcfh-YV(nK6E|*T;l(u?5)G1{I)+(KulCX1VluT zlon|a7?DP#L0Y97>4p(e0qGJDMy0zu4LXMIP`Z(3W*Fw~QPA%>_uO-Smp^!T=HZ$5 z-FvUS;STqTdBQIU7pC0sxE=k5OaN5%taA=Av}oTAV5i3vSm z>9fKB=T%)E8`Vrpq4we{{ z_DuDn=q1`xp4hIubJ8cTdJBIm}p#YHpV$n)mu)oZ_|M}w!ysH(v1I*ra#9F2|V4@%s8DchL8nbPh&2jtt3aR z{PR+|(J0_JYz<(quZtXO2b!WaP1*0F8>{^5t*eyOnrIx0X2co&NdElYJ%^3oD&-dV^x$|CgRyJg?D{u?%fHz@K(>pZ>20wqqV2U~V`rDPv;==CUA%l* zLZ2uT3cvW^I0x|e1`yG7V_o{l%}CC=H(gzM6}vsCa5&<7T9YW<+oWG7qNWLix~fin z3UE~h0;rCag&71mwP&oVZv6@AjKn|GsE33%%MzK>gWUsRQ0Wzk>({Cl$yeeQKhXZ! zoqs%BfE}ySE6_^|g(W4|Hfk~6?^o6YbM?jukMGKN>{H&tuKjlyh^BzGpinC$Jp702 z-Fw%u7HM*_j7s8q&9zG1kUzM_AMwKev8?|cgqwy&t^%((3<4=Z%{*%JI?b^<_5cqZ z-Ty8@3L?)p@TQaFKZOlTuKhi_qFV)Zh00o&%pDJ8bMo>eq@|@VUcCIR5%+$Im7`Mh z-+%nO;+l|#*>6Ukn=_oBl8d<~G2b8;KNpD31 z3JVJ#>uZMqC8k?pcdN^w=2{}v+Q^Nltp9Z0GzHS%*N0pTLHvjf;%vujKEFCX7CRH5 zNlc~m5>K6{QEwhNfjgVXKyB&j5ha*7|7R-zSLm9@U9uU)rf1I1d3Qe?5iHD1`v*PG zD`!HT;yE_&CpPW3ez~slWVO}R6VV5g@{pDW3KXSmWnm$6*6&#VSkTe0%ifuf32E;L?ffR=A1=Ha;5&-N5-z7n^997z<~G+WP2geMTqRda-sHEWSR0 zvof%7mI6Z2+YUD+l5+IaiFnroioC;%;~NNs)sTRVle78YG0@vV(b3VjqvKgwX&LUP zl<~ptj1HT=?)jta|E^tt@{iS;TOO!zMlX-t=vO`w1x{itF1qw@xG048l+0YNJsTSv z0NnxyW9H+7eY~GCU#NUDST@))XV05yXzav3IK=-cwNfy!QCz{IJJfU)x!LjMaJUT6 z7ef8&xPB2Vw!iFt-8IArD%%c)&XPzq!``aDklEgLi1t{Zf9d$+OXK4DlJ}BG4hWz7 zQHKJpK?1*`;>)o600zJ^HJU4%+`ZO!D~A?d!>=Ak%*lDFyL;Q&$xW!Dd=GT^`Vck9 z!hyh8xMymLddhuYhsk`mu$))y(7Su%EFp~J&sTlm`|=C)=z4ioOd5x|u~Yf_@0||Q zf?Avjn8a_F+2vxPF)?MX`-2`m_EPnI z{Kreii2kDEV1X2mT&V*D=vejq|6|P&ih>m$3pT*42YkNnZxhi(&*^-jF%1NODpwQY zEqb$=z>D*9laq7m0}L!LzW)O?e0X;TK^+rEO?D|{u)cQU=dn<&vDKp;X50|z<)@JmY@o~r;_XE$DwBTfL?7{sU-e;PhIt(TN;9lO^k-mp3$Z;GO<>h1Nf=#XpKh2LmIWR zKI;6R)Co^m!;JLT&CZEx5E22}nNu-T$|mF30&9Tas;D>f!SdCAt*rRBJQ5DH|CjBX zJ&<^-__i4YE~%5?XHjH|9F1N8`CdizwX4Sw>c1?#VT7RLA-rh;NZfyj8{&ryWP*jgJ zv$9eUiA1qr99>+}(=`15<*~kg(tT}fqSrR##uRNyu_Qn60ezQLsa(^73 z?^amr|IGf`miaaFPxjs7s<)6RxU{X0?auCAlEST!|LCt+;Ct`xEpUm5knr0~zWpfg zmzgPl>sUmfe&8W@z4ft~*?*Ku{96zLe4cY`>kee+OkZl|=?7a5vgd~znQ1oUi ztd&KUxN=c!io6z$eqLA42{L?oA!8p-?9xAko~Nim6Zi^D$;n&-0@wJbszzF_Ha+_P z=^f zlXA;`zxFvJ33BH2R;4FB%rLT@UsClJ>@zWsMyt!lWbhB^uhB4+*UE$~@8I_n46daF z*z~k9(9rU~r5thbF45f)6r`A$A>rcXBA&A^Vo~{4=}_C_QU_drRPu0t{~fY3e}x9S z>?Jap7t(W`!4uue4u#AYqJR34di6~R4h+OLXjs|A7&>_+-_4wJSWTdw*ch9c44*#rP)`Ar(et;! zJ&=M|CcWb3`d9jtOlSkL$=%AvMhal(A$x;nmev8fMfgFWz=oH2cyu%{buRkxW8IKW zdqLobfpiydX5)QAGLRmmuRC1Q>=_)qK85BL^9wk>@L_`BLU)v|B3}IWG&SVIM?i2$ z2N#N#u_;nLyp1$yZ?6obn1UR<7CvQXXMgm%_&Z`g5$`UICrqCGgDQdRd5=CP7tguy z;Bk`5ypSn&*e)z70_`|HIT$-T^I_qJz{a$LI2d}wEGvg>;lv)a#DF6%L+*-~{tv;2 z(9p(cY8blPv!tan8oIli4ABEJ-~E)j$vQJjTf-CL&9Mr}V#G$v!NH|w)*OwMH>uw! z^O^}W+KEG#;wm5O>jkByMHIB3XIHF3v@L5NwsHE@7bUbDPftOw2QP3r0rpb~Yx?<+Bb8?w`u@Io&-x zl1CCKin`@^|Cv3cQN;t-C%j$q{e~DhV%Ff^IU<=_OmeisqDdy!^ z@6A}2?0BD_iG<17#l_06tluA-C@K)I8rNk0uWkFzfMtVlMdt+a2vT7K4Ac4TO6-YF z);WN1l0UGK_TN}!cC=7HK(7)WORmk`l|U77;o=RDKi1U_89_*9)2PFc-E@ar`*qYS zmX@1q`%}Snlatpqrn^rRXe5?oH(rqD0Z4Yt^?t`Y=>)JHwe(=#<17dE4ql=yxKn=( zfWKTKyrkRP+tJG8K?>2N;bodqLgba6b@zELM&dw$$8+1(2I!9)I&=0>;Y2icX?W4B zHXPKIo*Y2-XC3lBn~vg~#o9-xD*0mrgCKAz&UEdoiynOO!+|;y00)XoNR-0gQ#25~ zexg&kDB_^+@jF;3|CAf+84mq>D_@0=8LN=*{Q!gj1A?qvZu>fxO@4LMuf*^q3zEeM_Lz6Hc%%@g zcSJz=I1SYO7^tY=0o&wbS^+Q*-M6u|lhNwoX^f`N%*_k$uKw#SSHAr=5=8ZCc!Z#c ztx`QCMuls1Ogp)9gtBwFZu87L3n=}|l9HMm1oEuWLh=f!E#x_`qL$N`f5nXYL^A8# znnN1NrIl9~+-qJr1`@RdHtclhvgPMVI%Epk3$n(lSKGE;_*TD#rfwQtwivH)U@wsXH&9sI$$4E+0Itti>+-r;D4@3^Z=@>|w`73bc7F)(YBs67k@~DP z%ZOqvxd@zacLrXoh)EHiijF+9d)4W%>$~^vtgoK$=;&(fZPPYBoua!Xb}J=|_c@5) zybsXS5?6)~_dGVF3=C`sLX4YF?twOzSRjtR8p`bJ82HZlL_xWNi!iHp;^_c2`XL;j zC7V{EQ|${#G>tt?`G?-9OsxzTcpD9wKRq}!#Pa!7QrDiDC5dR8=YvZhI8O8N@jbJ* z;3z9=Q{G|TaT+o71KtEgfa_Z6X=y;$38kf_ z8CpB>ZXt9*(SW4wRHeYs7-i$LLSpl`aS#)HXVLJw+ET%)Y9Vgba`E##pBmcQEFN}t zNq-A!9(`_()* z5uvPN@~EzS1aHssDX&L_LrK413aSR)Fg1%RU;izZ-7#_!>Dxtte2}tu-LaE{T@R#| zAc`ML`r7F?GImNSl(k?u;Q|;*MuVcxot^hV>q$wAf~V&;s-s@ zmPZ|xgd*kukb`|ozv~X#ljLhj4a@%*?9@@wy)(IKMWf3g7vQw5+;tHZ=nVjG@gF&3x7H z9ABRdB3DK(E)+8T8SZxQQ+XUSuaBi1l~19`+K19hj$ynoVr-zmvs`fZfA|%?kPG+` z{2w~ORo&@u?C9)h`tn6QH4FI4ZObyU*O(FM-y`)^yV)6d;u|z7Z)C4n_6+opQLR}A z^LfrNfIy?Ov(xo1m!4K(&ahg??6s@EQgyq`1^k{-Za#zQ}M#4}?eX zXY%rrCNJn-kys8`Pg)15JB6ona{w0A`^){gT1;wr+8@boLKH08qr=r zcwP-k6{7n1^p}_n;_tlT>unm5!_0dNfeyxwD&{|XmWA!-NdpH zS8R2KCtoFm9RdtZTY`dw_=MMgZ`8v1FhK-1_4&SxR0AlgqyOMyBJV?lrrmbb9vp}yCnB3 z*B93X$rb!PUrD8^;VoU2nWTw7v~?&39N{jq%)kcu)6RG@{%L6w{J!pe>5;!McMAr) z{$*)dJ)qi_LuRhHdOOg|1qK)M*YWYtKJW!7qAws_&FC4n1@vW(fG)!M%u=sqx{u3tO zel<2pZ}=zav$?*r`a9pfMJh0NZjRSe`-|V2^jt9k>5z|m!Rp5lFXY1+u-m*4vCan< zXcE)XyiS~hGHhn&{IPNR1=(dJH7vJjKZHMQ?&x?3uB3*jh_IXEu48j0{o8&Aj;bo5 zEKOe#k_-}P?T=(584XBQWYcx2ujjG#(|%JZMx|RRuY{>CVp;mUBm!)nQCD|#aWZcd z76Ri_EG2jcI&^jT5)E%OZM`Yi@>e{WXjJcbQcADo&GMUkI=Z@n9#i8%M!U&L0Ki5z z?Jh2_=Dhw$ae~`^F9mV9eh|9|<$0RabaIwsa=|iiyfeMs&3`xE_#MEe=wKoArA#CB zlr^6Sekc0Svc0mk=y3NcR%lAvmn4_w6c3p!I?&_KV~VC~`;`*#EIzsr;iYq6Yv=9n z*dE?nlO*$Rc^>XAmu>?H>*uoYCuP8Z= z@oDT5GKt?Mz@{$KDZsyVbm-0%mjyMdIPN=2nwn}lIy-4mG4oES$mHVh)eB-p2#kcn zOaGHslS%4;=<)H;?6AknWQLCH`p3K>D2T-RE zY9H#aKr8?}2G9q<={8{W$TvHV+8fNVo_pCM#fBoz(%a8e$M@Il92VG(P~1NHM+szJ z+`_*15=xnkbY}4EhGeE%mMoRQ6q>O~s(E_8lM-;25hpljoIj$_8VjbL^)loGP$hc7 z9}7kvIbd<^8J>LVcGhfAvP;FyUChNVOm3N-9X-L%&o6DNxxjil!V@@&S^9MbR6FzF z+~N;qKHoq8KE6R2H^m>+ef}UkyvK#>BH|*FAG?Cc^g1b*f&7xo1ShYI7_CocE@wnJINKXoO;b$;6_jo0hV!H z;f;2WiigkdFXb)dEihFkX>JP#Oc5f{AEpRzihc!L!DQlv*ElM?`BkO`wm_mF&c~%O zAlAq7;6TDqQLI+){P=jqrc|eu*ilcqG8@@UqHV1@76ivuKO7tw=~jC)Adwc^0m{hD zob7+2|9O`HG+c-QL^Nz|<0C9fQEeLuc8Idr!GTLmm>O^?wCN292uwnB^WtrhoHs1J-L630 zi3INWUM2n-db9c9Kmsg-7i3upZ&;L`k}*fRO*hTE=Wygp07q}dwuTreSJP4NA%~&u zq1q%(l*BITv-J-iulg--YV@%1h8|!pb|H~KZLG1{M(=~7J>w_U$G*|^Uu?Tsa>11q z%5YB5ZzC)}&bG+PQvzg)M$z`hhQ%N*?7YoGN(;*l25ds%)4MZ&B~C8|9F!r(4a*lS z#Qfq03S_TH|1vWUT!2ni>`)B$QnS)W_NK=vSv`@7o{^rLbp{CU=-my?*R@=Zrn|{T zo3@woK9Y@EiaAwlwQ3eG1TD4$B{o3v^9;PN|49gem0XZ%pxYVYq+|8XNbgq&_`s; zy8hNyZoR0zzu#B#0oI13^Y0TIp5ms=dO)^Nqn;m`FCfN0o>u368TAUr#F%}@%VFOJ zgg+9BfHCYfgM?Dssjh_}5YaFLWAuXNz*K$Uu1x|vlhgeXg$QmB_-|IiHuviFtL0K7DF*i3zw*0zGB^4#rYmaC$ ztE-u+JgNXEjAm)LAn7p)6x#uY-`~dCx(TGEkFS%0g%c=t)7Jy`If|7>a_da@>?W`# zb1Ri!#S)JOSPM>LwK7i@R$vkfP!6~$TN+j|*(4Bc7?Sgu!+L$5g0Ov}@+wMRdGTPa zRIo1jN=8uw=m4@=>CxJTUeMqOsjAIsM!`qoMy}nw833}gSWfM+){Yi_x_`3dRiL$v zYhM2^9LTr9k^r>6(ZG{+C~g(oE-Wf4s?Mhm163##6C$!SnZnvSItC~KK6<-Ryk<95 zGdEVZuaCcJxN-9VYnMK83Pq=64F$0^e2&h*OfEt?91chfW8+6yNQCBmJ`;cVYcUps zE^9GUCSNr~e)|6V-_}!zw`~jg^)clUJFyNydKp}ELb-0YTykl8%5|Xg9t^^W?|e!I zAudrDHtwu(QyBL^O8d0A_fsyZ*V5Cii)M{ap4icV;o{d*=T#WpGi8o#6(kq9GZqt2 zlA8uNOD}!-P9murG$6Vz`A2l^3-KZVG@-`Tj&bMP<~AG=q>;`yL6?rI>QCwE!c`t! zlG)Kl%P1q6&BYLRRWlW&$yQf)`UVv#MD96vv=l(kKxI$F!W``dX)pX*^|1G<*nI~; zV)8n#3urlXxtJ0%n#ESFb-otnj$^(A`!+hfA^aobQJEXZ5OwE}sOZQeD+R#!1z%(D zKLM(B@npuzKXMuvbFXC6Fi=0@zI!Mjbu&~={2iLStGT=TiKA1Z{=2)WYnmsmExxN^ zL8<8NRToBI$G!QG<9t#-$ZV^i_lM8@1*M3vopYW)Wi~M}VS%QMjEoGAkB_76L468v zC)6jydPhbm)~MEgo_inAplo|VA#gZ{&8Gwn2y~HU0_OmH<_eJZ8U!~i=#W^t4M_=6 zr0Ttl{rd0G`1;QIT6y@yNfV}wxG8Nu>b$-?p@!D0Q*NnTYBR0uL)03E<$JP#aS8{a zF9ZK}bVbi3h`_UHjCYS5ybP1C2+4hs21>kVY>52S1HT@Ry!3f5W$Z=72J$pPz-!f7 z9Zib=Ux6eJl=~M4VI*$pU1D4=e#Bm#Ag9|`1!+@LM`ve1P%?FNER)vJ8H*d3hXmiU zdk?$%(eR^o|1sZGXM^br86Z{s|)?E^L-9y(p`PyFn^2gzG&SKF=#tTF{-u`vK~5j8_-R<19&0WbQ*&pWaG1f=DyXjEq{ZpyGbLd1-0L*zB= zOelc)KV_#2zk2oRQ~i`>r;zBtrQ-@O0c;4z4au9o1t6_V%c5!_S@zG+W^4*xu*(6mQ<~3`PQe*@vw7HoHTfUgN))!*I z`STf0X3?t2)jjs=xa^!D#{)XnTPc7uilxFi?gUY`yNLEr6Q(yX6ZH-+YHKT&nwq5Ein?8i zR8@Wc;}Fp%<}dz3E%d4BS%MqaAc3B%3t}wzussiWYip+5Pcy&=2HusS-J%ME=j;he zfwina@0w~wikznzcsX(Z_brDCfvG52+h-_G5bIwdP!>%AsIl25*e(QsI>9z@59 zIGUWo80ZfVZ5*!Evmdqi98x#E-l+GPo*Dl915X$?MYoO!FfCKgIW$6SIN5vXVbzGm2 zp$M)aay47|BrwLRpYJ)RL2`*To4&IXzL6KBHkoiO;LZGC%wpEdh$=v16cMTxqJw!L zyS9rthBsAi0ielzWeGqFg~I8oTbeovl**GVFysZ9m12yl)gw${{OHv#bn0zq%w+uF z_wV>w3swgtNV9TWy&EP^IB{4tJpr_DW1nU%g@{pB4!lK!r~&da)=phK*qXe*?n zBiEzLBBiQ&3qVNp`>E2WNkeo>Ny9=|)h8CvU#5`M(_-iuANzfp&~;DZwY4=Sp~We* z2gc#>qu3VgMrEkM0iyn9{ff&`2pwzz*k|k^E?fv7ixiL(y_%X@c`fys>eUOaXfuws zxm;i;-j?nLKi2X(@>6HoPfzFFG_buLof|P!7dfNK#l=M&NkS4`zp}g>Sa)(Hi;nR93kiUR1h188o1+7+sUf5N4rn)j#4v`j0pOx* zcT`L@OI*r8&9W(DQ(8+Ov1_zqisB?e{L9d1*}86qW}rpIj1MCpIc9$8;yUlXiW$aF z`5q=+-@!70Sf;#T5=Uir>zCPyP!H>!5W^y~G?sYMXTr)hI9#Y((I%PiekD^`uCjc7 z39r)*$Q-dR;aiwqv+V2{QWfCx!|4q;uV{QWC@5%?zz5~?7Q|Nvx%G1f!3LO>qg0Z$ zeQI>1&-HpRV%rP8W@u(dV^h1Ye`tV#V^Ck}d=4<^$cpDP!6a0DO=k)2fmzygTBn)a z7)AyMuOwQtM_*zz<(p|oWf#^|k=9Ni4!-BcfQAmBM_@?f+`walso{y|?5AWviVo~I zg(^uTaM4uGUuXE3d<2LE>q~>)$G#7+fLPA^sacDgU<6Bi)k)a`PZn?plAR|j{^<}X zQDQO73DSrNrQYf3F9iOMj*b!@9y%qZE)t+xsHCi1Qr;nx@3gRm`f2^WwC-Af14{xg zK6?L+2A40-9+RQNlC7pwhxA%a_Z}+Q^#}asE{_2dfEE_OKPg7R#Xxb?8Dr9vhh-W) zz@&lRXxT3(B5~=nKRG&;sB4HLH!z>o4)ZZ~j4^{rgv{typ`$Z|hkFjucY0Su0mP%p zF)`+~wPd;}?7hDcFw1Lu&IjSF_Y<(e15X4$o zRaSewSL42N-Kk(>S z{hk5p*WxEh!_R-&V?*ey0u4p3HO4@)N4)Zqi?&ZS!27ut|mQXfxm1x!ci%@pmGc2xg?$Y!g0_RuMtWm@3>9F_fm}G|bDk z)V@P(^R@6aKYDaQ(-4_HHTG6)U$b27`w#x3(KX+G*x}bP*18)zW|c=jOP9sEq$nvV zH#^a&=ybA#K+yGLV50M8=v$C2xCUAgX}%C7yeTq@9@XKutt&wF^e}N@cKle~;fX;Y z{X4M$%Amgi4_jtt8bQzlLJCk_zbRjT*bW+dpf(2+_-B#{#c~eON6pKinAo+#x}d%( zae;B6+Z5(=(*+a?(7 zAAp>GvoQ5h$NCg{a%#JJrXB(M5Z!nLcawwyPb>tG70he{d=Ak52Yo)V>R=LZg|rZSWq@bLx>SxT$5J&0yRO4?0qG7LWw=Bqwf)l%RA3e+Wl@j>HzD zYABKzIOA7|{mHM$RJP1rrgkWu!qFBR#WJv=O=PYkwI;O1KBb*TbIC@hQ^b(5($kvW zMUHGW1_!E|Gr5-eM^!UGti<*mNTNrNzELmvaOg(8jC8Ks!xXzv+eJh<9X0z5nA;D( z_t%S%Ao+gtT%fyM3W?JB*SBxHp`n#gdO>?7n*R3fj0KACgXc_iMGhmi9{1vX!A)o> z2$)DLA*n)P+>@5&M5wYngw&jTkdI8#s=ugiq$lO2d%$c(M*IzG%myn8BDB*$wPZbJ z#zt^!SaIc3#)$9DDilZMQVez5T0P2-&7e}{k?5u?V$e9Yg&X7fXb-W7>m1HsbJSZ= z(A=7y$WdR1-gl4Nh6~EqdG5vSZBYyURB}6PHAZge*i_wr9gp;3FW zmS8_doipxZdY`CEgs$_ZBttIz%MpGKjtU!DvDoWC&~lt78q$LkVOiGsn1``; zV$FU5?PWiwIC$VZx*$Sjk1*%<;) z6RX_yS-q>q;=A(^O&DRUD3)CA(G5kl8>}DdOd=m|uHIFws8zy|?R4Hb^4g0OrMlRP zIcOT<2;=lVx@xe{KqpTfed-8(&SON!=kS5x0ffnO&XSI8R=(i^jgyPBjHz^ju4`X{ z{S=A+N^k9t?NAuUS?>?+NvF+eaZ{j2_m@h0@ewa%SiHNFShz#mVBd2tJ*Ua##cIWwQ5iB@P1Jn451(Ffh|-~am@s$iNsHO7zO zVMb@7&KN&wITYj*nis5*_#`bENlHW&QDFG!0z*bf52*x~r>CZg+{u zPnM3^Y)x;?Z6ydF(GcD{2=iVu#W)4saPNlBEc;klJ&X}ON=fNs9y!<>+Zv8+pRJ;_ zDTy81@S_f!;;72~#Jv*bc!lraiw2JQ=&b${<=xqWVvShGZ(y7~$54`p{F&FUjLq6* zy4+PZxU!N4FjCD;^n&qGJw3`46qKM2ig;;dB@$Za{d|gzAzVhrR5KRD|8lX&k%?9X z6}c=5vOlAnEI2{ZXm6f$f(|z&(7uT4DP(!&Ayd&H5hJXvR7r1r5iD8)UX(A!p*y?j)1my*?iwPz1546S9Tq>{6X@Lg64QWfqY#YHLYL;K8>X34RN2<*lMq*a<^}bY)z;BWl zL3S|WjjSatN8w|&PjQfp_+2ZuxTqiD$`n)z?tF4M0mT=Apr6ZYNDDSuOpOUuNZ?x- zPh4iwh7RcxJof5cE1S>;iN4u}KFzjBI6%rv?Rl=EgX z2QJEJz}BY;;E@x~6Ovb+lS=SWvs|r%ODAgi^8K5(MywKrgQi$^p%Zg1^$7nG`VP2V zmNy~#TaWYOMFX+JTZjQ`vEqF_K(g9-&NS@RM9?Lo(3peWS7{!l``zUo0>Gx1fB2sBx6LYCA(^mb|akodrVpqr}StNP-o}- z$u(r`+2YP$4{jUIKu*28Oi4;0=vwp190wu@jV^Y|lDff+oIDQmEUC=q z$&9Qp@Hw6q`_&7_D&klmKD6N(wnkY|+z9*pnSC!uR_HwsPgJSt18r>`M(sQ?n zAs3pM%aC)Lv!>;fX=7tQUQ@A*Sr>P{B#3#)IM>gaWKO8xIZ1PrF%3b&QGv)R(}ZimpO@T}Vv$W~*g_&FM-Te$Vm zc+XqcT)6mbMjwAvK}>bb3*o;wjLk#JlU=$M&>}5{yuY++7E9>u?0>mDcB^71N^9%$ zgggN$wvENc7mg9rr$L^(7mKHK7nR#_dgb95)vD_1Ceri>+!V{anuqY5S?_VASbbC< zTvSsmTBO+IBTjE2#x3G-uB(1&_p*?k4`M^7ZsYtT(&A2Xh)OZD*N-T8D}{kTG>!__ zxAQeNr^8I(?^yQl3EeiRMg&KcrPCB`zKO^=bQt3=sFTVh_r-WIam@_4~kVHU0{0gImvSu*;cosF6n zy7%#gTtJM5hyx*^>W5*yPrD!B9UZr0v^;dOK{AAZ^Acz!eo!{PKkNItxVACu>;6hK z+}m^O^zb$=a4g@-J9a{Y3E zWb)R~S>zmf&{RxxeyHn(q9@McAwo|gZdACWXHbOm?Gnlf8F#){gZ4kQzMN1?V$C!nS#EqnTaZHHMJ&?}w>PEjBQ);%I<_nD zw}eaISRa8;VV;-YaLb{Piw7=P&CeZ@y%k_AhIBDhm4`Y*!|hq$yPsmb-&mEel@+x= z5^k%n@liCl?xfyQfl=0bkC3{f7m|GR*K0TKD^^aHu5j2dZ1}KRTU&c8^2V^<$6ob! zLRv{Wyeu%xd^ST4`&~o(hu&TT8by`)27J~x`=PX?9JKfbSLg`nPEPd_)~3%6fMyo| zhigsKfTsga+{iTubbMKc^cGyc9ruHNx4wsX1IOLz_A*DSP)dr4N?S)pR5v$E=17!w zYAHhxk6&EinXn=}eQWmI-kzi|pL@NW1zB>B zaxuFVIwW`JgGgzu$A$+4dG?HPx{D3xhWC(-yTM3kZ~|ZJsME?$pNQVXT`y$G^Y)yn zg8NDCND3|VR=d!RisZ@3YWqno%<_s&7;9eL;AGQ)rYs&k3C@AFR45mKlzr_6zolRcWe-F?5fv8+c zL@@%Nd2xonVus0VhW|#NYI=dv_WO~_&=MsWxA4y-nQy7p$qIFdDa$!dLaRN6p#idR zF&~$@jk(;@tRkl(M%Rt`t-{;$`B94NuP@Nft+?<#z*$=N*ogcZDx?t^bpiFg zf~jxKiq&t`sVDc@^+bGOW|HU8J}hnq4&mXhtxKyc3N zpD1~yyKCYwKa()Bw@t4(=*@WVnn~i!?C8E)XIQQ4vX@iT^}+s>jP-V+umz_+Pdf=j z`pMNV%_Ht1D9#MW*Z*NZ8F6!ZDmw{Q%txk>Fqp5in85e$`D_|%wp`+$$bq3c3Y%MYhdkT8MdBW|4NM({c&?1vF67K4i#~s; zi|TAoO-_DLUuV*(J@P|uqd2zqC+k9spsBYqMgb=?$K>wEXf+&J5fFr@Ru}6XEpR5x z&W|+{#&nfNs)oE{!8}(Ay?D{4X9KjEVpJo|(KW`czfUbL+GyIhNx7x0F4vvj#^l_> zX8;a{{nf*Seg=$go#Z3*yk%YJPK6&+t0^ID)x*v5vju)wf0_C@SrPlw;YFwn3(&vG zrM0Iy@k6J5XK#x5Cja<>NaY%NeMIR>#}n_pnTQ~cs6IvX`wfThtNFS#Vn-vn?ryx1 zyGG+3FV>RA3@|vTM=>;7dpq1!=N8_( zRp~mQT|^#f;4D>;D8`7P=kk%IDyL*D3g!=8)-7!JKb+c+tsh5}zu)~RF5`0a!x?Ug zjTZF15_O#>c2BQpbT&CQ=i5Y9I?ON5#fWUb_1tBN*~PoOGzGRrFcBPM&oK90>}Tg76ww^@o;_^j>w5R*hsJ<)dw)L4Cu*2FZ4%%}YI zid>aL)8E{`NK^S>P2;Je=$a#9cddTNC&{Nv3-IaTC81v@%GG}$=|Tm@9p27$`9|r* zW*fL`Y2@m&?~9d4czci03WL1)$SuzLgZH%+LK~ozXHqNN2Js_wt|o}1EOzQAQhvw$ zknjDKm|{E`TH-j-ROx4h8SkCvR)F*+ODK@@p`WvM}h@mtCnZOOM8*NAuf zhyo;bzGr6~O%Q#3^X9_osJk@TQJ+85>QNQBDg6q~)Smwe&0@F+R8mjLRGLT?iOcTB zuLKOki6JbRTIxnmNg;t!$#)Hx=@AnX33F9CLop>2#iG0lmr+XPR^vRkGfU#R zgQd%Sr<5Ks%pG=2C-0R%?~|IUo~U^qxnZ1LOLGfmK~U_4&%&vcQJ=XNqao_nwhkiB$_Y9>9!&QY_U#|M5-VG)S5zs+ z5PP)9?sgFOxkjh(i?l`4w1QWceX8f=u9gJZpRvY7=RnO@N|>5j-Lor@3vQ=XJdZWW zxfJj@M1#Qp_q^K^{DTPcfen|pxHsc6L-5ki2xR8b&A$7LyC@mPnyB+!!6D1Sj*2@^ z-`tXtn4l1%C8m-IH1Q6+7XC)!t;~FS;ThNWGfye7w5JS)F4II_5T?k2yt=jF z1?MQ*f$7YSuNZJsG|3<<`28LK>fMU7o>@bCdKvglVitnH z#G`mMby=u|cb-rQ*^9AIK!j#WRA;C2^`F@4U+NmS-uLevvhA{PYLz5!TT1ut@)iN? zj{qiE1R?d}#XV2!MvSb7M|JIFF=oH!aCV`*jla$vS_1miZiOcB}ai>m^e?gP@08xvu%s? zT77wX`4cWM?%9jHIDJT%^34XR78v@C$F9WVo6;+l_j-Uz<1=!-i;qgc&AE{b(dXs0 zHSFM5w6~U0Qch9Scc_7ANlLVD&`*VzER9TkpSW8zU-9YHh?kVhhZZUm&2~NS2lcwH zQVSKLX~IO*-*9?|hu=L+SlAg8L&0F1FI{eGAv13L+>jpDD7`>4ff%Z9^?7d>vAX}6 zuqD(MQFpmWCluoXueJZy11rMlquS)$EIY3Y?z~ZK0}fFSJlo!TDahdG%UHEHa{ie) z&B`zVahoHXA8{fQ$XP32nSJF;X2y8<+ zTg5)uTZ%|5Gbbe#9ldvl-h7BH5kE|z=L9r?&Xa=Sid$7+%+!zX%oOyX>!PNr4xg_bcbC&$V_iu{bv3N2fBDOOr zI01K$zDSdat~~2GpRjqmTDSBfjn`68daLAu4+E0|!zr2lsnW;JljhQJ??;F)6kF|6 zlOJKiO9wNv%dDK`25@qS_TEn4763ELVs#E*j~T;7ocC2r1!DnSkxy@gbs0y+GU(y@ zQbdrgoBUB>Nqvg7muu*w$^!@P*%4ENsJV8{s1lo0at?+&s+nHo1e0nOVuQ|d=eMqo z^525V4P6|2fCGJoH+LqigTqW)NLV|iHdp;MY1Za#zEdiBAC#Rdyf!~+30Xynw1*EY zl!(jjb1W4T-g<*euU-*K7XVYKVd@s7Z zz0&>j&BaTXLOl|3RQg~lI44$%1mJ8J+~&ZP;Qy08dV1RNjcjkk!z>;Z?X&N9XnNG- zn)+D{S!$yCano|=J7X3!f?F2q5f-vHxfz>hhcvC#dxb21$ej(lEMO8@an>u#>nZ{5 z0EkkzgNNFcsa@7@Z=A^nY9}+5u&t)jL1g!NE9q2}tgK?(EdeaKMJvp9s*p1UoHwDAje3Er#)Pbq4X)#_uj3ilpmcBr(TQZ zydfev>1vp3MRBumh~c}+aWHy`^9}&hW#kkFnArm|fL|sOq(GY_T%vT@q!35NdHA*m zHHu?3qA{q0!Yz>9GB+WcaI~saP)CvXW)NndLl9X(vXiDxv;Yegi*Vr|DZXLMd61{) z5{?DcVR@1`vTF+=Vu#8{+YafZDND<%VID_EnsN1|BN)%MVE)-*_JIe-xQPKU^7x)*8E$WW)jZ=-hE59IHTVKlWvZ%c=cqLqF-1z-d`3cpzjaSne?bCIrmsS=)4f|PJ}RAD=0Bco4&)>5$GFPyRl|*SvsejQ#)-k4#)RzfJOsx5JkMgS4-D_>@ap_A}eK3a_f-CLh zv$;B?GF3lDvyD(|W$fA*{II|)>Ylj38MsCqC+Jml@8`F$_db0q3~MuOeJ1Ub8|EZ+ zeQW{2SY!yAMv@_cBfEQVz)FVYZU1C^*ksarpdc9mO(vBw+{$Q8*FTiwUa~6O+el=K z-Lf_*e@ZJGr?-rNtflwtI>+MvzRx&2llQvX(h7A!tm@~~g!*mk%C*?~7=xpEXS654 zycE5EiXetRzINSn*stAh{UIH9AGS)PRv6Zgwf@<8)%VwZegdGQzf9D7_@n*j%7vB} zr?*8=s!#;=(Z1qb)5g>@c*Ly!cdS!Q02h&V9^FhN6^0FWyF$fr=`EMu#K{#=znX<@ zy~Vj=`e#IIcMX6n#r5~Gzo1vCk8w*p<_59Bvqjpsul{2W?XSbS#Hu8RBRgSUS6!^& z?b>_>fq+fzS#P1Y=UckQ%8=NI;5yj#HBUcrhf8M|eCZ=>&(LQl^+S5I^Q-l5db*l- z2_*rz=bk-gqIb-&>tfi(eVoi$#=AdAvC$jj{+^7byzV1pQ})&u)~|JC)#w^BM9W;$uOh_|9M`tNImu;ga*6Y5CI;sG(2y1aIM^G{Eh6cUJ z%49w|0Yd$jlbsd;7=non?jwfuJ@nEP6Bx&Asud(nliD~`3vnV!YlL9>?sMvHYo$X* zDz^DnyCH79AYJg2D6%!BW)DfZ1>7|`d#i`@orz2i^Idt%n^A_787om>9$^r#YOgCP zGBMaa%})13pdrtJ+&2c})#3xsNt4k3*vW#1VS_aDMrEsi4bpJ&#cwNhJ?U<(rMeO% zHCMuF5Sy-fkyK<^k@}w2BOyzZ+juyIO?8#kg%F&l1Lg%;6= zNdEG6J(nrVdd~@U&6e}cq&J7d_bzf?9Ar09Y-0MBM88N85iFLLMBY00jKBKObJB)WBJ&Zd{M_Zr_@ zCXsIGoT{CiIcj(yKO06DQUc3X$1!&`lF;{_BOUpF*!vEssFp5WKoA54RDvL(Ns>j$ znN~801d$|&l9MP&ViQC_P@;h3AXyQVq<|y?NrDmu2_i`{lA#H&4s@gU{?|L)|Gil= z^Mc|cuhj7$s}GgKK2+GKR^65Y4xyVo8W6RT z_B3Bfxcka*6|>*alf-hSlWPr_{awLzdaA2)rY69lZ2ho`lYyIes38jamP0KKWJ}KA zg}06t1U)4K^CUNvPd~ivE49Pm1Emrv12N{d8(WJ#Kkl<@)Dm!UJgP}>Q-gLj_Nq&t zH^k;%N^F)Vyf^441@=?@+y(w!OvGCZA@@X#KhI*7MvRu)*?ZYnH}XIjZ(Tz)&-m?i zcFpWCEsj%mBMqTu9BPkjv#*q1<-gg-cqv2a5vV9r67IEj>vI-S&7Gy|Iv>T&Xp8%z z%xMdPC+F`>;C2R2+Ce{va%fj2x}m@Nbk}5eF*YLfxHjx06v&DSRl9S9R_WnzF4G*UM|=e|CJWVT#$)ekLrn2RWMw90jKO zH|F&VmqiNdqsL@9U0086BzT7Ed=xvbrgA{8(_>U-wK_txtEO-=6nB_hqyO-n8@{5G7{H{ z?~EP*&Jn&xc^bEIL)2Y0rb^15Ngwo8o13V(8HSrc71Dk)3Nz)IX<=>O%yfwIre&~w zfwa*F08|bO4=@y70A(lKXolutiMaCuHr=>W42Qu#%+$6@J?^#NL5Qq)# z8{_JLhM%*dJHaXQukWzXpe*;@?JO8CuXE1!V}{&zOB`L-kvAqr@`sXT8AIi2PnS-odUOoF zupMU8o*&VPu9(7#K8vsr3xKuxO(^P)zpYL}M3EE_b<5@mm_VIGzW(YmeGhtXLGZes z3%KOHr1}~$S@7XvOW3{OE6;(0o|7u@p8f5DVcnN%v<3HZLV9?}^_)i3sn6T``2(*o zhT2lzIA7swd?w&wK6yLz*_4(tw(-GKTv~T2Lh;Gtw}ncDMTWjJNYHWm-(6pAs(>~j zKc0iZU0CI53X`r_3oPs35MROULh6$#T)7h4gJ?#~fhG1vMbQe;%MS^zlQ~;7l$3J~ z9Y&l+J`rvG`KFEG(L8Y{zcYTbDV`^KsX5+eAVT3ai4o>f^6Z&3s8GO^PU##Z%N-q- z3?{57xA1hk0^vc2n{g9Dopw2+?{i1p`kN{|v`poRE4Ww%JX2F%RCWY+)g}8eb}cK)AK5JW_NA%#oMC{JNKly8GV^=6wweAZ3%lp5%VE^;Zr5Co zP!ObWU~J09gz1?hMc39l>^Yo}t2!Hb+0K^Ftjea`qQwz0Qin|?z=rL|jB1cGaW3s~ zk@74bQr(8NUzM*yuv{i|zZ?S7buF?}ofhD5Cf7k3p&#MR6BHr%Viz|i{cYbf>Axgb zmvaNK?cO zGL8_rRPinM&kGT%OrGG__A0M)6fIjgR`qyiwd*TQCnumYZgx*C(g$u= zG`JjkR@xYg9Qr`+cG-RPi-_n4xA7>3;qZqS!-?F6Fp#U~F;hnqwAgq|h4TrrB641@ z2^Wu-Of0U|Y}BaE#areUy>vj+^;?^}bo~u``wKZ`1Enrx>81&Yrb{{ImojRlM-!Q4 zX;*Fh-y1AhS{zL6BDg*45TrwpMUi;b{Zr{i7=Ps(Asl?1kOh2Sr-OGCx{2R9n66C* zYOs4sEpF@X-7ByQn5nlEFS%gfVGZH(G{Wh(TNJV6JD_&vJqzhBFolalTMP*SJebdG zELL&Ub!;^d(F%JC5}kiiquZZ8hG3yMsxLwVkk+Wa)@cUAx7?0Rx?qD*B9+o)rFNN<@g$dGF!Yh^?Ay(B0`XloGO&+50F%d*ZVI`eQDRaUxB|#azZ*y4PYwu|N};%YUvijd z+wA2AO!`0dlK6yI5^hK}|0cYe|Ei8=uGUN^V~4A)-UpSLc;pdSduiNcg*~PtD2sjK zm}=~q$4wlvU6_pV^7Rrp$9P~7S8=nwfXeZD!5d ziqDo9t($NdxPtSTvYrco-MJ~POP zVY#|wTqFBNbNaExLi!)mHBt2b<^uAmh?%v?iY8aY%BQqE>#2j=P8E@@B}cs&yNU(r z;;$b@+lq}Q%hj-?56ICU`;^5v3bqnzYgV|R0cJEnD;h6#Qn6wcgXY;>MKKDXSL&di zms%R*L;*F3!@Ohq64j57AAyW1OI(Bm(NagZ7mJB_0VC`U<(CyniZ4#`dOZeZcz}CX-l6 z!6{xDHzNPr?z)fl{O%t$&#e>pe)Vt?RO(F>Q_XobG;xlD&6w>HcuVxHY+vZLDq#RE zhP~1{;pKZA=+CXo^_aV}!~tAU7g(#GjKWYers~2+PqVLNAoyYRPg(|kEj)%NiBXp) zm$4@0yTv-TV0PL0FvIDVy!;cPIZvjU51;f{cu`~A>wBc-Q^zR+vW7=O`KEr!pTl2( zdhc>f*IuwdFMxMpMSxN)QjGBm_vIA2uN-gr(yDjcS?ee!wgo!~#whBWJc5=52&{t0 z1W=e^Z;V1JJPMRn(Z-}A!Eyk7P#?v=whX=UAs+CDgawS8Ia z#uUhxIWAf%jh<}a>un#~KUD1s3pG~6ETBnVPYCh7;f+v)W?URKG#{0Kqc@B7X}q^g zB_zDMpTbiC*$;9NVcD&>!QF=vdQr0%9EAtk^nHBzE1DBUcN#AoV&E_1`kVt1{Z9}H@NM#^twYOD2gvYA1TXR&EDF5hjy6{~L@%20 zg2x1Eq)-uIr5$>8KXCV*gw+9epgOdzSw#hlusYe5pIu|=)L za1!w>C#cpZKuWMZLodLS%s_Aez3*D^s$5!JeA=b))$q)W?EWv?7E8?Q*b6o+yfz4V za29rvqdN?a5P(bz$Jr z3k#7i0}%`=OxXe8fUv&4SK7Y5vQmun4W8F~%|QrGdZ zW`)USn}nMDjj)UNQ`&vwirka!CANv0VJGbMGDPhurkCz7S66yLKaPK?@nA!Xf05S zMbHt8Vgjd@!yRd$y_%}wcu;#Vyy`(wooE4(Zk@D@(tJ!KL2PWwE7w{_+$m0UKQ@&J zIFWM(I1j3GoPr2ZZz9fw)@`<`4vTzX=$IPaQJRw!4JI4kr5kqH=vSldRhwqgF-%4W zi8XtL-gI&FFqY%K?>h?rqk%o=m4}Q^pa=nWfvqWAzPBYz?!t4U>>v!R_G2e#C_)!+ z-fXfG2X;5)ULgP~?FOc$=$CD;TKLY3d-WO9;V4kxJppIH-blrgT?KTZ^CGFc0V zMb4ZgHA0QIXDWANw~5Wvz)Ygcb=tEngLfS`7jY06G*M>3%#mYY-OycZ`~=PYMG}^m z{aN*KG@Uafs>O_N<>cSplXG9fcW82_Z#AcL71-FT=1jA0dKObQc3_6+HOjsY~44 z!fcX~fEW>eOx`|qb&-e14knZgrdOO2S`9F;h9O$Fne&V#h)lk4S%nz2Fq^?3d!`;u zwTmUus|_773-5`7TNrf|crh2FD;#eZ$UBcPF#Ba%mm_-Jv!(nA6_fSEDGQ&SOuH9*DL>oF!Hsm7VOE&+!kmiY_{ zlQRe8T$UI%9#hDu<-?-$>7tvvc-D*wtNI>08YquqJVTHO8)+7^alIuwn)whe>``0e z&eTsIJ({o2ADgUzJ-#JiDv=i%_-ZW{g!?W%h;<>r4jH%Cczy*XayV=jEIC;E(mn)x zi)00qI%$*{hJ00&<6~uu6xOodmX1u;max#n-v<6GP-w(m~ z6sGK;3>Wwm&M6YO+IyvFgc2!;Aasm4mv=|job)317I9hlW~)x+;nV(vS5g_7%tc1S zo!=v0hC1^PW5cRVA7%4d&HzH3MZYpAHaK`$Dx2}@JHoUptBjVM^EXN9175wkGroM` z8VkL_5AjL z|K5lZrX$F7$mE>GXFHz*mQ-Hl<(Ok9sakM{;xQqlNpTB=7ut-+F`NU|ewAR%*zTm#bfn6#g&0}4 z&AXd9g?I*c@q)8jgdB;#*CrHfM$bo-f~11#T=i$pqL zm-Ctla%goW@|q7pKVG>HZAnRjzmizcKAU=G(D%q?U6N?JK*n^uyu|WWx{K!r=3CsbJ=8yno?H#z;!pLdVE17OrMP&wMwv+Yet11m}!# zNSRoq+L$wl+#Nb}YWSvO&a};^r!$eE*Fg@8f+9Vgzf<=2xppmBv_k#YuVfoD*Pn4d zYya$%dt>QHrUxyred2i>jqx95BWuskOGP3pD?_9h=x;n52h}%Bdp~FmFpQ=cn9xa< zeY;?qdP+I(jqJ#Lhp4RY=JK^g^==g&X6@eQ%(A-Bf$J0}6%`&c(fQx)631_Rr5z~F z-2X_BGj!$)HNl$ZLhhTkiYJSU;eaJgLd>qd{*1g>h|~oB=XQ9dK0pSu_>Y}XW|UX~ zs+hL6hC7suqzx+uUe${tGg<SaZsmY_^r5zH0&$ZbaZeFn^meQT+K17nWX2QaK-)FukZ@dh03?wu6RbFC)lUlL8zUX9H6L+j#-A?Uy6#{2&gfBsSE-e9V1@4he4OtYS z3koOT&je$r`JC&bLhk`!^z9&&sFduPZn@eirRfN52mIbl1r7bHGJ|KM1#Skto8ZM8 zd&XyJG+*7wZCGtTmeWcdokf&UcZs%-YuTKZe%k|c5wnx%5+qbGKes-^!4Jp}<6f@y zbzU~8nbvMpfy1OfxcjXZi)ShsucR!in0l*Rv}3G5&7D(IXU@A?-Y+OB`Yuu~J6U=i znZ+4-4#UeIKhvu(1z=xeCv{)nB027eV|>>{m{i3C)td>X31P(t?>>1XBkODYe(rLM zh;vv&f>??*CZjmfob#Dd&Rb%m$alaa*z7&9BC5sfseWxqsdu@pj^2)pF~2$b5M9=! z>Zy<+Lb|e*Zwmf3kGWl^t^8#hRooPO7`UsP^Os|so${n}B<75QbS+KdgZfB2a`m`Q z3M|$wjJ2jdEj4`nXeqCQmV)MCJG-WQb826SPm+3-CWk&J2wWa%ie~?$g#byb>ua@B zF%zwQ0i;ivDDT%%wTmx|p6e`0(C4v~JuGs|sL?64^M$0m#!BtsblJ%pLqw&yS4w60 zt$P@GOdGWcZxml4pB*K)~2CvNS^7rJpHC=v-C^C zQQ@H4T~}POb%(vIkf{XQF@-tKsyldXlCTQLoQcr2wNN2bD^vRc?-ibH5dS=9RL>DyiloXr|L2 z(I=MLTC7+$p^c1OoECi8P3(P+-AU(pRt!NDgJ?}-%C+F72d}2-Z;~|?KYhI>W+9$+ zGEnG5TTi4j(s}-}&G?VKRsnVe14P`i2j!PJ zdmG>Ltg4O>m3l;Xd5TcX5LSK3r`1L@H~8LfbT?YMKrnY4Zn2X8@Bqp;fr-5%4w6ZT z>??I=p+?E&E<{BOP6Vp`nU5pZ@B#_Se0Eaui0>L0@*4?l2c#RlOvb_~PUlSvCbs3D z($*QDUL1k(@Z2>D5@>A5GCDm}K3H~AXq0*^UsApU-KGvd%me0*3HK}mPUA!)Ao}RIJWh%r?&OI3&99IzH@WGi>k^8v( z(mQ#8VOQNuShB9mG4h1)K6CGk<-_$a@xIu>tucV#8=6p+lq^9igaJgAWP$}yX^C<) zHJnY5AWSGFo%H&0L%q2*M-7QWiT8N#{di4B6KUI&kImU#tZ#xWU?ES5gssJ!CclPu zkvfRQ&4%KaiBvfi-V>q9?XX+qX@4qYa-Dwis&{}XIog!K4?w(-Gt*uvhGZQ4BiM@$ z{y#Us7XO zg6k)fttrZo)Yui&_7_+BN#tcVpf&*uYw@in)u4A;oW1krX{h^=*;G`Ru8omY? zBCkUPBm{J%1eH&*qIxeZbI3LIPe%(a9?O}2%x)Sk6qH?_I;!0KI_|i*HNPi31Urr+ z^y#vY^{I=>_~yEswfLNYM6|^xY4T}tview|P2;xhAillLU!2=3O;AvI7nD$qVC0@5 zyJ-Zp{hG2PUR`$2>+aqO^$qlrznU6aK!!7h*L#3YZ=rTL0`N!r{Rl(BQUBQr=y zhn$}4z{(k&x)vJqzP5g?_>Hv1-Arn8wF=iavTRA=rb{VQj%lMo3(10YER3Ly#FSnJ zn2h-n-=`|FZXsX6R6h}i6*Kkr+q*X|2=M3*9+w}aCb-Q+(AZ27!oh$brCs>31D;WzvUcq+^ z70X#u;rQZ{2$Q4?Q!K_sKOus!MOvQcMlB_#fQPB;whSu$G@4Da9DeqQo+Xv;cW5y* zrd8^=rm8&4GB0a#v>(Lw5NN{dV(8>&y6y=ckX&q#@0$bqx6xIN2@Qt zq?0qNYO=)O3Nr=SqY`m27!Us#DrS0UT$umnBMBuOrc&N5_^`d~CRb4FNrKy;jqHx(oyL5(8 z@9vf8U|Zkdg^qw`D=CkMc0YY4l>kDJ%-MmOYkPARajBSLWaf%|ypj(yXO(QpO5Ic< z+Tb{GzP=$~NT+G>0rRpEh=|QOVk>*Z!PYE(xwA&7ON($`Z8Dkn#aW=7Lj{H>r;fU zOIs(Gj^Wr!Nj_vW0@wpLbQ8 z7@T@2mz?#a2Zw2o?ufSpBquR+>N(^n6*HLB9v58^y_>3Wf>uh+TT<+;oZW-X1_}j> zmF{mCCsiw{`E6)W^G~(-kF}Jr?^dA zers0l*+avT6kW{ahEZvWF8Z~YMF}zB0Yw`vM$o-;PXf8?L4~oyyc!Tz-6pC7fDQjf zvimEFyvFcy!6P}jJ_cTYdA5MhzP0uNwo>symvp9x+eE|;fs+jlNkbG9=3Cb{!z}X{ zysMHI1@%6gl4AFqV^|)U0!I2_PF3>l+1mNnjvA@=t`nYcIC%fbx#Wv0wS4|zea2b& zv}1Zm3LzaFE`EOqoPIokHN0@nq2i+>9;;pQLPN*cl&0`TT@STl|8eUUt{V>?a!<;t z+FLNpW7u6Nj~22uJ)p5w;55sUFP*_Y&hn((EQp(wpt!a9Fw$Rcb=NyE4tn<_$g;6W z0VB(#Z4%=6x4i?P;;P#5%lz9Fa()HI@Jj4}BN$3w^3w%zl#6AIf-2@;H`9?y?^ti;yKLK5f>J%DZ?| z?#{+;JfL;Q(AQ5l5cd#h;E*@u|uQdCrH9RGBlbZGP!jS^ z`=se?bFRth>*W;uy{A@9&({;a9bLgNaT*z4Pzj#6Vse#}?AA;E^DCLr&ALI4 z-3D2vAXIKo?xmRXmCaw93n(2U`C7Qs5>5)lhK`EQB}9jiq!;`5txLy?}*0hf+R-3OwO9UIqviO9C7)Ciw45m&fCE zTRVGX1__h|@|~pfqy(|69Zqk=^+?~59j`q^>yxs{%Cu`d3_xS)azroN?-la|dL~vS zx|^I+yXJmg&Z0Q(9HZ-j)v=Ak4=rN?2H_`VlHeS5<&Ce8pK0Ngqjeq74sJUp{#MrI zK8|AYvMff{^@~D;*g!e(9(X3YXR=u(6NkB%!HLav$uBvwY+#3By_GsgoEhrrD3fY{ zXp{58iCWE+xm<0%YrRepLu;18UOmf~4gq5q?MRkN-_A>ot zqnPA*d1}7);?E1XBG!=%FYhHw%8m~lVbpfa;4&Oxpr+!@D-tLt!=vTfh&}`jqY5b` z>*b60eL~vu-rteySQ731V1rP4BY!!|ik}jOsj1vTO3y|k%OyG(+FBm4%=yfC%<$m% zf+QBSHo)P~{;a@Yo$NkFm_BRdt~-7m0I<26@59hHqSXebLX9cmEulz6mz7t7d&@;q zt|L@SQSdtBqQZ1r=*&RU-N+|)kDp)O!YY@!WrFLUCot1sZ&aox>XdrWSH`x|}QPGGqo^cXog8$Dq?KXO5CT%zj*9s9lT2|iQvo3J`=13|MhO=JqHLS8@K!k=je zwTasr`!3|W6izN(6PK{Qk8?1P8>u>M5yrV44s_u{rLulo8Lq@RM$1+IgJGv`8)XN= zYq7H_1UAwmT1GhHi;>S(gX3paYnuoH?xTg-21TC4e`PPc0tEyaiJ*n;3B@GkWA3&V zy@=kS|7!Zxl$DOrK^MncZV7Ar(fa(!)#z0g$7`%CdEqJ1I6YpE-3WbftxT>K;(CqX zeWMuR20nw;3xl7beabAs%GmvqV72CtS*Pza-Nrt|=(D9efXBw7V)3=M+abD&q1SYg z2gekLC{*cZnA2TN&`PI?i;v>=2+fpOzdC+2O%`d&m`nAU!wuyaZ>SYeE_$Q9kjeTq zz}wmklh%s?vEFe(P6$|m;X_SssRC7BKl+Nd3PRC$Ff%N7Ov*umfRH3k{4#iGRqj_8IqiW_@H(dIbogzEq?svS5x zf4JKIj$FVitxA>}JfVZm{8PnUw{R02G0c)5_8ej+rIes#J(H%UbC^_*Z4Kt89)1sJ z+Xy^?eSOIlbF(wzFvI16+0Tqv10+$`zROYbB0k*G5KG%71IIxmNmd`F&N?2>2pxbbiGKJDU3u8)_TLd9|9<8JIpy@p^^PmKsM02`_8CH@pz%bv_+wnK{Bs zJDBmtz5YXiCtx~LF2=}hNxa8iUy>!b;de&utnpRZBu_XF*bR1!U9nC7Ii}%In3Ha? zXEr#B8%BEWEXtxKB}2gk>JGMN&@x4j80KX-MQ=z`}e+>e!q&VNq?w%w)K# zQk8sMq3q`By!NR@IxJ49SGnlGh>i+mNyYC>L=|Z-wYAju0oNB#9dV>>otJ&VIV+5H zge`>MH8z@d%~2xXc&$B2e@ruA7;RcHv2CH?sa5B_W(B2_vlv%q^p}1>9-$w8!*wQ9 zt+kUBV}N{?l)GNM!5}%MVb1)l0;NM;*(4VdyXT3QM}FcMSv z61au+f)Oi_F+`qKdObZtA#PDl^{h%k=*1I3IAFG$iF&Ca(*v0+kJ1slVXi%_%4Ja4 zt^08oG8R!5?6TU2_7>|54j)Qt^Ga|xm8{3H@(aUbwAth<^<+010-Shs+7VU9Qm)0O zrNd-5mL3Le8^|{dDi&M3qOvmbNAYqo5OuR1)J(gE^9~0fsA>xbQ>;Ls7wiSzuIYUY zHm}F3w0>^n(ALW0w8}KBS?Y2q+#lry3?5oW0hGhMXpU{1E^ri1CS0n^Pv?H)O zg{%i3XbeiBW^y|j%gbP$Dccta>==1ZcO#y5{u*d6wmnJOt^z4cHL{n;0xEde$Plfk zo=}jb|Bl&5-wS==I&oAjhO(;$qeIfcx}-C00>+2^E3v_ZILd9t%jlqVb{oUv<6lV4 z#plGr3qJ+ldcn&TxjS)*S@gjRS8sc1fnWjH6R-2AsS5W7>S^&DfB4osAA^Y^Ou`Gc?sC=t(~dddsqV)}GqF4~tpFf79YCVE`7LiYew=phFJE z?cE?E-Yg*05KYlP165E~jrYtM7DZa;3ntA8bYEtkBYJ~8>b!&HM2|kwbNr%x%wI~c z{)NGIIuB)+Nh}UGqPpN8=5)1N(+(4k>lWJrm)i(%xq*iOpOoGOQW-TOk^AbyDrz2E zA)-YKXQR_9xVmyq_aDuS7hnIX=Feo1_aUbgR6}}wdRXg)ZDIE1#TVDgFC?0G$UdWO z^J6Ht7`7-ye4okHz0Odm&V(h~(KmMlHoR7~n9|)DY};?RB3e6oPMm1urdR=y$5cws zre)U56?V;M9a}Vf9#tK;JzlomxM07!iJ4y^Vz+b{*pj?2jc?i^QUju2EeTI$ZNb3Cx!!+AAojA~OqH4CjRzQBgv2#Vt3Nk|9QUWB*x8ZKE zuW7pXv9B!aT=Jh$Tq(ahqc~S#s9uTyXmZ|~`l~TOo3CtHC{eTdt_BEIU|b|Rm6Bq3 z%wL9y?AZ|DiUw(@soR&$0&7yzo@rI3)r7IiXM`OKlx8w$tGTmwi!FTZ7Ka&aIu6J^ z3!UIh1Rl{^ajxxTByncw2S|$Ak~|J&rhQmat@mtvVWifQ6)yGotiQ|yeD}HKimZZE zVjH)Pw2WzuSxs+w%>xa3w^)j-PXltftd?R4Sk&~;O zYXEtyoU3kY8uGzH&e!*A=y=M|?1qNpwi?L5v;RgrPnqA7^2@M^fUQQi*q0s}j(X@BCyxp_zt1 zLc*kT0KNOXHrVrm5RHW$T7TD&51WkxKAZU_$!a&caMz8sZJaEiaOL!#h<*xiWJ_$G zGsQ3JrnD0&>bC~aDqR!6TKoRfM9I(Ct8(}Anf5eezG8{ z=O2l|%1Zf|QV0+I9`qN8XX)UuI^1LTVJdepyi$%m*CP4rC!c2mtCM;=U-|RBF3(WF zc$kG}!)Zzd&q`Iv%gnex1HJ#SjNm}gV(SagMsE*=Nid*1gShQH1CUH%q%Poc`@z3T z3|d4mA-*%Io+X0?JEUIKaJSH8(sK}Z-h_^y`{TI$d9C^7uTXtTlDYi7(x-n?xb@IO~=*GXc6CMw`+J2~9t(3`AomIYQSE&Snjtidr59IW(?F1ToBw%^I9dpb$2-dpkI>k+EqP>F!Nz#PEHUgYB!_t`7Z+ zwr$UpeU%AM~$%pb#3OYX{Dw4r;U@uscw(IeE}*VfL!=rDh?=yKeV-3RpG%qSm6Po{%PXBME$9sUYymgur4cj`BL7|(XsbI zN46gGCpjr7KJuPwB1Om=@}SYJ4+8^FoQuvB-Il#vw5ij(OD= zI)}mUF^WKgn?Y3-@Hz2ucIlD7S=fztnEKv^&dWk7!MrQ zHu4nYZ8{%_069!hbHYhL&|?>w^si^){Ra<{2gldQ&*odRd-5u_IBcJP1Rg~P^EBey zJ%MizAI<|QtXcpLt`9zZeCM1A6w7<0;)q$Re*L=l!; zKBJx=>MAi17l=1THEj=_g6*r!Z-l+CGQZL3eU{iM;Cvitl;>{a3sw+`M z^ENHsU2ajqiw@Vfo_l2H9zyzUyxn}U+FI=f{&-zHlFHqwV$OYd!(u*l`$9uaSXtX@ z#60_`W-RmjotuiL(wcJP^o1&H-3zCLY!>YLN6VWLiHTD);3RY=<@z@j44&$*gcKNd zMywk@&IDsD)(>~^Es;2tM1}i}*YndiTOMrAB8jRuS2uoaA}d^%9IF#6HWu@3Mw{Yo z=0~m!j$3N-D4bY3I=Oa~Y-I5B8_?*7Gz}wf-Li8DK%)&2N}nYrX_tZ<6ZyeK(AF12 zvu}|R%j`2h8yY!@YG}78E9#~jTn_HT>-C^VPj58)rz9f9ml4y*bt{iV0vM;W8rdc_ zX6lDSi8hb zA2reD;x*upan^PFVW4mXYWI&szq*mZl?t69XNT9P8~j$a`coVHHU?A4AEkI$z3})f z;a) z(CA&?(xSh%C3qj{htV?E#j+X;%C>xY%(Al@B^6hi9}J0UWl7w_vV^k9g5F>~Ym7bZ z+4kD29(DM-0yxP!!s`BGG#2=cmHNf1dohC5m2pM;B{*J&X-pXP1!x)0qul#bwoyl$ z8y|3a-%OfA9n={H+V``Izr6FeOE63xaLf0uAbbO|7%oL2P@I&Rrmd`F0SM zyRR~Tl<~gG{BC~ktIQuYWq0cDtIWR2{C~GF-2(LvyuD=y9|lWM=T^8IzedbY6>M$L zZu}U0(XAi2?2erN+~2R9HJJY;F}PH}m-=S8v!QPJoW%~9`Y#88{o-r4drB4`nR>;Z z6zG%VS({I^4s5sJv)){LX6j+OzB+fGtES9#xrWQ#8KGNZ&zf>KnYJp2_WE`4AWnen z1jnkZ#2aeXN}dDY*U@=*8@PR5H#dY}-x*p(LW$S<&H#EBI;(A87%{B7I=%x`8y_0% z-1KEhZB%mydUr3y39c2-Y(wwnrR8FbmM~`Hfqszq+(VUyVtQ`iT;%aw0D0OrPAg86 zlhZ+Ez45#$Z{NN>TivAf>~^b#)B51U9}9KChK@HKC*wZ6_!w+f;eOX=Rj}v`?Z{y2 z5eRhud8csv1A3?M=09hrki{AB=C6sizp@HmJnRtYSlowX|AN-`*Vp~^bsxp=Z~Xqs zY=RB&{>JY&JKKG(;CJl7{{)p01P5vm^>3Zo{1MDm{hnO^gl6tldBcj0u2I9AH*e~e z-o7z8J(b$_W3dc5SmnJ%E#bO2_sZ!;6s@}up`g#g=6X3+@6EVhrxqi(w4ng#Ku5MaCEdXZ|QXL%d2 znIe(880K{k^JZs2&1vhPmYrqFs|XA5yTXD_yqlvBm228N^-l`)Z(ff1Buncqy0pAp z<598PlwZNK*;Br;`U=@z_M0O58Ab&g;sYk}qRW|Bz=)Qg zo*bpy#*UxY6>g$1r1%;F(1)`dFPs%nK=X^Z%MORz+3CLxOCg9Fi3jyOw$p!^9ik>{ z!s6dmc&sc3=daArV#z5c5c+t4?7Ulc;W9h+rGONY{J>z%;AZD?&3v=|339Hh7kEls zXC_{h=JP<@=?lBlqg$9`0|K~%pB(#x$getG*L9k93-EErF8u{|;^qT9JTU=@TucA> zHpyu?pAiTy0?~5_tSR_ zkLz(Fj;GUtX3Dp&Q_+aiG{;LwXguu=r(9t8yvV@OQ1ikEpcrPcs7Bxp)+dMD!)q}R zA_Hhl;s%-<9PooY-F>;cn1`bag?WAwh+j|yBEX;AS~rPWf%V|0YbQ{enJb@y7C(!C}p-l(|ek)|-eE&r7>ccIN7zd|Fl(esyDh zy7$LdeWL0J_D41E$+^&2*?o+ko2nmw(}maxP7cUmj;lAb@`CX9`L6I;F~+K3QSl_ z!TGN|@L-&YfngP_zq)E;2tbfTmQWzd#r<1H_Ady_i-!fGKF9W{PqcB^T{-uu&p+W! zv_9>-7Jr#QXrXK`HTx>FuQK~=`953z8~gA-f%^P^5?P1hAjMZ#T7RrfXjXp_=)Z{U z-}*!=LGyH@-D&3KOwh*0M!2we={5`5`(q?lpn8}+7X_yN%iY~mDK~4LUGZ=xdsS>R z7|5Fgsc|edI=z|w;KjF1^=>B zc!Az2&^`Fi*(r2CW{LaFCT$mo{rn)94@E0p;o1)n{4=Gz56OOGa-rm>{g~3f^2P0| z%)ZL}e-|LQAGr=zQ;=f$za!bftMxE!V|IgRkalau0OZX0*es4m@GgBxM2IgfEmap< zc2-aKT~wgf?=O|05nbv3k*~=We4l)aJ?-EI-t7%Mf_WP&$So~TWCAcyN2d>z##DX^ zl}@9467pF?=`lQV|_Pc_V>j=cdm^kAy)g6OqtKjkPfu9N#|KGG^VoR zh#i72AZxx8?E=37NuFBVU3A(5;UT)U?ql=g+k4)W(&ciRQW24D?o?#dc9S-Q#@+4= z4Ptr9X~2iP+Gn&WL+iWj^Iu@+ZioR$!dm2m=+Vy-{2txttg*L55Iy}`e^<;}c_=ae zOf4%yr$pIz7Oe`|0%i>Gb>Q^uYJIpHBZf`1-$wl-RGpuwS&}cNlHIXvgm`+J2pv-|$iY znJRYwNI5m#eD>3OpQm5*(csUDS4}~1~ zN=$f92-DVUL40)fRwS}^#L992d3q(z!|Ai@)M7bu9$AL$wfx}*jwl0FXF+wc%dbyj zhp=6Rx1#E{<$>a_^?4kp{z)ZTs5}|Ae#dhxIb(TYBGlrR1PZsc{G)=a=RsEFw_f1Z z{ecyOs*4+v20}U_jnA_Fh7bOWUo-Zk!O|iup9i-|53gcS;Zo~3diQOb% zlS?`Ss`Lhse_TM-k>dc)p*)WJ^8cVRu0JT3cC6|VUp9uCc32a-b{h-0YX46Pz(Ue| z;v@i#muI^2PBeoNDBc!stbO61RFZ?r(c+b7U&jfl53{F1Nfiz@Y^f*FlKLxQ{29st zX{x<11yzH;;qW4Mo&r+@<@-237^v;#`#bl*>A_c|W{r=qd#XpK&ZA#~54Kgke=)MZ zi{T)Kq{-F?s_c<+C5@r#25W=*gT~rq5C1`ByJJvAg?5m`p&E$@}mApHIgcfaw-{Pm* zMxy>)w~D!qCz}c{#IuPe-maN}bpEaS4ff^S@mvz{JM@^GCAH<;o(fxV{b`Okb9aIx zVtTD-arFrT_^aD$nT@M!fRgG`T|yN;Wn+I%e?V@2q%pX3ri9ryn}?Ub%PGZ3#H4`qR%3uM-99K`5#nyA54!rpILL#Iv`UP*LU&7-8bOnk&9JU zpt14DH||&OZ8utVi@j{|I@AGKP4bN#30;p@o0$~~+l_xNUeYc5WxIK=?Gkrm1yYV; zf{1|>_rw)<SK&Cbw1{Z;{zlKAGvLVldZlA|E6X+vpAJ$`mAM$6;(_Xk&n znq?IgXTF1ED(;l7=0^YY>E4trPrek_m%J62=F{x+2Ag*@Q*QQ`e=6;?kmqPixuzNX z=FOUx0o2A1YuAc^0Gkj{n1KECPSsh}t(Iy?u0#_lp|P~(`m654$jciM22j(WLAg4< z8G+QC)^FEm1;0a&(VI$})-U!LhOX-&E*6N*0Pz=3%wI;X>0)GsD%U>T~{JnMEM}~ice?#_>;jatu9|?HI{}G$f%7DYLvZXc4vyRiRzkfHB1|x$PSFX~bf}8qSH~-(F{db@@IWig74^w;S)?4`uhNc#xddD z1rVL^G8B#bshD{?8dr8h@gxdB%UHXw0FVc|u&5b;0$bDA}$CIHVVBhJbrE`z~3_$>-mrC&wci_sLC5xx`J zYp#N9^|ek5IRreNALfZq0?7KUWhs~wD!*{jbtnD5t)d|xwL2J+37OGU42MAXtqs+! z_G8b8=q=TeI|%H0cL-6ll|DT$i z0^E>efj6}F&f5QRZgG>(o($pU3K{zcMEkEomSeirk68A>P-8<39{W93{5u-8Ru|B( z^H|X|zc-101fG9EJ}jf2aMhG~k?2Kp3JN0spiS`vd=fG4J*V zet*XQ4Ri6kKkd)>|3Xu*VTLib*r^{(y|f~Aq>5Rh$dtNnaKbQ8 zA+pkEK)kC$*7)m-hM^q#zte!ZYt`^!J>w%>Fbp6)J%L@2owZ7+&~z z>Zd$;J*w_RogMt)WU>^e<*_3CqH67JN^x;9-8XW5H`WB_rD7+SrAe*V-wU-|zj_L; zw*C0g=|}s_c_R-?&Th2vK664GX?{Wib#IBoeXj#+HPt6?p5QEV;o~jx{=KCBRtW0a zFeFAxSu2f}iB{$j#1KEjw<{S`v~PV0wM~vpmyCKCz7ZmS*Sox#W*xZHcjM8ClBTdu zTIcVW)K!nQl_idw#*47#l)KMy>z5)gioAOiBqZARqVG9dXMfM$4`2C%NI5iN6BsSd zt;VZ ze8Wd&;?#Dd%`fWKGgYJSI;do`UYF7Fdg+no<{AF3mH1D$rzcMJucwdBn3vIY=-LJTpZ2abs;Mgr zqbyOYJVvP^5^$?>TGjd-k`#^X+@~+9&LJ z(rKpp2lxP!z_{-Nc%)BT(+`AMFoyA=n)i}P9u+CRqh{~@YS&gh)GEV=IfVvkt}IWl zwcncDDjU{!{%l+tal*aZ4`d!NLyChTWJrdFiupH=)&kFJC=#Fwk4 z7>9;amDEx33-f)@D+4^9HO(hK?n$iK?m2l8^7D(*^)U2#Y;nhAuEk!yzphK za|8>lJ*T}#qtKfjoCVQZ)xR29d3V^E4DfBXRt?C?Ben(v1Wb{&*r7MD3k+@C>m^X$ zlUwbp@pTAq_@nc1ox;U#;rw|Ld8!$e(DI8)w?glG~*(lqO-kfB3A}b(IkXRYUynH$$Sxd+8jLnDKky8o^dSMX7vxO`6gQJU-G6#l- zT5tT7g{w4Ll*nW03`At*5uRqh`w@{eaMQ5BKVjK*Fze!+3jhQWGb1^Csf}macZ=Ps zUJq);k+D{hD@?&pCo2FmonYfEAFk`Q7`&Y$wT;sK<2D2kDu4FEzpwoYcvDY}oSx)o z*7xrj56I;>4?lm1ce9;m&-6VxP2*7$u~_U<@P-Mh{erzgw2=Mdy1LDF0nC{kJiB>2 zmpSO7HF@M)2IMFaPsWP;w*o*H*0%xKba{4E#jYp^KIaObMbvpIL@t4D(@$dK;+`H! zoMxuNblsaq>!^_?S#@e7BXhXF_tB7g0hg$uwE~yenIE8qkCRogl7Wh;aVtbxgGE1T zXnw6>27kV183xy*0!WUfhik?VLG2RX+F75S1a|_*)aB*I@{;i6?z{1hWK&`7Sv96G zDivFjA$+vVXtm3fE~#X6R>hQJ&8@3l5@I)_Vq&E&uf$f)7rPE(`D;%Ow_YOa&msUX zav*tmdooA39jak2E-I1_XeZwEZy~l|FC0#h36t_A*U0xuJvUVR<-~f!lJBbMYz880 zenP9bK_frWa*pG!kd3+47D}Yb@5=i-Ir{6n9Er1Cu5<6S@Lg(6VPFBJOxHA4#1f{& z&x`xMa9dxbyD-k_>#q!bahKlSVrK?l>=f%i;H2vH-dZ14JA~dg%Vn^)2igQD*R-N= zxw`n8zTS_mpV>kYB#Sd%B?dA{SjSpix=}@?Qa*#Io?@lOij0xliKPT0XCz%(he^=s zIOr3TQ+Oa!IpBUtyhia`ZJ! zrxJAS9Q0JSF^@`NMIW`v?DmI@+q%UjN!!MA&~jzsHpiZfJqKDxi;Ghm5kx+nE|Fjx zk)l{t?8GlZt7FA(DRFt$PEQ}=ZM+RjsvkIHI~e=v=?*VzSdXUm*!13xq)S&E_;W;ZZow}yux3WcIULk6~e z8Mn#OX|De8)x+O+7b%SH*cycTHEVI@o=s~WIbZchw%fO7EOvfKYq&;!t&`zl7x;gG z00_9c*>xrt9KHQ_a@(F)vLMwr(q~#{*obr!IQlA+_aUAkk|4pKNae>-(NFuRP5Kbj z2KX#>$6Mbgg9b9PLy%tDoZ)xM(%(I_Qnwu%?Rhgze4~DwIzWIa-h=2Fp0Q|NaCe9g zs^}SdIZG8KtL~0|@P3@o=b5gk@ zss1%}053I}G$rrlYJ+HAM+yv+EkB=deAd72*0fIEpi*`CrdTG5A9TPJ@liJxxG0zK zG-W|97p>ETV#dHAHkakJdyF}A45&?)HT^knNwIf-Mqk@e196-GS(W}6t|_Tc-6U-8 zQ${5V1`E$xP*}uzqNMSxfngeb&N58j-y3_pxIZo31~2tD<;F)Z>F^Slz`XlDIQ~q$ zjo*rE|C=6*{@NmJudyHY8bz)Vf%k^^qYAjJV1kU?;n=1+!91w^o0wmYt3o7sZr*YD zPeZ$&f0HN7tbCg|X|6B5ls`R%lifDZMW`)d=Z*bv{v91FCO9j=%OO}_G>chbz>2R< zh3aP~uQ+4{v9>zf5Vxu`qal*H^$h86!BHydQ#VH@~87YZ&0Q8=5qwhwkDLNidMFwJd$cdo!B|OQl9|?jg=o?+CNzp|266b;xSfx zI5WFtnQc>l*Z&~T1b{hCY!HhnOpYTCgv^(ky%hQnfzzn9d#OP9q7xHiwrJ!*iF5_# z^h(pfMx#tBst-arf5`*wKg1gr-GHPRqetxRXTJs^6FM@M08m*K*3f^5`r!LK7l4JG zM2)<4ZH+B)vgkR39zORBb1CB|7le?;O9uN@CXV=xRtk>;7@-JK+M<& z9{i_O=_ds5AVw1nTe3!(5YSRAz%&Pm|FF={M&L{Ov2cY%s6o9a{c+?}vGgi@e01Dl zKjYs49DP%>8(OdZVaetu`kxg%fE&EMvle}LdYpZSClua`jh#b*&NYM0F*DBqEv3}G zpYtC*NT3B47)Ah&%dX|P1`s3tGR37XyPek^VUmBIN_G(XpM&ZDtRK3>0wDACdw&TV zm4NI1L5B-nAYArBiv1n<7lS$)aN`GdX>Og|8T@R0Mot0x4g?hmUTmK!_`CulV`GT7rz( zmjdvE;`b2EZ^c=`!^TE-n_>RJJO7$)ima?9j|=E_dB12^LkeT2^!pI;^(*PAb}c89 zhA8V(LmSEegI61X4#ncgU}U4kI}8zz&WWG?-0DGfrT21Y>jUGxFQT2o9lsjbs?w)=5PEdi#lpCs_UzJ@(|`jF8-kL{)E3_ zbrz;S0k*KYYcS&@WFg5j9AVr?XTJBq#I*U?*8uAgmH%Cyji&Oh6@@s=8EW7!SDJ;dokiXYb8zO&rj}vUI&;zUOnE!kkg@IVSNk85=0-GL0njH zq*z6c`A55pL2Y-RGs(s7sHD#m^_!rtO4GZMZF1*0lVSDI!8y_8S5!lqlVy zOzNT{cBRYnEq(6^zl8`0I_{lw61LsLDCoVsmqb@tL}3j8(Vc5WqicgfWTw?=8eITG z^p|tJc-)$fCXu$k5|{m-g6-p=DG(ffT0f{lB`MJv5Tx8ktudvd{IqUi&Zr}jUip&0 z!Iv^2{sUux&Fi&E#r|iP3pP~*_Mp}sj2S@9pA(l+S9DDNDg~)^AM*@z3j#|K-sO}9 zZ)ozTD1KY+g$_py$3JS-T-~j`4koVZEwT;12dm_o*O5fD`6m<6R-Lf%84}(wUnpXN z#$MlbGs|tbMJCC$W*-Ri)3$IH??Fk0tiIGA*K%nlx4(XDo%1c{8|T*5aQBMtA5!p4 zDuG_WO&`9c^aM+zSfNUuCx1ER>0iF|DxiZ#^P!T+1Y)FEW>mue4@QL}+1uO~tGr;% zC}{wFgYMStCDwVs4LZ>O*N*WDfDAzpXuhW0s^Zo+mRC(wbtN*jmYwY?9UqFxnyR;T ze+L66eXw5R>RkWS^yM2Y3qyd3g@FG&%-+bWTObaR*YM()A$xY4QKQQMQ2S zn)7#Q%e|7c?C2s^oLy6!LB%_=UH+&-A%T6afc~0#k;nRyI67;y-QhI+0Yq$}nf^hB z_!#73Fur{+!)iMK!;H_1ktoEGd%1YIJ_|ltZ#)~Es!^G1t2G-94dPu8 zqqe5LxGtk3#ZQX~YeGm@A^i--LGiE{IFrsr_-C<&t_Qjnio~%BFx^ z&m5f)3+i16-YIiGRCTzqWwoxX)y2(|`<&hUKrziSr9wDD^ot_1y@%})yRrCtcx&Z2!;?5bx2L-83O z>8stkEO)?FL^FUu2&nl@(YA)Lb(+e!mh{P`y*PC)$M7oEaey1??>bgM<*r#iu}u1% z5E?yh5$~{)mobcqlvS#LyU}s~Ytx|VYKtBI)!s+sKR&f~hw z`41>{HiN_54FaR*g9MW7G>@fHfp#+d(+0;Y3b7Y~pQ2sv?!w`|AuhvpWTku(WWLUF zZMM%y^#dF%-1emkiB6X@svn6!Nzqi9F~QPe6}GO*qv;D6ZpMmTQCzM!ph1Kj>R$Fw z;o?%6Y)AhtYN>7m`S%+)=2fYxjn1IWkeJ~_GJcG~82jqY>}=9@&pTqjECDiRW_U~G zmmpOd8w10fE+_@D-()14i}#N&1gz##s3*;ji={sRLWu7Xd#`aj;qNaozpyTm>+x9! z9pEg(b{R9|7W?cjF`Akbl{>CQCjF)(8%X@K-T!b4lS3vg@gixPgL2PI<-pN?^9$_y z5I`v+^2l+Q0gP(Jc>F5%9ZG6NEg=#R8TA+Q*^0qRJ->u)llOV0m>k#ns8%I{@!m3P zRA+tQ*iWy+FQ}G1P3mB(C5k`U(=Jx;?r;e<=*e}~+YY?CTE||`J4nP5gaHJ{*byKk#PTO1PFjqLi0F%VL_B65MYbYt%WCeVSvmZY$(m?5)E;{ z>FMcN+HD{~O7Sk;)ULDOu$e97h$INoW)1*(Goe6B4L;mC0%G1W`P4W!>Rklf2)Vw# zNGe#JGHKW1eZM&kH<3>GcB1(%hL022z0d*2*88pWyWGiwSeqGg9N(9Fv{W~bVe2Hi z##4cSb;;Uo3AkQFX;v#UG zZ=~vCe7*!?Jc!0}2`|06XVFhtw^|z4+yHU!cc7)d_X-#4K>0%ELw@r4?R%F#Q3+C$ zV>Q)jEcin}0|iC@(8;;;Ydo?+jWo97{*Jt2y1F5s{@b`fMB!aPQVXr5JWh9Or+o7Ifz2m8#M^@MTq!461 zWKyx+7qfQtF}OppA>S;TSpu+@>3Vkl0fP@*qRvJnHD$64@)C7E;)hWZ@1Ggvix~A! zN~nd3?}UiAV*EJiZQQSFel(PpG}c#Q?;bRZ^`@`;{C0eQxr1+GT?zZD-$kz1?lJS0 z9%B(93vqO^XkXnJ9l_6hRvH)&!JFqq4(EDJ+{3) z#}DJ$krYJ}k{**EKBJLjBAJtmU+n_U>W6?Eom4t}3rD9iAQszv3dH?!B14ike%&}~ zLlIX3NBy>n;ErT2SKy?S$8xjD_eX~mTh!_g-DhjH2B^{%yxnoK9ylMC z3l6q)D3btG7QlSUWMzI1g_L2#D9|{i_s)n9H z9sswoA8xre3<%HDkd)5fV^r@V+~AK!*C9X|zw_?gjBY4q{bo@Jxe;Qfj!`O+icWM) zcug0e*4kZBxt-1WQVn1FkV!K&rwS$&pYMqS%;b)94Ko0T+y?Ii{9nI5x|ZgM&%*wW zZgGDTjLf2Cx*+B##zowneTE>r1upwzl`Yys(lh-2&5EQBE3lRBwr?W`iTI2R1vhbT z+{=3H@1z71%R!V#NB2eZTeei?y)yOD*rLJQiM>|TXb|HUhwT~8NN4spov4n9Jf0%q z8`k}oq3{~xp?tR}ZSJj=idAZrUX)Ck1A~`+B8N0)(X{QyJtU=e3$l#asB?&!S#tr0 zFZ*FK8unYSc|$XV7$0RrNB2JGNv1RoC-8<0w$~pdkm~u^EY)I$L}&DB3kn`By{XZL z{0{P>m=~mR$(#jaW{t~$R{3Tvw0@_bTFj4+8g4F@n~3wYDYFlIlly1h)viOtB`@Jr zbv1WeN~as{@1CLwQ*OgpCy=cdg(fS{@|l)Fw&qNFgI}qLoBggEy?h*XCv+|(7G&|2 zipT2kYyZpeGRL3bJ$w7 zCiO`o2)60$Vrl-$r7`HJZ!T%ak=@xsbLFbUuCE%>Rf+KLbz2>gXl&yRK>-_pGdsb1 z)O7c=fhg~{lCoN?;Us7`aikpAJg-n(h3lUFZ3AOysXG$>p6^874ln2YuA83DCZf|{ zAEpZ}eWOT&t&~x-9t|p25s!v8h*pKlN7g#;NaeltlWC`xz(kMy;kvuik7#$SphZHA z5EBpUoA6HI=b^<)9Y{}S(;<<&c`o<8w0b7vM;B^a4ZIs`RdKUb&`c-vkbIBv4hNt2 zZ@L%y!D7`y%GL(Uuy5#m)pLm_1w4Xh56jr2F$~@)+x;yO$CnXU!x5Qh+GOsx<$y)2 zV<-(izek!-decFpsMx?Y=%<-sVlsv2ycw(3=Sf%*4iC=6YnC=F;+hGLt(B3@`h8@ z);&R6Dh~q%uWABT-Li}LW66@tE{>*PWaw87_pP7`YX(*p{B6LDvsbdTjJ_0rJwYYN zu<3i?-GQsGKaj8K-Sqr5EKA@Zs&Rc+aoVcMlUldEc(8bzX^d|o)egM(9;_0h{dF_%dl^LTZ?HO>nfC%>H98f8zKQw*8X)oG$~D(&qzti{^(F7Dpqo%{L0dK_1rnT0$bx5X)zxy=R*T(*ntO{vB}evN1^k@w@Nc>P)B zLqX{6C6c+UP{nalRBOc_J_^ggQx+uIigG+%gA5BgqE&NKw$-TGlt^eq_xH@#y|H}M z!KMGwsdc=4+G8tKaDS!7ZTEBz?Ra$xL!(*mZoM>X+kenQ4E@t(gJRpmG3(b44p=qX zL}Yh>{bq+`l`us?KwM>o!Xk>YMI+XlwZ{~Ns9&&rk~gYT%J$GBhv&V0ZzZV^@_DRBL^=w7VQk@>X((1h;`G8V_B^X zn2rKdN-Ivb;+pR+YOqQ#bw~wO)x9x=3jl9!@ot<|`Z9<&p$uTgmfn7A9GDr-oErr% zCQCRYsG~WW3NZs_#LPqUqD(c#T%Qab1b2TWf5{u)BWRlT2T@vP!GHVZu3fNb;<0I0 ztk&{%@G{p*t^vnsIQRUGwj@Yq1rt5<`eV%CHEtEN*Y{@#&ojAZ#&mXRb9g$|MHx`l zPyMpN8^_CI*CW93N+B1r*z)$koIO5bJ$))40OtCzimmX@sK1-D9$ISKtDw4Ons?Tx zr8cCDzVM9dt7$ZUTed;wTC>}ABNmU!N=gG=I1L4C$&knMFSwT>+4!&a}9OAm}8tLA!P ze!{klMBOX+gCa!#x4$KqxEum$)ag5{VH})i{F-5?w~p8$%pOW~MP=LbRfg)fulqWP zX3!EYh}NI{JE-J!QJ*|HU(3J!I}0#UjYcU$PjbC735Bo|LRymCDo}8E;7{fIWT8`&f*#SpTD40GD2hssYZ~!h5eF)2i0GH}90utSi?cFctSIyk4 zn#RgNHYr<*6lK3xTC|{_zLzUZXt(q6Jvm{>+x;~{1`hCkukQ+({DUY`o|TGhFkI|x zf)Yo{^S5TezO%#6YgV1=5uJ}IU{|#{x|UtTy{4ALlxyMXkdaa$Q?@R8XR%pVKFP(wt ze!eku3S)Py7*#10%^E-%U8P#dmNr)vW-=20`!y&ewQWh4$mIvC7yN1ZFeKCb2U?Pb z^BIjtB_H9rR#TP4TDr&sfzBoOLoPl}yQB?kouUtB^28;Mr>W9)^S}tSdeI^EYPob+ z`^^W#k#Kh9dkLG0boSo+I79tRu%nizd3b>0n8Dj%8OU02dU3YOsnh9&Ii_K+IQj7W zn@H+M?}gyGny?kiMwc8xw$*@>R2mygrA}M0+-m#WD;>_HL@+B=zGoPkPG53HevQ~b zoK?NlF4SPNnvMocW(oFK0}W3Fy+qbI=}3dy=-2*9aziXg$Of5|!4io4hAODo ztgfZA{>1t-vLFeDho1K9uH}vl&^F5j?k(d^^md!Wf{Rw6`8I~}(eUIOFWS(}vLc4M zV=r+u{uehDXesjdQ-%T04k{rFw-)R5fnJ9xRh!wt+rl~PtBqoDUp);i4a3sifrgdZ zOF`_5jG0j&OJ$iMyR`-dB2p*!%<{U&DAwT`i(}1Q)Cz#hJ?KkhI*p*BuBxn~#X8g% zR#PD%A&BTq?wBavyU)NdwCJI=5&)_iJC+cS=Q+8AY(k$pIoC|5xXSKuJo;v*@6bRQ zXSFL(_{RGr`Iq=izagrw8f>f>1v;RnN&{)R&Lr?n!(XS}4O0&;ru3|SQXBt5iDWaI z!^v#q>!g0C!F8o?vm-FjrCpQv3QVE%u^V-c7>)9x-q1Ko7J6?b$ zX_KmyLosi^-XiflFXisN)jJ46E;o#i6W(Q25eHv?gqkyG`W5!V^M`;&86;uf@OZY z9;SL_xh3U>LP_O1ErQAA{18WpHqi@D)8e83@2mNxY!45|^bg4Sq-v^7hguQE_Ih=2 zg_4&(SH5=VXWJD(JT6|gKq%4=<$nyw`ZAl(5F^HHXp=nj%yV|-Fn-?z^f%WaDd)eu z3kel`VnE}x)5NB{%v{>^chiLVFgx)Gw0)6O7XmQ%;cmEhy)2aROits7JB1WH`Jb2= zEpL?;{XWsc;_=+~p}$_s7NF3bM^Qzx8B44VI#7OquD?qPGV_{mqO4?)u@z+a+=B43CBFRbrBV}I1%Sg?(njngT@7*bs_Uj z!We4&tUmNdSO=D_lSt=~)!1MEk`;n?INjznk;jGOX8p3GEd<}cM!QV)-S;McIDv|| z(+{a}cza0WZbQUvxtDGL}(|kmlQ*CmCy7koO(tDK(BX0U1A5#i&RynGC@z{)VK`Xw$=~ZbpSl4L8H6Wz1{V<@#mp zoJ|+;ysvNh@mS4j>+Kiv<1AF03PD=jBudf_En_w`q~$C9xL;k<8-`{Nt^_HoGFC#w z!Z1EpiNkvwp9artzA;XyD0Y1IjAD87zJJG_Hmm?UgAJt&8_UyViBQzj!4}>1c7b3O zOsr3>uV@=Dcg@zE>*&m z%ux^edvsqVbVz}5l3HHk(Cx_rg0HtlvYsF4p62JE!cZ}pZ`|Z?(LNTVwhAJ~QR(g> z@C|#L?@gnC53ra}^~S`V?FLR;^@Fq&2fu zcA#dApVPp|;)k87hxAd&32~eA9pv$M0V-+Lm^5DFpI)7#0YBk=TE?>~J7ZL%_`q9j z>Qpulv=pF;)&IYrbo_1l=SmA{K$O^wy`QltTEuTU7tw!`g-OU=?)O2T@L9d*^*B5W zA*52t?g?F!$SR->phTfo{lp$VCmq6d$#8kG=1u78PkxgyJ^>pgF=m(-a`0Sjdqs5Q z3cM*WAkzP2P;We=%g6Ob{6JeEQW3}c@*n5G4N! z4i1L#dwvdE=z#rwvwEl8J#4zdMTw$Imy`{sk(3DBj z@b|Bd2E@SMHS;P6ugsOqy+k~?9tsjp>fL{S61y-z?~gl=OVB7|Ii66;{!PKi2^>2#9&>|$ynNrp{CcDviU={$FG7~xpp zGd5l15e3n_pd^-%lYSEdcxG3!D(?#T#yZePn;*uR*k!$a@W*#^T!P4(RMPMJ3(eYX z>sTqoS<9#=wKd>?g0MN$qz^#snt^}u$dV`o(t;Yuv^P|0eM)*C5PvrmQLo?2FFi=< zp9ABPIH?VQ`$wYcXlU6Zgr!21^u7s998CtMw;i+mZW3G}t(q6;HTO==D^Ok$ei@1Q z`24srQ6U#oB2SCwIqCKg5|UF=)%5$$Dt+k)uw&H1sOI17V${U5Tve``?~~SfFO**N z?fJL2Vin`zGCRFtyYnO&h(rJ;t%*BqIg6 zPYtqRgK7yz%eSbSdwU;!yH~oX>7sR>!yPND@;Qt)Ekf#3w{H<&1$S8*CnxBAr>bVo z;#w3WeNl#z%_5RJjYW%^&eud=k~0cQCNg+nZ>-c*6rN^Nn3UB7YK{=M!(XP+g)nkb ztfI7Jc5V;XaDtw=4)b-IEa5(<)X&0~Q6J>J|3Jg5+2WSa+8R~4HS+RCOlE#t&NE~) zol^vA5mHrOX=6VP6V0t*4ak4rO3iyby(wK9Ng<%2!(Z`G6{Z!n`guMO1Y?;<_LHGZ zN2%FBujC{S)6C#(pGY}t$jx3+qgpxo>1y6Ov20m&Wga{|`3XCw|1*Od7{!6|Qm{BX z#GPX)`rsw$_C$;p@LaI#Ew#y?S7m=`TCwRZxKxO$zpV15rB>x+AMZD{e-15&>CK2J z??NyV(|iLkl=qI<;$5zfkAAMv+5XJsORKxc=6PBVo!aK;s4{NM`Bym$*J?+V1B1QR zapk%WZN9#wP~0c+hsPN;g3noZ;FQfN(ZD~k%^_9ZfyG(r)KncoR*hr7TnQaIvzOmB zW~Sa-{<+qv3QS`E$;_Ks_vv?Y_U{~20a$`@*sQw>h3>}#fC9x~DD zC}n89ZwUAiH0;)rX<=-28x;}pN*YnK1ab@y`(}CTExtxGq)FL_edgK8z?H7b7($k; z`TEcoMYAB9#Lm!oW=!A5y_42?Ur1%j6q4i8_oS9^9jZjOtKJY3mBceKL9Ol* zK>)ShC>GOKj8lFmkrjWF+0U9k5 zl$8#i^Nl{~uymKw-P?bY%Pg~+#V($W0Q3+{H{d93 z#!Bkek%2UrS!bgzQnw7UYx_i92`(iMfqH+UJeDb6cmpVDk%Hfayy#MU)zu<)dAN|mtfh=74YEuHf6NXlDOLIL8{JHl9;SHG8AT`hW@P8S4^=3nY0Wu>L64L)D!bgNU`;Gll%tA&P^ns$Vn{0R&n7~3U{ss+Sa z(a&$nY@3_T6U{$?p@+w5o2?auPmBEfhzHK}^9sK2@%McS9v-(VdY+r)EaL4>16bOm zl&)+xGlEk#bZvKF-=B$_yGh6(8F<{*iFWy`MW))LGVWV70W8YD4-U6Pn34QO)eZqRO0s*$Ck*XL6KS{C=tkGkd7dmLFsmM{iV8Q?Iqx)F{2mUr7vP9}-xf>Zp6hm$xC8RWGyT zJ-W${i?&#ntrYY8m&4%I;kk!_MU($TqdQ7#FzQxHn|7pJ)HCvu4w}%$)-;Bo8BNI| z`X>Wl3HU=K(vn*`Q8A;eB~`U3Ra;fa{5tC_YgIW`DsY;lw86_ev8prbA? zz^Lo+0GyoB-0{#ou3b!v4^5G(46m7dfV3m_4SMgH(CcTVnZ3V|!@0x@gxnrz60348 zfEZ^V`CeFf_fq^W7IAMR_#r`3##g`Di704j>;wu|jws@}#YMw{$Ke#~!-Otj<@$M$ zB#UiadcA+o?lg7k#}uy#-dmDEdR+G-^OzQuII29Imr>gr*zy(nDo3vNY0(!nx3h$d z&S7M*aQkkJs{|qaCCN1AK$%iDRj4S3^<9I>pvUeAW0fyh?(IjC1m=djrjAB~JgK1t zGPF3vy`L@uE3Z?kdK`OQO4>>&V5L#f=QsE`ZHH#q2@2Ln15{M2Qdq8^9&ZS&n&K9V z8!cxbbXP6Z8y^Xvr5eiA`>QuvNi@rWDQu;Xlu9%E?~;b214u4viTPd|LeSJ|90R%Jc>_#- zeTf(q!%VhpWOIi&n)gNmAw@tJ!(9_1^@mY}L=$&Gd}m;tg~K$Ke@3;qmV}8l61mCq zjBcck=PfsyByos&zEXilM3JbuYPj4x(V)gHFQug@rbR2J#Q>eopagl1k$_Z_!t3cM zq=6Ny;Vde9g5q`=yx%-7%gHh=6w5`3Ea_{O9)@CsTu8WdtehWqiA(14YD;IRhdK|Z zwES2FIsXJm3K7LLmQ~P&Mw5GZbl7uQP%IS-JVeT`9z#u6H;sYM^r0jQcW_kbdRBtB zEgKN=*WI9*P5W@TdZ{83untRAl$f78v97$`24=9nSyQT6p!*+iD-dB;of{ZPaR@HB32tZqQ2vN@k9QyHd64KCboG?_kn zjk_*arvzg-lc7#&QEuL1;5aIk**NnN@AAu$f6^$J&CplVY2i_wfdq3Td^oNpA1eFU{|-Q%0$_CrLH} z6KQPn7e^Ol|jSMWoYISxv zZ9u;6xRlGq-a2Zt+g0+TlcrrrKTUbTqLW$?!ORJ9*=JH=<%gbB>kyp~;5rkv)<>dJ zmoW_S>FPeP_z7bcy}=N2%?;8ys#mflt+?)iaC5=i~ z3HpL3&u48iRq1mT(S8|wv@%92Fj%$b6Yty)Mvh;=6Ry7LS*N{3a7N&So!fset+jV- zWuPujAc_zpf;u3-bkvCY(BZFi(1(=oU_FIfn#@Ge!NC#WvNORCasrT?dl*9rG@bJc z#Z1-Qz{ED5^9OL}sKqxnk84yhg&yCqn)z+#)3V2rG(LhIox_dBf7 z5kk3J0qK`EoW~}z;P)12sZJmRvydc&<#I6^C1R8}pQmM54w5G1NFv=U7y@8_U9fwc zgIyJT8_Z?cjN>Aqknc_i(soLihk`DIZs)wkN@2yuF+E&<`-G2ohu;L&c|_ERL{wpy z+SDpBa(F6l-)N0{$`Jqw&3`!rex#~u)Xh$3IBAV19~#;m_aXei{*p!T%FN`yJO=8R z)eb`#r-M=AhJ>AItn6-mx-I4&IQPtVsV~pqvR;`-#RT`w{(c^}$78*tY8)S>O!7GA znEtp%*!coKIK>Z1K7%obC+H>&8XFK;WGuUdwM87&I_jj zlIRRB2_GVQW3mMDGzWMjo{9ml?&6FDjExFl7ZCLA%gh0pu69Bz`*fALxk6l{-%pR&^>i|{eR>iZSP*JlI-vAC3-Kf7y@siIRB)>5xR&T2BK03hm`9uM0VX5(feq7?V%LZKk^mMDP&uo;CtgxzckU*YsEk5N z_D*x@iV&(3ZpR;GS+Us;;PY~i$#}NgX!{e1%(YQWVzNh36zu0t`uI#2#^lXa)Uw8m zmAY!Sxu)d&X4?R+mN2A!7hqOtXK^b1B>(d+xwPn1r$wyPV)y!rUF(LBnrN|2)SAtn zv`P+3d$EUN-tdDloLf3K0=FoMCIGx$&o{wa*|;EkYnI${z43d7%R~R%Jy{wgu1I5x z)gvGfYQ5efYekMLle#&b0x*b7PNoLLut4V9KB4q_hCK(Um_pE$E{>%>gt6cY@r1B^ zIw-SG*VlzSx~w~}*tAa_v_0YWhh?Q*82zQ${=N-`P^pOp3!J-5m&UYy#iu0xy2{HY z^^u2GEg!8ghB){9Q!ZN4(<8%$W|#Q7+uD{uu}))RP1lT)74Dywm9x6-22p1!xO08_ z{1IyFZ$s3^R#{f_FLth>#v4%oJDZAeEnbvA3fQrRL`Z>TX8GmRuS@(5-*~|eDrt*g z0S0BG!O_Kg{C64P41hn_fheB7j(Zf{Z0|Wzq}Bkz#2%|jeI+|n`LRyR;lky2tm9F> zYBHnRP<9L6*2O*q?6w*q7mmk`g_3M`KsFvlA$5k{g30;{_}_E4q{u;RQTxwF3Q>3uE^wXkqtg)up`{N@ZQ` z?y7oDEKN;w>W*jqQM0yA2gaJcUU2L-I%0UkYsYhIV;2XpmDMDTn>g(^cR(!>%|17< z=K>yhjB~CIt5zoC@zTc=LwD@73wEXFTHi9A_J4ifl}_mHRrbpbJHAc>E5I?0Dy7Oo zpLSXyznukLHk*0z6;AhKyty(px%Dnqcn<3sDN6aor7g?7;bfREtRsfv^9S8l*kgtx z?Im6@;3G|>bOir|vYTN|p^%n*l>p0=O47J1uKA~xo_su9At(ov5o4W=vxs_b%)I$u zUz=N>uu&L1L;E=#e^=)=*3+e%a;6_AWHby`Gppg=EmkRE2er8?bB0j|xNI%a$o{0OD#A!F&gL+bdUNP< zCNFQYTqJ&fv=^av%Q;8gx16N5P7}-1`nyrQ={$069CS)7Ky2qjF%%&D3wb=s+KUNw5T#>s!iD4 zrLuOlUmCVhYE#kW`+gLqM z+Ww#j6|a(+xUs^!>S*ggx0`qhab-GC)+L4piI1ob-B$N@xySA`CfuZNPoXG@f&Myd z1_9O32;FA&&4nb^I3`Jj^~aE4n636lqDGP@lUrxNJU4P_3d<&@{V#zYi(_VHW;8eK zlkKs^DzI$B9gG2#yXWT(O@e2hEotK*M|q1C=2IH(?@)qZhIGd7fz<)_;&@7E5ddQb z76Q2>zL1oYuG%bSrO$ht^)-FdA%U2cE(NrK!6gFfNzUR{>TMK0zG+ky^PaKQNf-PDTRF5)SMn4o;nxICvc z10D^T=o8G4{D?xYlRnp;ETO_}lWG5EMsg68r+Wapg_Gs_K=j$Z4|CGJY=QZ`_r{`oCk__2yM zKOYfbd54V&Emie;J#-wnnE!C6rHi5cajiFkS6{K!6E@K{fh9aGEhHTvl*Ts+^Aw$# z$m5vKj=)`KmaLb>2aG~j$=G`drxh)fRp-WidTf|3GqwhSQ{2|>=Q)an77dq}ioozxDfmIRcMe7sZ1%@UB0FEpAeK=gSPJNkmLK`sS0%6en~ zwjW2yLvp@Q{)F-3?N-&iPG^kj`e)8~*%+!}{m!9D0!AU}Z6Q7;toIwj#RL$VQKuuC<~mvGMU6opG4Jt?Rfg=_pSb}L z%3K~3x9r1@yGe(6Oc3E{Q6Db?d6ZE%!Uqdv2!4gfaN`L_3keRId8l%$mgv#TRe?-*AJu6> zZBDm>36#{o2M(7KDCa@Zwx_NWXZvSQ@CYa(fzO_EK!UUwi(;k#HWv^U4Lp70i8-p& zTfpMRBTw}A#XyQ_452H}-w{0HJW@H;=s{k2@=>(+w`aV{`PIU;`O+Xgl6iA1^h^O~ zkG2WVh@i=zcM`AdEpcpNW&zUgg8DHPT-5a1y>>X#>f=O3M$ufwx8xHnE#HX&t-)>yIT|lex zm=DC6UbV){%Y>7Au3WrL3es|Zr-95r0RutPtcPWDt(!QDX+P=B6gUf;ZTyxqGx^e5 zFP^}|?kayWi|hY8N{k^~Sg89bb@m-}`n7eQ)|#-+chm3}itj}^ z>-&QBOYlKU@KH!HiB%VXy*QT86^{qjEN+YRnYbpoee@~M!AYYRw7P9F3FvPRUxBeh z9X3|t1{enBOUHbEzr)#=&{_+P&$gGPvLq_uP5%e>KsgQ(&(c)}J|FV6?b^h37Hm6i zbliz1Ol^{>g^+(U(P)Ms=D+Ew!|g;9r0bKJ0lJSErLxNE`4{ka<~XB~m8o49S-*q& zdyp_0%&Ur>xZ-`!RY>oEeAijo5+*S#i6UHL6#QOpVCxBN*t6sYO1jGhSrztomj!B z!E?MeNIb^JNviT4#8qqEA)zwgtExtDxqrD%V34kNE!uu*-k1C*yloPwuluN)7=Ckn*;A@FNRV~z-=y1#Yq=A8^uD{_koyhAHCi3bif3#gu>B0y2OlPNLQOMI zD8H)7>}T81@FJrqWfUtDdDFbZB*KpUAe$b7ZOuupP)T^PQoVKF51B61>qw~AUGsHV-7egm4idc61xj@D##YE`;fc;wu^E2*r<@z zWiWMt;BooLzJ@C+nKoC#mPRW`!v0r&cFcFN0Z6TDU!%*@$-8#b`7gb-v4|^#u{c!e z#9tye``A#!4LXvuyDrN43^UF|EuLLsI;7X^vDfMnbGF$D0G}+&W6`*zG8oE?p7Gsm zk(1#C7{a(qVJuz2UG_^xw>Yq+2iOgJCi%tZe>koVt*7f2DIR>1lysn`Q_ zI%sY~=r~)P2^N!T;*|5kh3{f(mzT3EjTt+3f;Ax)!b1j1MZ_AO_JlS{)84X{H-R6M zU7D$H=Ev7j!j!eFLEbCZG!u3pC7?{403;7RqtRST+RX40#7vkoE{kbq1W$1`(LMTG zS1T|SLAik(9iYkX535{QJ)Qa)d<^NkY$_!1gwt>{8^z1j0^6?ifKj(EHf*-wrJ+={ zdxPR*{vt2GPA`8dsIN%DVhKFY?JSPn<(oioEH7t!^Z_UB2?-@X&#Mh0p9hVa%9L!z zPzO*hAk?33==11L-?bx9^r>ljJscxzf$&IgG-_NNW%0=0x?F0&F$J(2+YgEhGAv+k z`Y6CORXK@P;v1;LUF}f%Y~WFYk9iUH`QMhnwE@J@9c*krduo#nHi!4w?9)&$>%mAW z$0qh2v4DCLSTxKvs5#T?)+yQh*A4OXR4NKY-GTF7utNw}zy>E3m{_n&TeDI$a22_MRwJ}HOd9xd+z^_J7(evwef4|a`xfbh`DrdLJPX0kb&pE2U;efO7E>XV zOLx21gbl&8Ks10cf&PNM93qYF@c5Ff8qwFS!{U=!7|i(?40#+2J97;j8k3zSb=aRY zeG<3U+dL#CB;GPwyzcos2R9SE0Yc84PJvqzfoNiANsIQ17q%y`Vl64dD*;%AB-TGw z%{Mcg3nD&M=X7|e)oTQ2sSX_@(ug0l)Pav*Z%tzVq4#G)d{52_Q}509Sr{p5R|eTd z6>7?mE(jemI; zhl0a-7(y%i4dA(%Y~mw*A`{bh)Z<`sm}}{`Sbm@{c7hp$Vu*B$YwhoU z<=9=G&#psU)ghd&HA847kP0|fgwy}>=?iUVymMz%Z|Q%;F$X@2750Z=k}*@G;oHpS zc$MBEmf5GqM`zAa0yUQjEy?1yLP&E@)tDQ6B|}!$ z-r_{sqP~|y{E|`qR{UI0x|_^Q#z?#x-0ax*mZ{(3h9tM@sxs*cx_Cu{-Ci5G*{FBL zMIjcX>Hsbk5wyD7<(+Hz^eo+PGNLI|U}#5;Vo!C*Xq${!L@>R+{z<>?GrDO^{(z*6 zT1^uCC&t1wWp=quK0xGM2sl)LwTBLlQ{w~Zm7J_yuHn6@EmWbT`~)_u+YhjBVv~5y zgli=B_3caElVXo1AR$}5D)8@5b_?;{Tn>zbFti>Py1yjXLQ?(6(!blNVB9wOBl zXfZ>PFr=SZuC~^AoTbupk<_nQl5W{{dBE_gF0(`gzkRUHTz3(fgIPylCk9jDi6$Sg z+kKYl!&C;Dlu0g3+2~nl7x`A@{(LJjGxIvFT`Z5eOML)~-)8~9D&nu?qz!(7zc*BP z+!}$4gq{7?v#tNs#V|i{Huh!lqd28}BPM|-IC6&u**cF(fJ)4Fw?`&&u!06vV1)&J zO^6vhlYv#2FE=HC7dHuTDC*-=9BKpKC0%7q!Ra|JxSC@AqAz!uB`jYOV<6;Yv^Z3; zIR&u~j9IYh=_}=+cc!~VSxzUav0G%{eycu&PC2zxIIlW$mH86RXsurUICGhg51mdW zm`b#~DY8l!M;j?+oCm{9oie1}YwHM=h@j zyFEC+!*)O=R!C8Q=xpn!ocMXf)`-$83jj-YuKQFpnU$B-_LwCZR93jw zHB3bw!-(b29RIL=Uec^V=FBB2)DjOYffKw3;RU)DOK-_6!o+=;NEk__7BnRAh4~^{ z6&(U-ai>W)8_uD~O$Dunb!)pcO4PM{y7-IPipf9OYU(tkYI1k5>Q_}rt51_|HBbS~ zFby$}9uZ*YgiLqjfrdgZJZ`GPLNgc==}>he!TiU7l7juy*TRKgHw5j{iuxNpmyt8S zIc`a!hY-BwCa{VYPret4QWLp^GhEVh-<=DyZun8&%ehNxDeh9z1chU$Ev`+pQpx zWOMT^m$`=)dL*CYUn+=wtFh31VSB&JeEPDv^Ub;8O^Qr|f|ui_K&~nPtI6$miPSt3 zk*gz0Mb;A0b;qm|lR77MudcjdV4#i{F5H}+?`+%hDWXmwMLxavVWmc`Lp9_;TzH%M zMY(qsHZae)m@@GIHL+0|m+SL*t>bud!e2WWpQ!Pw@MLG^w70rF)w~~bhBAFwad}V` zaCR0+MSV+7-rC8Tm=2UJa)-h}yUW1FE)y^8stshfb!{`UmC|XKHTXqyJNBj?0BC+A zz`NQH%ebP`RnB%w5(NOcH?u}M!G^wh9>m$iK!04?lHj*S;s@_mpB=T<-toHh^pd83 z1Y-Ft_WeO9FXcgm9To4epa3^wYVv?G&;6zG!PBQ`hXmrs{4^+L?7P~iRNnprpJ!u5mitRS1Ub<|F z3|ueEvwof*lv)Pw`~etR=C8hy`w18-@eBAwjGT$Ntx|kmZI_LFk4fT`{>ZI#+z-11 zglv|bQSNYnc9R-W)H8BGJ*fF>7zh<3f}4&(sIbGOjerv?|=39q;%FckCk74^RTj zPrKV4&t8&9oIx{?W5`(aq1o}X!cxt@9^RRvR{15^x- zYUPKs-(-6(#NDcG3O5jnA$xaT_IlSXhc6fAH)VlNTYfn4`HNo;cIo(@8I5Q{>Z22G z&s02Y4HlzZz9$2~eDE&sF`$`t=P9kEq$JQXOzXyMhhjO5lrvXL*4PbZT15JwijVLMt@+{NVt% zzE7CTOMbIdbfs0ofm8%5`OXxhp*jqR8d7g`T%Z`gJUd<#RI5SOqSjdn^W3ItMtD41(V6W)07KH#6EAqllWww-g!}rymDqc|VS7 zZv3Wnk3T6kPk1rmQ57(!g~wdrXiiIHYlIYv?~$hW7LC*P4o#bjZho=9+-6m2SGJs2 zP+^dZ1b{Z*PkKw*SM99nsY=WEj0CYu_r-r(pO5|HYk`y&g=npI)%Ou*d$Khw!TRN2 z360JMe;+0^&T1vfcYHfT*IqcZa<>sMyIvJ_gi|fPpT&e3tXNGy z_*m|%-|}_GA4c|e3NZTsiWomNR5hCnul<6fb^&v0k~nb$7>&Zp&Ol@pju#b0exv!! z*;B=$U$w>kEq}=5{6{GfpkN_Vb{LVV1oFO5mPV@0S*T(?Z&EZ0!a{Ku@5FviW~qzP zsTDk}MDumW8i4$X2qgW}HeQPtaNV>p+H=%hxblpNU>Z$qjH49rpgKgccYjk4yADKL zg-tP^LfIIYOi>4$b`*)1eq?E56hILY%eTkQ9yJ>DKgnHT0U80?=u84~%VwY>in*`e zd=JO&&EKXK^}L{3X5i@?$(EW|g;I8UV5s5gzB8(gGU0&MjS9nbZp~H@(}_uL!)?>J z$0*uB=^N?JF3=yTC1!1d%kML77r$szp1*hz-aA|8cCbP-q0``Niz<=bRz9ElfkW!S z?uuA_NRq@`ZbkMq<>(vo9TNd12gJ0WS9@6w!*4O$^kztY*<0W4xZj5EUo3ZdBQ85JKM;mE`Lu|wRVa+GbM$vTkxdfP#b}1IVde zzgxxEjlm`$p?f~FJVp%l*H34urQKw|`D7^)wYE;`iL7}WYu*~e`vtpNKm%geqc3n8 zMeKUJ?W2e=a*v*uWT{^h+2XO>70Dmu5#qflh0A!_8yL0FW;v1K_54bvR!hZsHNOsQ zQtbgw=SR_99B&pI>T{Vsce0)P3Aha^idHo9^zh4HJFAT9k(EA6ok*-Gr8QrK=k;6V zIDg9>(P~h=cZs@*M7CqQjyH)wj=ni=-HQ%Z9?jCcE57L}5pUWVDbcwLp7aVg8GZ4t z-z72xCc^5Y5%PSnO)<;{(di*`IAPAr>m?1T*;K91Aj6us^|s*Mrvb&@R?$f6Qt`Sg zyL~Mu(%RY`@ANs6CP!aE%xy-cI;TTVIw^S!Vf|}Hj|R%tPITE9QJ#!xviBf|;?7Kt z{Gjw`gX@XjYr&N(YcG1G;bXfJ)Pyc8)CI6Li%V8RmvN8oMi27A`TfOXvdjzD`Ca0f zwe$8k(1S>iX86VTbiR=DePp0ma~Yy@Bo_R>1BZt7Os`Akg$bpTB83|qY7q_B2}|W@ z>M(XLo@>KxR}aQZ_7+>!txku83GAb)pX15qxkM-$;2dplWa=BSRYbD*=l3J1cA+lj z#_eEnj{W=dcy}hFWPNaaYsh6WJHBrRp_f*J9IgW(Z10R71UGF0^Zb!3 zaBB-o-<*|r>T)rG%JdA|{(bLa=fOKmgNFLfL^oJ&3i^s*4?*!xGZ4#gvM97JwaZ#v zk;W>siLX*ZN^T8j-TqGX-nUfciL&a|09Pbdd1PhuJ4?e#wawY6|8hQmIy#k5JUm%^ zU4eibp`@%YkoVhmku(5^de$E__G8(DT+)t&B>gNtTT7*_LfStFkt~NF2J`)v&r%oc zhuJZVh!&jhg51`TldIpM;<@5sQ~FvzWa9%nxmxt6T-{=mIRf+g7?z|gik`QAOLTXk z9xAmXR`>oJ@BFd0CK+7ZG|yar{!11yAaM-02|&GM9JQ|mvv1lM-}T5^UU^+jVhzT2J4nO~Gz*_Eqvl>6939 z!kiA~s!e8xGVL?wMvF?angeB$hfkYDM>gaX)LtW&z&LrXbvN=p`V!5%zi6LgSiMs; zlrokwI}renwa%v$v8lb!Ib5w>ocHz9Kj4ojlD(C@=hx1h2Mc$VXt65#F!1&6s89$k0-LDh>oGQO5bV`6}zIBuK z5y$5RI$!z^g8bEK{QNT4jlxB6v5A&$fTHc-1cZHVL)>f*%yQcql z4g&dr5(zH|nY(zR(wpujMmKNhNj_|Dke_HFMetde;ijDdTR!*)bUI<2lYL!z_9=2V zqTwq~1zr}3)srADj>555>AX|g=|r&_I9ZYgl%ywL{rjE&VuY9UYvVGP8jXZ=NTRHQ zPU~rW3y~=ciu4{RWWx`ooJr^Z9}Y)_9?wpaJyc59EP#M-W+(MA7*Cc<>pJN_J|cOd zCk`jI0DpQu7uQYCttGeVv5lz20ngJLN)MMK6-@RRY$;2*anq!W=Kq0){0|ac@%M=f zJ)f>NFl>MqRJ)()AciN~u6b?p@_&5u@2Lu5JR+uYts1%gVYR3@He1vza=N{T^93lJ zu!JjUZn&0dK<7PEnNBsI7D~5_4agVl&nx~9yZ|gEITQbMsDD+BfXx5)d-^y)T?k0j z68!zPelg3RF0PaUKUa+&ocSxK<}Ysjn3M$6GLs?rr{n$8-T&f;KR)tJAtwQ`FKmoZ z|Bt`70o2Fv;nt0R7qY*5@XyDo^Z`G=Z)g<9_`m%=R1t*37MC>sf7tP#_vx<(!pX{P zwRZd;fB%u-9Q~8c-nhSab$+)!kSgIhdNOB-ZSep2djUXW+jzVGFWL&&FsqesSV2Z~ zG{yGC|8)g8zS6)J_+yo1{uk{I?7D$RWn(7JKB}N>#Hs<-dwuM?zI`p(f_7R%Dc8?i zCikDlI3bcu5zA$ErTeo2>oIl20l10VUq0p{WF z;Ielopr2M`<9zXx30SWKhkBj;L*73VpdWno4p3mXNXu4mfGB0r-sN~zcaGFralXs_ zf3DW}lmK}E+d+C2aMKZzbTr6S+Bt|JbJD;spUJ*D79reCsl(B~DG}+_5gZccjZS9_Sx0@t^4PTY&gH zxnVPgdpcBa5V>?rZ}545-sXnO{{Nib7V*HYCPz0uMB}K9M|_d``EcLsmo4UT)F2SZ zrTO9WCz=oR{#-;v#FZAcyzswyfSxWuttAj9%iXrOrDs9jnDYwyr*0CSOLsppyk9li;5YJ6~iq@YfEW z@609OC};=CsWfr28Zs4+{gyTvJVi3lWzpD>i$QrO{)fK~h$QQEfVK5svrJ|NKuNLp z8>R1X)atb0RmYT+B5$GuwNQ$(hipjA6d%hN5bTSRvAzj=z(IPir9R{K358E~@voA1 z{>a)Sw^A_pXneyj@%$+R^gQ?guUL17A!_%%#B8LubkWu7)}@= z!-S>PkMaz9y)hLhOv{jlms`Mmav;BFwPXT-+OarA{C)t96ulfzgb1)i|b5CIDUj$pI9Z1rP| z@fWB-*{kg`%ZSo|GFwDPLHy1yR}_E~i_O~o>C8GFXs_Hz!{bc;yF+^esO{LRCFy>o zAS+Ao=JA?0pM$*cWE~0Vm|ba0ZM9?72UuMPGq^oz{& z^d;M{xR8;kDm1IImF2ZxnqwHB-Ci=5KZg@QY-FCmjn1)E=UqDC%U|F6mkSkEy!&Jz zc`2EK+8sTOS0M}RQc2=oJ=$IeJ6sXM{gp}psKN7|=wu13D!@>evNhF@hb@SZFdVh& zGGawadbkA}%(m^6@X;o)>z}N}F&HEx z=CRZE(m!l9JYz#EZGEzFkW!1ij~>|gDW&QU$At8CKi@}w!XvkAbaf%Z?u{31dkYdo zoU>8W8~7CR^kOlzu9-&E9t`#H&C8D1JO0tB1Nn=8iL8p^hPede3zaK@hmSR#TQ- z?dIag_XOqP0b^z&qqQ$E`%J0)I)N*xpne>+k1(d^8hWv(-?Aqjk>7u}AIdFF>T&&d z(a97S8W?UkWF$|w*3;Q>idAmvQU&Ma%cNC%H4{=nXv^w!zK(61swqzu&z$Bp58_{FU9gzz_9)&B~T{2_!!-NuCy!@4x?x9e#V!<$#Az3d(jrPzCf)iaoM!TTLFt{5b_R z9;LzmqAwJ(P#R-q(MOG&27_(M*Bp*e@oOC*iN%A@(t2G-doH%48rfkw@1^5P2Mxpo z44?__t4=Pux(^Pm)Hv%bT%n9swf%g@o?WbdvK5Y{Q8^v6H5*8uEhLb(dgt^MQRx64zMuz^%5J^}B8H{I|&s9{R>?pm&RAq!CjiTqC8{ zHG5lV=P3J~rD5LbgRJf+-(SY&)i=k=BTC+M(1-{isLveZGYdR`WmAJ3x*=5WMMP_3 z)YpS>)X+htCyqD?E2r-Wo-8vn^Zc^Rk=Tf^zwy_9%bt`L?CiYD=Cbw+1G6s=vX#PPxg@pXMc`=5xi2l`@Uki!(+1D6{(D5@qJ%9V8BJ| zF;h9@l)7zNs;MO}A@MLtEM@V!p@S*Y`^235T7Fu{M#1{`#-y|)p4zF)-A_K__ZIC8 zdqwM{Sx3)}R;p9Gd=l@U!F>07$BTj^ChW0$<~3Uji8Eo|6y7FcW2>|#+d_YaMzvW2%zK+pU= zbt>x|0|7l5`hB6~v8w#!$$dn9DfM@^FN0z`iT#)V(tlSe!Nb1Dh`>=)^@=+9NeNJXvpfR5ZP1Wi+QDH zhsf<{&B>e#TZib#!G*_Tk3Nxu*Z0l)+_1xYJSOExYHCsz<^1AR-3;ouGhQ>E;`>`r zaNqjZ$skvZra5vln3~#;b}f#Ti>tlVvZ>B^ud$VPtq|G1U18vj(JgBCY1c!^z6<%u z9j{-XIUCy262_`Vd2eB~@~+iTr8-O0A57veo$L-UdVeMp;95e@)1uwF-{PosM~q7U zlBeHZs3<1W#trm14a|M=`Gq520bwigaB~QZ$TN+Mgwh@f+NdLv zaeWDC`~Vpwihi-Toi8#qBkR5H`t3a|0EXR++$#Qjc8N4@7kQI>xlC3R+mi#H%yXTw zyGQ9b7*sTIUSf=o&tqq4Z#w^!<7&8mSQ)}BV6JNI%lc=Tqd1wUZa2*g0elc9yf(+W^qZelwwmDiD=l zWHkzzBsjk`uq&MNQPF=wj+Br zM11MforS_v4y&tGyWj7C_nNk5-)7Lz!NzSHt-LZkv0h6Rv%d2+a!qq@&SI|6h-i#D zsPOynm3v`#pM#6G?G8S81=D&yq~@Q>*bna%Kb)Jqv){Hk(Ki|5uc>8J#2gY{c}yKT zAcmsGKOqJ#UO(`6{JB5={(~X^;I=m8k+{j*F)sAyXm2eI7fbeMQ(m`fMubzAGzA82 ziushxOD{HVM<*H2axVhIp7|{ua?2Z(EMZ@XX|FU=gJpwwgC(5rjc$I5+1lJShTIq_ zu?+Xd4ykv-Lmy?NA(3v=nRBquRs1NeS8+22NVxuL;`mU>xSloKcF<675!r$2GF5I+ zZA?lGhV;J#Y}O1_22z`dzTFlHh0aF~?RLGlOxo|rSHdu=(AcWe@Lw)x(`{d%5;7zh!f7~PhOkfY=6VxG$zk746$%$UoJ5u7 z=or_D4MgW%Kiqpl+BAUJpNv+d*SDVyF&6N(sZEgZ9zOkX+XeG~{&3bA1K7EUm)~Ad z*)=)a%bo+gBmVv*@12)-_A*I(D71qpubnE(JU8C9uR%1?2Km|*ZwpXX5rc};F)ya+ znUSIW2)%$_mgJuin%{Dq=s2L2mw>KLXQbL9%I0^KMK?V!(7KzT&|KPvSE=%0Nm2Q5ge5*45WfHr5%2#S5$!QM94H($2aleiB2!1reEV~9I9W4vf$-CzuPzGR45s!3 zB|uvi&eJo~xC}2QyKRo`nm#W*faeVws@Vn}g@in=G*{`o59M;}HvGY>%Y)P7(9QPp zqJa;H42eMjtobDDwPG1s6NM=}wfkl=SeO%ysolj=A<*vFt%Ex2T*_AN(#Ls=O3$Q; z#W5PFl|d1EI>ye-b0V4mS6Up2EVnwW0RFS1!;h3r89W?G;93n>HP5(0HO@?{!oYU|3=;mQCaaiiSnuO)RV64ZS* z^zt(NMQHYp&^Mo|Q+#=b?d9X{99sIerR2KO3TH#Ps}8FwoVJ4I$B(T35V#t*s71cD zanZhx)OBkKfkrjZDUc|im6#=oH2SAt<)>Os+5?-7Hn%ze}ySyD! z>|iedSqR5z5M8mYUM}M;FKebZg$KTQ+>vJ3BW|2za*QyX@;Os{Q9x~!FXH%!SF7L#} zuHz8ZLeKZr>ChhiurO$fXf1Enk<)A<3`AWe0k0*Uh)<^RK3hfDdFw8wTy60oYd?X&QMNrFHM^DY41yp zIVDS=d%0`a7J1jSr7x@hbhMGfo2xZg@uJ3jgiM@(t<~HO*x^BaZ)fA9uS(hL`Ky#U za9$be%T&4LE~T#FFwBjCVH>}#V)YOa_8p{o$QjK%U`mS+%bvqT+MVxPZ`TKBv2W|D zFdKv>y+H%kUBZ0F2KFOi8;4KCOi);pYOI(%Mn)Iqs0-2M?5Z?H)dJH@g|GUaxY6{` z)9j~Yk;)0Q>C6(CCm`nZNusV`B`;U^PanS&)$lJMEA@dC*I>3(Vx4tjhqdABSnLDqs zTnzBq9Vz9Nxl8v`y6K;TOz~u!VT?>zVCEW50msR{K;!2%i0GMdQ~5NQd?L!XKi>Rn zb--5&0$#ux78h*g;SNMVOyZjM2EyNbPQ^ZMo1shtSV4bzD{gOXQhDN=uLoSNky_RM z3xTmxAkkTk7cSDqo_01x^RKp7L>4xzCpWqU)0gdQ95l9&5639Icq%tuRqQP+{!puA z6d|u)QW)H{RY&6Vz$C6x_|ZCh=GMX&cun>Q0Eo2O%25>4hjb7WGz5R9n~2u8(_7uP z1_}a?HpUkOWEFbvQ2t7xCA$I8xqn8Ki`22u{Qiu6;YYwwmXJL&dm4ZPKBI8NvD~ED z2@H`y8@uO2EB9{{^@Y`@7$W=&JERD?t|SPThR_D^kS`WgYdPtgIt) zV&X>=`=HOaQ)D{tr>4~~p>5vYud07W=oCC&>(TIPF;8<@I?X=g!5fS|mc16A4H7JZ zDjYIvZST>K9tULJZDJnQ;9NeQScfo~B${jq=m-YT?hg`!f<8{4LQN-!VX&ATUHd%# z$*xo0q(?E`NVz>7)^mIND&+I@`YN%6JW}FdEuq`vjZx5kaUSu{0}qu1QuwD5^M9Gv z`$tK_h$p3Ne|_wI`pH07a`Q?o;|mRo@2U0gfs-CYI>^L(eSWen+-9EW`Cw^t(a^z` zSZLyf+k!n$Td{pXgGc@S*+lZiEknk^otMxWYCt-|2pReXWRd(@L2(6@tirBKF&>7% z371&*n$8h?oqS`Sl(dNQcHNT%*S|mLbR?!cR!NFHfG*$qApJ+|Yy;@>FZoIRe;L++ z=yO1l_@QB4-A7j4W84K{n`+*fs7us?0YKK~PDLS?aL&SDNj(l9C-jrq#t&2l#*5iz zoryFY`L((zySdO)lTDw`_Q@5lGTfb9#dwHKSN z_;VYQcX;gpvEjt7d17>RR^|eZ$8woEHFWEn)pGbQ(XeaJPWGZ*5KAINeB5o;xPKse zbi}FctzUhC%dq%JM3lhnIOIqlH#1YxUZF~<+Rer8)cO3%31LVPf`Bu=?~*j?DM@xGi`JIrbRj_ z+95~TtniLU$GR!`5s>>O+U$uv(eBB6N7;86+~rvQ|76Dg41W4n5?nC=0^)Uxj!!C4 zBx;wHF4v^NFsr;=QS$3T78t&)I3Xlf$P|Net8R}W5r91Ka+ve z(>Fi8{$){pGH5rW5hk(E09TH`hE(JV*w~oidH|HuN+l?y4yG)dyi6Zyq~vf3BpO_z zP7sOWTdkL7IoX0m1fbPYhn#-7Grv`0pzb3b#@3y5`$dFj)C<3`3;=X=@qT)m@v) zUZeTW>eUj%c#j!5=cvsr!2bAAdr6@%sMd}UML{E2sJwmNad33|d>fG5A(n`{28Apj z+~)RIW5sMVkZR2D)0PGGSY5_UzU!2^R-;^ce`WuY@d4GWhckTTmrDBWMU$!TGa`D; z*a7l;^5e{sDJ?fu3yf+_4)@k8KdJVAQ|&41vJ=a8PxJ?3*rl}FlXbiy8Tw;Z;XyqQ zRSOy@f&k?S2TGJDatdHUg5&NYcC~08OBFT9komkR-h=*kCz!l&N=`DI*Z*9LB+sbc)LZ3qJoQo<-3dE zL+^kpqAcd__LC}>%)20*=I-C}*{_v;I^PefY*J%1DN92%Da_w)jQmX^U_%33S836L3lyiy z=I9K`f!AfR-SFmT1CYgGx9_XiK%P1jdtEG_&<#bDu=}=-D7j&Y2j^I|_JyI3P@5V| zRd>E&^#FJ3{&8kil#~^Y(-Vh%cPYb&m!S?_m)lSpJ>ShOU}*k%u2?NYC*QSN=ka@i zdCGrpLOANa;2$Vk!%GJbd>1p>o)#(Dt5W=>Sk}S;rP_NUlE0_Sky4$*lP!(BO>n*6 z*+cDpGz>78FO8@ck7fD1cJdJ5jkU|bsvmj=_=SXh>-H9L4#-1ssT6!&s}DdnD()(0 zU%DqRB}+luo1<$lCGY*-1w|}z578q~v?fJ3P&v+qgwjd0#YWbx4x}q2EVDN*4%Hng z(k!Ecf;`n}&!Z-eWvZ+31xtt`FTc6bEYsA%E;Sk!uT4ea{$~jkuXmP5%KA!XeuC$U z+-qy5%4w!{<=a~C;Fw*g#OtY~+{wp!_aZy+WEGh$ssGwPxboqX=Oqw(TTh>TKaiGo z>^Vswcaiv-5YiJ};}svL5=><{{SL8GAs2ne3~2`>SbLI-T3T8rpXswSoa)qip~{{V z88uI$oj95!Y096r&gF`v5*%NjEoqHGKOr2&>p-zQE#$D-DcAOl&G6isih58lQydBmF!_f* zKJxz*)j$8|yfPr%YgSse4M4Mn5vcX}#5dHEWAJ3PkzztCZZ+;P8I|2P2_-9B7#BlSICCxJxgtYSmC<)msFd5vZ~CD{YC#{8yu=yK&_E1U zHc3N7`OesU1P8g?HajFiEPFgf?SDQv6y6zs;wP;Spp`BNZ_uF&)|ZG<=8qz4-y4@? z?KrEpvb!sbC`qNVDaGZ_ShZbM{P<4j%q5W3MNQL_vW{QM>R&FBp8~r2e1=wOK9HjM zL};;ptoDu0Us1rB|JrE=mo)btNPz>K-AJ@B&g7T~-PGo{ld4)N885O~by2+K-7jg@ z9!mxrJ@~YhirzicyfErDOX(Z+p0Z(Q-RZPRDtuYlnlhahNma~^Qc0jk4{SdnFwP(_G5!*I3mPO z$Ro?_o&7hqB#mnP`KePB)*H#{AJ>!{p|l4y&Yo3%o62Gg1A3Z?HVt{Q z(TQH})Q}e7b-Q)q@`O{>hHRmmvO z`@8B#YsA>5aSb#AUgVlwEP%<`Tf}b4*_l+KYKl`l2J`!kfPwcrK*DCv=F1DW@9Ems zTZWGP#`R6%!EY|oj10O7mT%v1G=i+qnH1Rt^v&&}`?7eqN{T0+gOmEI22aG=Y86NV zp&WV!*QtPTXA_?ZGm9ZS%j#$Z`VysTs$D*T=B%oNE4-aJV>ATAB^)EW- zKb#~LQNa7hH&Ot=OP=KEW2pxa;tRNGs^y+!#F*u3@=cl&ufaQRgA2GZA7T$jU=M=h z=wjok?0yPwwP62RKYZA+sVn9VSna}Lzf!;5aOLXT#>ucnyEjS+!f>>p5t+HM=Y7%5 zFACkzT4$3zu*@{vZGXFb;)O(fG{zG_mYULN67T^T;&qU4$81k%epg|8;TqMpK1h2^0;TX4r~Avq^TwN6BC&>--u9tGs@#H$;Q_A~%#` zsiEjb1Y_)el-_;*A*7`Z>>jPX4K*2=Hgf zZ?Z?MseWMqP*uM#D!=v9PxLAYE9j`;jZ?3mnUJ2$4VUYU>S!1or{0x7-J_hVbeLKjjfY9>e&KVw{jfJ^ zqMq?g<5vK3qcDKjQus3p{qFptI-9hUq%ceQF0{b)B@VfmQM@I8Rk6i`#6j~s5 zGD5op3W9>dWdh|9v^AXtrmKc7P3`*pJ`tzAxv9YJP8Qf++xt8aU8dVg+4K^+llt1H(gvIR{<0l2!r{t6n$J`+=q*!9fRk=-&A0Y48YyVjAy3D$gB} zDE+F5fn1Zsy|d$G2siqxWzkZPf~T`0WT z1^v2r81Sa3)7~#ViCHq8sW3wHx$+$@%;smAqJv;WeW)Z%PQv4RQUN?`)-d8#kMrbOhum#4H9ed)uKy2B*ZrvkpK2Fzn9 zCK?P-hiW^HzX1YaF=DFNvRconHJ$xNlK!A_Bu)9KBQ&>ifybn8E!-+$6G~e5+E<1; zuC981!qK#u*}dV!C?y%X!P$!7>>T|gyN9hZjf|b5(bbCVmKuOi9oiGWsiyN}62H1D zH-e4b>aS9z~4rZsow(t&$i+n z?XkAj*~cz(Ar$=Rr81FpX}$N&s{7j8iiHn|6syea1vgDZ zCzqS1y$aD!TS^P;ZCaI=^B3;@AI9@%;7Z8^a3X#Fp*81`8(DPyXKa_ehVRedQ_@-( zGKpAi)yuuQYgG8aX|d;n?o8Z?@E4s3e{oyn1^3pm-G(67QPNhfVvRt|eKDndq51IA;8{FEy)y~BCcyXn$Vv-afc zQ)l7%h>Ndhjog`EB|*U>m~L#f_(++pzBN)N$y=aynGKRyvpBP54WyT+#=7qA2GE?f z(Y2R2rdb_ON(vZ`4r}#I;$oxcfL+!xluxEfZ~x zM;;yJEfdcgK|ARHO>kc!vq^#`yWOGX!tAu`hsHuxY%5W9&n=pXmT(XLZNAF&ac?XV z+{b2~4xls*nS1TuzxJ$R-B543T}w3`mXGjbk&8!J!oF)6^$n@^51xxO=gBqa-Hq&o zM27^+Btf{#mSB(K-R|8#s1!?2Pp=#VM42qwm^+_ZsAj+pi`qR4u5Tt=wS%F;baD~b z=XU{8CP4S++@{{mniK~O1gQJbsxHQ>*CkPktU`5AD_?Faz2Vo=Wy1)554h@9Uo>w% zXn5zAciH1ry@Oy(ZvyzBmRO6>s{I=9W`)>*$tg$fK&0bSFu>7Bnp58qme7+wOXMY(eT`cCm_4C^| zvFEPSPfcrD*B?n#|B_Lh*Hw}pe<5{-Zn>nozAaZX3(=N<84 zB4xvifL5U?8xf`ToS5G_n2JihxQx(_E59{WjMj>4yem;wJrRG~Bt3~I&e|2ps9euH zI7VIT&P`ixglasKSAEMT!imxm;oMzkSWSthb31IVn2U`|QO^io|JFV@H7+RNv-QnX zx$$MH{pYHXcgX8Wj!D5r~PWfl;>V$!0>=mGhzNpvxx#>vBJb2=* zAKXV#Am6z_CJE)|wm7ysDOkO7^(^|sgme~Q=z2rM*ahaxl^*Olm{2>lHP5>pg_HT> ztGNIs3F**z?w|5ALZ9aYi9n&HM@1>n(<`*TQ36Z zE1Vuu9&fszG072H_D4`sUqNu&(KN~Pn@N!-3_tcsev71ENEKh=!GVOMNV*D?zSs_o zP{sd@{nCN95b15p-Uw@}B>*)DitIhE#QPTw@h1*%U^t5XoUi<6?Dt2Mt{=Qta@U;? za+8%nEkVd#%8rzo`4X`~$pfbqot|7OkGVJICVl;bvom)Vk|m2a1;_-+G`uhe-7Mfa zaK@DQ$Vcoe@P?|NrgiuW>yEl9f47tA_T&jkM2#FuO4$9 zz47V-N--bWPZb(Qe3p2G<0yatv^?{;+ior3Bf-+j379*N1zIZK-W2ey6s2bk+?_@D zM+xV3?(QI21dLplb#grh-Dc6)dNE>g%Ffy?2bA4Zb7Q@`*I--w{y0=3@T;<@7#h;9 z34J^6Py(3zMpyN^019J|+uRi!Bcs)hN^2dWzaD0|AX1_ryp0Nla;;iMnnzZf@v1we&-T4ejTeiy*BMSKdbn$B@s zvqzT3fE@^X6wSG=rKc;BUIb8pBZQ}9WLZYUrbgug)llv5?$+=usY%z{#_5^L?q)($KiEB_ln=U+mrRh*sBFFbiru#R9RY!ceCG-9??#4G~=uQ z*?r;ZJ*fqlHHd4$=`o|qizd9;U$##Qgac=`kcA^Ta3HHLX{Em!zj;w)DS61dRneMr zwqXzsZ)TM4*G)}#-wte*PNXH|UhC!3awMc@hMOBZK}0vD?)&6$PntTJbw@*SnrBd7wAJXcOcwPC=LWhcX3(}{YyZs)fzCs(?o`-Nurk8D&Tgxd>> z(4>$KSt(tGw(KGs=MXFYXX!k$M|9*!ENAn|10_9{C~1UC3U=)F_M_9viI!orcJo~K z%nhDe9*MF+++*8=)k=@0!hSRU0c`-Za4k=m@BvDR*2Q%@I}V8DBw#l6YkLjnTLB5E zfz1GY3-4JH^LO@B0$c)4?F@014V#1uD;n+1=75)NT>+OrCke(R%kTDWe12J3GYQbQ zj!>v)Zt;v&|F|+xj($<%d&%gyebwHmj>DT+-$HVst2cgvl%r6GHx*(gk?~?WWVNUNe=#xM`5fmM1v_i$YM*>CmtsW3Sz*ipli_hQu?^`3k>& zTCRpORJ+(dELdolIYET!R!$J%cjW!|63pB77;Zc`WUosS<|1D#lXY4g;FniefLiyx z;9-GN0NIrM0H-%c6$#5gIb=#?zj#~Ue6Q&j3R2UBEz54NxA_3(kl+1**71fQg|$Y9a&atud;al15okRx@_T((;aV04H;r6`qG(m_NBh52hi~R-tIWB z`QMmoDgB~IzY?XEn31t_{7o(sJ+Iav$7tyi+ptSH;Kgy51_SftC9 zBiGT=qNNxW&VskgaB%f92z>Y-pKCA|9K&H8x7HAs2c2zkko%e#jrcivQ$)M&kaoS!qH$mH2s8ti20ZdU&e;L8S%C>qVTd3H zLAvShM6%~ky4!xs0f4LXUy+J^pqpB^E~~e7^5tL#oN84$1Pa}_8<_NC>ej&0`?RTO z4T=Q=%35+;3J%VG@d2G8Q=1C2*}2j6Mx-9s#O9NeesEu@D}ceN&({4_oca?E`S&Ho z9t}yD=hT0~1PonzB*^yDxl)<>f9$<=SXJBFHw*}fAYdT^5-LbZccX|PNSCzIA>9os zu%!iQ>1Gkqu#hrPx{fpnC%xI_H6jTp3I zP`?^@0&yndfc;cI@%*O6(WWTK^dbxhGdzbOslL5U^Ye?n%v9df2B!%!*{J*br}uvy z(D8~qL898$ti%51$OXfAe<$#?PPsG{kb?1h{7G8QKkpGPR3LbDR{U!*CVKiESJ-jH z(Tw-v84OS-ns_U7QhE{|Z(p$4}HL@?mNy03IURkU1&j`zPvy z<^mT$Z=V-84b-2bDP9%w_<>aD7-irae5b|8n7OF?izjUNj~6khXd~`>BuF7Q4yC}V z#XF7z<4i}3npVp$JO|}%5T-mq2G4>+-h;SudKT%r+ehljc3(978Y7M;#uJsO8+#N~LXX2ePEJpZwJbnNJ$ELHuk#YsgORS9^X(Y-VO^paD; zB!j%1FkGnn#lMBI0aLNG=qa4cIvEFD3O$?I?NAHY=6hDCJ8?*jSGz)d6WuJoI*Fd>L&ZzkiYM}g#(!n zi!Smn??{8^Q?popemdC^9i5u?#j#|1i#nk0f3EdE$u3F;w<^Gj`wZy*P00W&VyJ%S zI8j41nFuU~#>Mg8(;58}$9+8mW+_N_FNy{K8#YCJY8~%sMhku%C zEdNDfK=c11@rmsIKS1LDKf+l4Rna)k48cryT?!6QI+g%jdlTJDc+B#bMz7v6?Lq*U zpsQ&5A%i{#z%gnnOkZkoykFw8r?p6S{2S`yymfstZ}ndcba*6%Nq>?hwAu;Fn!n>dOF@KdVbpvPR}Js zoP00dXV4vz6UW%1{o_7b6Rk+}9b9zG3!-S~n7EGt7NHY+e>r`HGw`lahcceKd=LEn z&wu*mk4+V-@iUTMlrp=qN}TTX_~d<5 z65v;Sm%4uYg$wJZKJLIxE*PJBxvNPSKd!v8`y!G-r5BM!1rpq@48Ib;`D5Oq!gv6h zjjbvCPiQf*fq@w&SbP7`g_95e>Vwu0(OT><+>Z+qrhUzYN?|xuRXbY^6F-S6FNvjf zQ8a+hqdaV}=-DYzbg$6qq-Iy;eY3OKVq6{h|wl|kEPnv_E57> zcL;yDqy>Ryu3E?=K;l)m_lbC`M2+Zhy@d8jArG8T#0_KDwdCl3ed{C(4@CK0OnDum}FIZQJHeOH!be^)mwKRQ; zP!PRohV}d(zg^QSia<;)?+Aj0{m#yL3^5ZA(ACa{;ZRl;Jw6|N@{S2^pY0pe;NSI) zo*a+qnAQFbKGTnP_4vW>8SVs*qg_U;^pz{DwXTO$(bJ{n3?cj+&Gb) z=@L;5Kx0MWk6XOI|Hem5TyeA}9LoG}*DbmSa!GT)!0*pWlK?#nkAv{;@z}JOCvs7% z86EA1e!7~tqV+g80KlL*Q@lDJ(}^&i3gM3{=P>V%vtix-q1_|?drXC-D$hrCumL4# zXVH)U)msx2K#FhV-P2FJR|YCt^wkj4Q?~!r7nrZCFQ9cNA~r}xrX+7OV@NWO+&zDS zEq_WLa(Kd~e_x7q67(ccHW@>bF$!-tX1Iz@oitc?2lMzj z>p*Wt49Urq6w6q$7eA2}MGyH47)5hRM_&E^4t;%f#K?r~!6@QmemPmbf194S8s7f1 zKiL4RQG%fj4wcJJqT%KV(T1@A(Gp_Lo<8Ut3s8oI@mkOCQBUj6LFMpr&M`YdK+p3-6eKLxB6nnbR-*>Pm-c!VW!M2tLK-+4x%esxMl&+M4?9 z&|@a4)CQ|M{L1C{p32)h`rHN4&En^5+P`Pn<kQqH(MoQq_A2b<~&9sfpKa`iUL0 zsyl%E@KB;RGpA$wc9qK8AU+KJ@5}n{>s@$tJqN9OQ-)2Wh>!ov^MBn=L{q?fl(Snp zzMt}E@dYaHPv!sqqQB1qx5B#vn2q?9Br^agYvP6Z_|(sxd)1He{5i(V+FB9>t4c3O zOQ`d6@a2f`H*aDLf=RDyefli-VzZ}!y$7Jb7FoZ9P z4wZ=LOc`Idfrf)IWNudaDH*YJ9%eA+y99f=R+5g$)2eORf4)}bnjA<*==$9hQSOw) zwYbQ)MlX1$^|Rd5pM$`y00Q$t+e`IiA*sUD!8oe_({cPL6(T^;Y6cst2d^3Tp%*-^Keki&1wm`uV ze;oFtK={x(*g=2=omwpjbkyO-p5OY4vm#*KN$P_Zj{gYyLlnb6%Sh^S?7s+F2+(-G zT|5?`Qzrb|mFVQvb=V0vsHr>~=Dml)VU?u!oV8FzQ61<^ZU-pgP_A}d(b{SH<~;7> z)jRk4b^i?R%&oGCl~=KihjvHfi$~w+{Ffq`A<29Zx=p>i6O*?VkrS8ucOLMJCPzOY zDB+SzD`ET~R&ed(?!9N{frw#KX#e0aYekfSD$jYs+!yFL!Ps$Sa@6VmGM|5*NmzzA z*nxJJLkIRrBsP_YOgmJYlk@$SWt@UP&pi(46&SX(=zjA*|9nKa5wz1}IDBZ2tph z>K}rAQ1)Ke`4gs0?gTm&180U&%0G|rFPJA9g`qy0bz~b?~&-3Tciw%MT0|#nfoF!7EejLfn zSm^ET{j7?Gh=QN!a@q@tROOk?7G+MsJ97G;-Uj!LA6-}ej61`TuxOtn^h6MzBqpJp zsr<4zlIfO+h)7n&BPpqX5DI~UDcUrZjp9uP^}}wr4iylzPNyapu<1VR5TO!%opDpS z{E=zaoQ&8Hta1mE9L}N^UG^7E0yvfxb$aJt{7o?a{dPaZTMaub$||5MpsmX?|3j%U zuVsK!3YW?L)N^yOA6nwu8+LZmsp51Q;QprP2|t0l2)Bhi(KMpYqMS&S!6CV zA5`{<#(6%7v}XNDv8pTkn~=ht&6f|&de@Cc`{#{DyR)A%OMKO~!;q}nO658cYVS2* zsBI!hOYZ%BC;7KcY(f!3hxi2I%~i~S{7iWi6Nd1@t*vmWK7Y}b-*SU%N(bIik_sGi z`{-I{xfSiYvE$Ub*H}}l&2MrztdtKopM78W?w$M=B2nb1dxAEpXmw|;U%>-fS}~UN z6oGYkoC^@bmv&UcCO+(lw0CgT)~Bjp(`ZSU5$=Kr`OS1dK&gcF0X z>V0=zPTzL7L{#7hwU%+NO{Q^^SM#4Qvfa2>;Rh_$!JKOzr`xtW*gnHqR3o`gnf+8< z_}8m;JZE5HeQ2dy8FLytAev2?S+AW@Nt3dsaOHR0$OOl4Zvknx;T1O-+^)EyQ2eqg zTWu^hGcw8D$a5Ul-neM*#JJ;T|FUf2mHvZV&xD~_IMI?w&rABA?oqM~n1h-6ny%}X zc0OX+?(Cgg&-CB3W4p3rJG1-wzoqXE&#}t2&%uG1T7Id7H06`-tb3>)efo5N$74I^ z5iO4)PjnD^W>D5cZ8LnomgNCmReAZazB|=u-9=NhoF@Am1e2-E7McqUwWIm9EVXRn zOWYol=i_e&ljpmZne+EWJ@^64l}gDLUkYG{kV0|_8_hI7jUrw+TG8mi1<_(gNv~55 z)V&PMV{;-yq2J^AD&~7|GRj01qDu2Avu1_G^%O^$fVpC|{@9ouP-?)lxeRH-# zK@KgRK8Swp+HO57y8@00U!FM&CW?e#XOwpRQ^jqcaIgJd75^k?r z`lTaBoJ1dpw(vfsUomXWw~MdN+f&C13yLQc+DVp0}39a5<6zFM%ACVozSk~m!N(-Mo|HG}|P3~h;SeqG5`#x&s!m1z^ zu%Z)kyH34D^~AsqIM7p3zkC8B|Bll?SbO5V_W;&0TDKRn5;Oh43`M!`HlJIDF(h?8 zN|fYkc)K)U6BOFLY5JN8yd?PqXDEvcI^4`tnF}xE{M?J<1_}$cl?p>;@UQM%how94 z%eO%adf#m5=hu>adCbdbjOo`9m7;bM9sbO{R=#51EQqv=bl(ERc#U zwa5^MHXJr4XZUw0d&q0HK^B;-Ds>>;(EI}Lnf?k6=e-R8|22A6r7~ub2FvhTeU>MwS=s-Fn zU~2A}Dn~^kvcQt*C~5o&EQxUA<#`MA^m(N$2f3rO`GzBoN**<=n`|DnD`Y|dI=5V5 ztgRo2%(r)gs#M`}B5zan@rZkK=bkJL)vOH9*XoSs?Gc7tPt&eLJgqtUsowcm!amT% zRaw7sSb6PJ)0?8Qcuth$quA5~p#ndie!Kakn3!yV>TQS0C?sZDkp6p4vl!A*=NDpd zB!FICUy~tomPN3I5>a~HZChKhDr;l-q(9=WKlF@Ar>xy*wqkX$7PvGXhX6#(3+6@uJb~PE~s$!@PL{&w_*|4#lf2K7)U8*-(`Yk^JS}i zUneoCr?xYUD#lY8qScfSzINm8@1@g6d*EEd`LPmY7}5L)I*V@?Lq#%Q%Ly7y(W^Uw zuClg@*!NHDo^@NGhwA8vW}aFpe^E65MJB#oSqF)28U2C)r(AB@IP8Cod07F3mCwoT zNsNQ7oW{5L6_Tw|>(6FAWrHjDJKJeFH!_mE;9`V9*Y#cM;LVRYytmiqiSx`^LP#?; zyM5g>cCO7|@IH6Mqa0CdQZzSp-RxV61BVcMa;OWFzB3(SL2^OBP%wiIaqdBT(8kCo z9&*_$u4|EVDrrMRL-4)3sGVXb8#bT~dDS5lY1+}Ixmz@rP}T`Wewz@6W{Gn!=~gIQ z9#62;mJ={!m_qybC1jv{&8w6-3oAJYkK~Lb37j+~JGL-b$=dq$qpjx3f*^cg->C@+ zl+IwL3nH$h{0R@<5G-3j$Q2hxVwPT}U{dJz24<>AUo=g~e7Zw`9`iy$S}MDpD* zm$umTur6kgux4kGtsR?OjhxgT{U8sEVqt_kgex?s5Gkjot1d23d-PB)$YT)dsXw~J zIXM{UlU_=;64!hf(^P`VftbmB6gah z3fuO6+MhO5EzTH<(bbw#o}SSL`Knc^8Y4Eau>PRG*4zJl0zCOOR?K&f>zEPh>K=!~`p?j>~U=r`eaPg%|LBMDCXR9y4-(+q@YBN!Od^wy+{+tNC%owYG-)_X1dy2>z>W_e-PXkT8A{!=8%2Npv`d8xYbM3;5=0@ z*-jb`kF@ev|1Y2uWH zWkWzAu^v?}45>xfMEeDk7;CR}LSrdNCV17Rj2e|f`cE*>%?}QrN*Y*FGG5qP8Q0Js z$Walq5nD(^VU|tW+*fJczbCm?Tj1512P*6BeMYI9g0c7 z9vEr4MzJ`ap9ZrxUF$TOQq$ZSfkfn+qju#kH><~ME0|$Hci9sQIM-HQLEj&KRw@k- z4@Wsp_^s#P?X;G1OQeS6EO~^g4=}z7?L`?5Pei>PR=#%WFS;Im=6+C*(zNs80PK2n z-4yzAmHWY#-HT|Ty?!T=l>ZyQP;=#Lu$ess)QviVWclroztALs8#_TGhJ{(r2mQGN zc&D?}!89!R9or&&8RhPR9+X*^I?tVWF6#YJ%9OQ@I_d9~sh6TD_*7K_?gro7^wFAP z_I~Pw>=sG>@IA#Z+)jL2JhGit5V-f9ilGnmg*om9>i%wZ$SO6l#KXdmWmyyysYVrC z>~eIlxz39on+MTx2b1h2ZD}vy*&cyLs_>x68&i!459rb?*&BN7Y5s#^`LU)di` zr7^;N89VH1zE)OKkFlm*u1jB}>uk|kdl%nLelj=Nwbr;olp!)|Wi6&1>;-$cgixBg zy$D$m$luEcr#5)htf_3IPVzhRN&zjb{Nuy>jWB4LxnWrcfEb}UAzy#r*uAV)o#X>) zH4TekCCF?IhXPF?@qq73%-{spL4KMh94oFG#8nPK!`_XwNb?=!``(_spn;mbQt)y< z^rlxyX`Fw8oplO;K4LxgD}Ny<^A(^q-FxJB>XQEz8orlLmd6hJ0fNklkEaTtF6JN$ zHgsSypK#Vd&t)&N2%0$*8CxL2Ya1l?q|qd7qc?Fop;5+D&Yat_i8JJ4)GHy%=mpp& ziB&v0=~Sc&8hsYbV|#3gK{KF{FH54Q%A0<+4T}xfOW|yXv%M`^SE65lA zz3`Mt*&Qxft2lT+Ceb@m_H4y z+1?=d56P_5IySKExK=HKNzFcg_pMsA%V~V;JgypRjOR z0YwwPAF-4z$ys+ED|{-%;V`A^lj)d8cnJHhM_AaH22f##RsXmeXWx%ISC6V> zrSp{7*hmE?nLOY<9nqgS?>(A&AToKuwHe6mKv|mb<4WFP8^7)4)K&5!{*ekYQFd(j zPH4^SLj{E|ayqv7w83I!wSYaj-WhX5-G>Fh~ zG0qiB;%N*~O)xL)dQU^SR8vJcTlorZUnPO4c4#gl$Nzy$*3tEqYPuZ$$i=06K4HC2 zQ=yAd5Af}tMaN@fhS{cx|J**nKl^+DN=Xi@axB+hqAb5q?gsI$K+zP38!ws-Q15V( zJJr1h^_pOj+n~F46QR8885PzJ-&QoUZPQAZ5W<%q8yICe?(?GGVTvIDKDg zo$m!r*mI8FDG*SoFlraX7S=u6J=p!Ctx>5L?1(6)?Rlm2pt_+3nyY|t-Q3!;+mm>? z@xueM{unSBg(m53zY`{t7e)D%aT34$p0E@*<+H(w6(qv!V7<`O569x!jN2DGyXa_c z-(C!8CL*G^8kI$VozL~rm$Wn@_41&b($UR5*IX9fgome!NrWy;=YUhX@D(CkSd^YT zN$wFNSsL?N4{J{dt;`!gz@zpK z*yExhEkma}+vZJFlAqc3?-eU|iR4bqpHOmhtIQUp(nZGmpZI~8Q7(@Eg-C*TAB*JI zHx-uP?XwS9jtxbSpy*EHeT9;;@Y}b?S$rQqe7JJy(sz3|HJ-OzR*6@cVUlHLI%$(1 z{c@hgvKM$_PMr)3XBv2{6e%X>PnYZ$e2=sL2ROcqs_du7#jOd1as~JZPwXSDn-h%a z=?+QHI(zgRc`Y{AUl8W1?YSjbt~L9eB{)nY7=@~f5zG&$?craaZNi+H>5a9}&~|8T#z?*Bj3OvaO#()erpnoID-YY`bP^RDK*I4bA7L z2zn`xB*(#hv+{=zx$8*1K73S^yMRlG&txqCyqF2X9vU*5W#z3DB>c)kYcpEQ=M*Rk5A^xVZ<-Z47*U*E31-A$6i4m)2w z6R-EE>N)QLUA_Tk*s_I=>q$5pi)I3Xp8m%linzGAtx*o5qK%zHphreB!NHe~h#&mFZUWY2m0nKv=xnW9;^JX;YljOY zPvg6Pk`TIE&7jx*;N^D%@reJ;ty(3*o!i@>Ft1=i2Ca!JBOslRwR>B<1?p;iMwqv zT*JAK;`{TJ3uO}?MaHqYl@lD=b-vdrHaI6_e}s^dmF@rZ&}!b@{jE!l3?wR7t)k!n z;U7qB-eFZ2KhE>4Q*>uZyHJkXvNx)ut~2)AV;Rz;;+r>b=FJ^$e9_6*sgngg@Oxg( zn?y2cYp7|f$mDC5%4Y-+akSC0n9Gn+BSuKa9U+UrVa8H-sHkf-TyRSwH23L?czZZg zMYdUAu2D3?i?XwPWw_J3Q^_d#!WS9yH_>I8J2D~_ z4QI|S&W%>@%&6%ax*}7n?CiO@RT0>PP4+Bz?r15Exr=cX=1f|5u)2KDQBV&t=FD?c z;S%C;Ej3dvwA>j!7~Lafx6j`3obBD~GoDDkBNSxZUpI-pHC6#m3aa&|XzyPsm~Gqs zP|^YYzfHpFYohEJ>~rm(jTk+}`*LB{tJk-XB^@G#edYtP<75b7?ULrnH;KXV6(*mu z75X2W-neFbMp9koCX;vRv(LDQwV4gR)u3}zy4-R!Qf?W9R5M2T4~~EVExnVkRTUmW zDH5AM#l>Z2(qEbbv;>YU!?*6+htgA}wmXZ`1++I)-(2lTg6Mq?h+SdF4hw>JbxQqp7P6rFnaSE78nQOH-K(p8F(K(ha6Ic7F*Z!#=*F7MtleOg~X zUn6?8yvGVVt6d+V(ZX*c9BuaBJ)Jcb7%pGye2ay5{R5}zU2q(%Wgn>0e;UkTxEY_T zTbQ`x*@}16lgnk^y7z$BXeGdKb8pWHhM8XK6V&5Z01_QQo?f9J&v>55(Z14|)#?t{ z5F7qZF)_dSA@jn%_BF50mk%SZ5D^)U>J~roVNl66sqI+O2(Dc?BiRTaDl60_pkMC8xQ^KVlb}=*r$F2#m$b{u)g+F4K|6ZhOcK-@vO2g&y#{T9zP^ zwCXr66-C8x(<;YN*We`HE~r&2JvH_HyFNa%YC6Xos52lX(b!Ol?e8R1v>xT3Zu9_Z zQ*h;JI$EVdz1kVc=$nB-LA|*d(s{Q@#Q2WfEQ8{BEX+nboQFCgQ#y)M!TZ{R~o8 ze}!wue;B}<2FB)ET2nw>*mszU^TZzw;)lvrZ|jDQ%gqOv`wCX}TcRz!=m?J=z;xFF z%G#`ad*;s46$%PV738N^5oQ}!-d`&B=f%YO(lmLtkS{?8vxZc{wzc3VJ}#AtxHZ^R++?!9^6Xt+bN0V z78*;jS&8h!z;Oj+8}KU+k4Z8Qt?awRc%X3KZqt111A$``bbEVxeH&~y>`1>vW3@VS8--TP8HZ{V-n`w^bO~|@h zPO2v#PwC)uv~U?w=!s^ej3j)oM3_M%CP1hAthfbSPAvDo)7ojJmE4z@STo6W4q1thi2GRLuYIt_RrE~oG;qEo`d#UV z2Ma)Lr4CAdf!4()M{PSBIV|7)kx)2WXLOCrpIa7b+LMx&nwkpmkSg1%aExHUZ_KL> zw!QpR=JOz$qUsIGspzNioEApGT<+gk9ag{H=wYXoi%pF!nTr_!mPy$`gv0EfWB+0Z zS~pNi$YptKGj&*mbnJ-(k8=Tz-p7q?P-bCB-b!+LkYst-dcC}>jb~}+T%ktj1SYj{ zsp*f*5z$GY3n=q0wdej;*nBvBz~MsLl8?GxU#3UNTZ9TLIAv2Bo+FtIB3* zx%Cu|A+R23Da*dLL7O!^9?-EQ?$NwyATaX_uWwzK-BCw&-PBf1d9GqAfKII+7P2=6 zsXG#W5;BmXWGr;>?N+Q~S47$a)1FzT*`0VY&d&JDv@zpu8fXjquP&PnmM3r>5jO@Y z1TU)TZYn8c+M5zFX}kf207uIc8$Z6kUySnS7ciTjCTN{tz^QHe=auc%uX|{ULvLgg zWx56*kDt3q(vX%q>B*qN>GfQ~Gz2(0#->Y89=2r!=%hpUWqqu|Dv5t@-n6U2a!?V{ zpT{;nkZ+feS-TY?rVc!RI@d*Xq@xR2zvO|ve6}qvV&SIv^kO?a|o0wRN+$)v%iI$Wo-`xvw!-qdt;&g}q`xQ7!1sC*e3gqkFz64h5 z8^!Sx-b-Nr8pNAPS4mepLWenYBtF7&HQUE=FmbB*=unNG9;%k#{f$_+xN&*3#NThs zDe3U=5S&Y$KBr4+48mOxtRBTA`|_CR-%Vz%(`@CMGV$#g}kX+6!i zLVggB+izUzM~K@QGqSUH@1Bz+Rj zi)XQGq*N5$r1dCpJ2ErNicz{f5;@$D;Ih1bpMF%nu)xuC??q~woW?*rXRY>BqL&Uj zI(qql>rtowcAL|9>{O{~pHxRk?X@ws0xnC(Xotn_KWHh`vUXSUU9Jn;-nS5NJi+&f z10?9B+2{2Yp{hF-$F|0ptK7G$>)8d+E6-XqH>vm7TLSt}@u(|LKP2nn zWgQi3>vw&P?HZ%N!+6^mGZ=RM5&lcVyeu;}S8%$N-rLV#5YNCl=OH*}okk zu-(0-U$b+o?fp;asRxICg=u+zy>QHhzf@VhiBVJj{+&dL)_Zye%K-NCiHX-3zMx^d ziKrL;>iBqGQ|q7|r%UsdEw?G^lpRJjgIpC@k4K{WvVy~c{RU@JX`>jWN9$y1Vl-Gt znYDen%p#z3uwx5(et$XUvgVQhxQe}p1M0Mtdlv!AG3iPr*jvuy;z3W(k_fTq6`xn6 zrOJ@89#|c9bz0=K7%gvm+WtUh)pE333j|L8a9I12=rM?z@M=M#1h>?Gr{GgQs zW@HnyL1sX4-n3S7veM+~qRc9kV6qMSBfFuUZLDo!Db%{4{6@lzwP4OaFVK zWPuu+&E95SK9+w?_WbJWT?jy|$RNp_6!^EYv-SDO?KEhlqLd8`(x1P0{@yXcxIGbd zT(iN;7eS&5MS7n{YNG)Bkldj65)tWPp`xl^>6kvQ1(>J;%OqIA-Fli$`YScvrG@m>Gf<+vs-@afC zKJzK$zk@s>-QQ^XUrPR$CxN*9S8#qN=4E88=EAKSa-Zy@+;5=1AV0H3zIyDRN(_`I7{xR0!8H_7e6+h9mBneo((kM48 zcyr}T50%mznD9#RM&GlD@MoS}$d~@UF%}=h#I)IovHud1tH1nj0U3@RR6s_+=Ffmk z*#8Fs8B}3tE!Nnu3Oco{FvGec`!SKMeY_#E_ilPmKi6Z$Jf^C*w;Z6HtsI{nOk{m@ zOLi#x7LP?ABmfs08;HrY@$URNDQGWX_TGLg^gi|feT^^MSb~TdbH2Qh$Vm?`x zpUOcM@N2%oyCe5(F#xT5@Y_~mCFkr(dF-@$vWc@vBAk@`9M$0WG>(&py$MlDY(r`> z^(l#eaYaQ8rflmo^GfC%m5ZKA%yDw{l~SNFw-QN8N`~2N&iLY;lai8BmBOWca&=pH z=HOVgL|xHAK@Jw?K1A|0)z2zB4Ri)9I^raf^{|9UUlwxJ7 zv=2_ZN)Id(B=L~i*f=+f^^penpM89MK#(B8wdB$U8m^cfhu(#1*ojseQeE(tSV+znAf$mJiKXc!))S>>0i>lK1>8hS>0H)d0SGu31 zna~8ZS6qs9+*EjyTn8-Xl;mX5aRyGv2@|<1Q{A|skR_X>s;5^hI71CMRv0??_%vkw zE8;g^skWj#G0@KuKXY$s)eVIml&SyWiq*xAow6%V#LpC#Ty%Mm?r;r;E`-I72 znZWo#n9WfCbb;m3P|JjtAo2SQ9~=Wz^nNBDIOI>cXTr$G&W3&nsr23xw)Gr&NPAa8 z_V#>h)s>9&%Do0pPsJiukw_MzbTgtC_S$7Pp$pI_zP|fadkse+vS^?kLG3e6ij%Em z`UN1HyXfrii*V5}esuNtT0#aUx(s9eS>lB&_2ek!e*QOGS@ViUsL-?NWzt}I#lZNF zeY?A?Dphwn2Q6L9Bv2ntfY*B`(6A9}6)&5}L64a@jb>AD8E?!EV;pL!cH z?zJq68t%1HPXX%&-!!OI_F`nfe9Fo9$_`f!Xh7}INOYj-*7 zww1dJ8LO+vEZ&>S=)CB-e~}Ioqk8YQ$#U=IfLC0e_h#21QdLx3wME$lg%@)fSqK%I z^w4K9WfLBDkG(ht^Xzc3K+fjvQp$YgEc!m_30tf0&UMHzKXM9316j<6h%4(SzQuYE zz^fz1EnokGxwM11*p4;d(sTtux@XHS39p18dXwTZYSner%dbDb-fnpB%kPAId+**o zu4D-wxrEFwZRQAL&29LY$jlmXG913=7&8tMT5CkiLtOGbN1@PzMlwN5 z$4sW#l}s5+wP3Tp>v5h%4%MFf2gX3D&$ZfP#yv-{8&}4rfO&!LG5XYW+Qo>_Ik)|< zI21dkno=@kF9opPJ=M%JD&UQ!|HI&Am=1+TV+QSwK}7XuRMHF=X!n8*Rcyt{vk`J= zYE&zckt#mu+rLb4Rc{QB5Z|Hsvv#oH46({+nQ-GtD+k;_@2tZb=G{Y=2*F*gw}(L@ zo}S@Jb>O*vXLa2+uaLR#Ezer;j_BTFr7p~F(APR1>%S=;UB z=7~yZrmzt#e#&TAi(p$Er^1ez+LaLlkLjk3jSUT`S-xyS2%DNR$hUDYALnlAL)gu~ zQ!N+{gGBoK`er)~v=8nc*o}Kyd^_}243Eg?URkruu{CU-UgYC^Kt<~#p(~U!PN4NQ zCsulG+{5jh&{)ZvLxkO4;LD~a`Z(6Pbm1}Ep{K%qj6_}Ov{Kd2KuCoby~!~CmCv#8 z`(U8@H`HStM{j<)Pow^j`KLhQj9n6CmlcGq6xP}H7F;%3~Hr)3y=OrBP&*;8JMr?}+93{docmWQL~k1q!qKSMJPW=ek)i`Atwy~ zC!}Y6_lMv10!TRNA-Bb)%178oAV>D152p*qM)`A0D(z?kc&AntxZCq?R9J*0@#cJH z9H3)k<9egOpZbQs)HLU&cz^+4Z|#}0rDh(hpjBo{t&pgPBEFxS}OR z2xAcUk*23=AWveGT8d8oEzWF@m-)uEb(|U{YT^PxT^k{Kq@Bz=_V=rSFBgQ-R&T&g z^qfSHPuZlz&>(nBykGK@&j(ajkd~!2CiL|2qoG2MqN1qsi|h;LRMcDgKxniv zBQWxc2mb@St1KLQ0UNn4JAKfpT}_sQ7?AJMOvD%`l2+_WbDPGjgVHOe0^{(EgKnKp zY@EklPY28l?zrSCDVgm;8n*#}e9??}bz_%Osu#gxEUey{z|hzvA-C(;_E5aAmH+hu zb-L4oH!6`W7#1u(0KKS(lnIK#@B z2#;`}PffWgef1HU)g3^#5j6|scSC*`1`Y9#ANuCTmEQyVqb2Kdc-jKkVlPvmLqcig+sn+#IVEq#8bp3d~KEscoU+YV^>{p zw!0hD@9x1i5g%CKVy2Oy6=o!?tAIp$x-2FYDcRZvzy!BK0m8qtEPHmXz#mFfAta32 zsLFXRo;i^=3KVOJ;Wlud5bW5N_`8SS=N_t|v2Q#cY$x|5-z-VxIZ~e2VqQX|q z#!!`cg-UR#BRK8YkXSSzFjVb{Xfnnb7LR5bTd9CC#FKKDfR+qd(IHry6KvOiO{QQZ z(fbY9?e_QaaPje*h$=2_R))o7uXpysX0`)_oOC9iMq9?m#H8;TwJQXKJ7~9QKx-7v z_&*haf0tev+loJ&wo2rm0=uELNFhO^#(DpV^I1$YrJ1GhqM|t>(yKSU>ZFhE)k4ll z&c0VlpSXFKPnN5Yn~&gaN(0zmNO14o-^gVw=+$=Obj*d6 zpaaakO2;g`!kA%Z3TVk-_z0x;13l{ee>o}^T6wDq*4#|B(ukapG6TV9I0UbXi8!s z)nbbJ&E4lG^m9s8i~j`&IRCkfm)>J;tO&jQk2}ee?sMg z+}+L3Xo^V%38f1yg=I%cF9HIk@mVmjuXf=(6!abSRgXQTMS83!b3cQPoW~}ayfuZ| zktZf@&h8mXMJf(QwUt>9;(mV1XP&UFH-dMLKt+Qf^T3M~^4*ZARTzN8U6B>!=fhgL zigwuKoNg_>a?83Jk6u- zR_Bi|bMEO5c?!DizO6;h{#m%akGEmgbJ+f9$H_>?3t1*-&Xc*Ck|)~*?Y#!7qq_sj zmRfHQCU_gTbBpLyk3Ea9p(Gs;e*8{;POl>t9C)NrA@6JZ+Gsdf*F8rUsa*(>1E9oT5|wO7`#N*9v~$WctK;4M`Z9yVEUImbCrk^Im^DwLPzCKtL>$2 z(O12y5y;2J)-^(QmVmt6bCrah?g3FOrW$wwTuXtQ!peZm2a4Q*SD4CRlpBN+`7B*UTchn^(5{~BJtqH@1l zczk)V!`d4Y2dumhhD}+7w@LPvkssdCMsgy~NoGh#^)}q{FL|po15ENg?Y2C(@imyb zuH|szisFY4AA1Wm)oKLn3W)AC<=O-aAk)m$(vi=PpuzDwUv%Bt)~rmemCC2cCcUHD zRypM?9v%eDbjFMh9M17w;S-%5P>ID{kFno5|6t;UZ zjprm5bQ>4$aLlr>vW&Xxd-N4*et{;ColT3lXb-dBijpq)j3Z%i-jBqCMXNG-W~rZ% zfnn!mLY~fp^$f9iRR-0(?2jvNF(envIn(7>fLYJKeYCSDQfku@Z8Sj-iM~itm9KC{ zTWu>&aF`c<@UX6;C7MaUp9!J{_CRQ?rMmAoThb03XOcoa@sAt{?+mr%yr7DK0&DVRxhmKFIAwV>%Uu)VxNFk_`*KM2aY-QQRd25Ai3Hwt=F9^20Hp)4W4`_E>2?E2mAGuMT1M z%hBLIKOi<5Fzotrv`+4=U?i-Bn&#t0C3-0#TZVseP-pmMy%nPA?7zp-HK^pN(5DU3 z1y7ji9gcJJ_>x{n7V-su(cJfG<3lzi)^!oDE%PA}KYb6b4vE@*_TkMFXU4C2Z5@^B zrK2s}1e)Ps@8BOLhHb%h;SRTVzq80>Y42^?8pL^ONZwj`P-XiX3JYLt?NQi8AS#f; z`=Ncbh#Wfq&<6`yqjhn6p5ySW1FlNRKN!>=;Tzn4bH~z8Kj^Yus$4?<>+CfCEvxxd zsmNxAOBW2vAzmKjOZVSy`w&hg+Q1Z7%yS{iP2v1Rb`R$D@lGy85bh#DP)T$LHpQa3XO;D2TJQ4_=3(>SvX(LtBMAQy#1lPhhXqP-X z+7pU}o-T}%*u9B)liVDw);r3?j9nbmK91NfsU1orZC>oj4-D}0*VLbFyaDT_Z_|9= zyQsNP9FVI~mHHgxOq-Gh@*6yw=&K~ z2}04(!jJcWu(_!%@ip=|VgT3M1M|sl!+vM30;p79LFGMkPfys=+L@sp^Th?#M#z%T zigKns{T6)W8}B1-e;$%O$5-EJ>}7V$aPbLxHZIe)_5^p!t_9F3D2@u0IbCBzcyh`n zvM*Y`52{g1m%QjuSsi&(YMR+S3~7IJ%C0kWA%Xq5`2(4bPl+nNUnL`1)Y?ZXTwF-9 zjM{W6zb=zrxsumVQ!OAA1kTMX7~NXmxy@wC(*SAsv{!4!xV zz9c6a5E9aUbF06Uu+^N1rCMu6gS*2P8ehAwA+q)m|IW_h zkoxC9{>1nCT5^>8tk1C;7j7dLkUQ$PSl2h8_^OqSyyP?e@m9r&d%LBvMy#~dyvk=> z9qnTLZ5CU;6G0sMB31g5J%#+;9-tYFHUdpzLE)m~sVg84O?(&I%l@vw{zPCIHV z<;Q*G4UF>0%f9@j#NAUv%=mhDBO9#L(lskrHD`JK`mJP6uMJzf{0Cn@;pk=XiIWRt ziZiOltpv-<4D4DEUAQpO>D87+R^~MBxiz$cPqqNn;L3voHpPo7=zJAH+gdbK_ADhJ zTE*IV)#rtOsoo0IYwl{wYQm~by>m^Y8SdZSSLp|FtJ*lVfqoCkllL_Q)duc9s;RPs|Hm!wLUCbVPsw9 zmV#9_9$S_w^y(uAYl2q!Zac2w+pa^qPFc_Z-~Fa;o@SD`M6~d|Gm`l6TpjOjH#FQ( ztX9Qe7|f3^HSc+F@A~r(ez*%S8WxR9Y(j-I^WWRFnbB*MW)nI#gdf{x^%j7Y-(nvl z|KClJznHxoAXLjPMs$9;0T-S6OY&=1MrTJw*>_Osw zc7X`P^7mZnAkwhQ=;@w9)zXhiG%vJnC{Dhp!izG|mQhxV+qmUtVns_${Wb3ZudG8l znt|qw>kg;2nKt1lZ0pEiyy3-A{FFao%MV?&i-XIq|&MZ)#Ee($<@IvQ@gazyG z-Re8YHYT29mfpp3S{`Gp_B;@W7h43*+DedXN@NwP=3VJakkS@|?M8n8+;eo#R!=Xy zRsG##Jk{(16^43)IzeDgIEv(|=R@r+2Zm@;r;vVx^DN>4BdeDpBZF(&Nr?K3$fBUM zkdpjWJ||?VdyQEnx8Y}7qI6K21ltZlPiI~kei+Pom(@WZSY6aKL(u6;sPcZx__(f@ z`R?=2wo9t-vn>S|9o+oMzsL&h#%nw5H7(0SII?Ti`u65 zOLzQgH}D32A1dUcqiDRMH^ zX3g-;Z}P*UDEYOZ8*hye@r)D|t0!h&nK%tcInNYuy4`425ahsRrikK!E_`Cxop!sMa9^b`x5a|kBTi=_DRz<1tOiTkrr-e+B+fmVa%Y~0ghcb> z5nE2o_h!+60LO!-ua|OK7OHbB!jr}TOStO>4&{_Cn)&cc_RiAM+%A0?`+^Lg<$<*s zla1JA6J&jm+g(#nF8RyD?y#w9kn5e2Ys%9tV@z-#yt%M8(;g`}H?l+!!^y;PP~+e# z2@cEAOd7?bl*Unf<5064#^3Lth!rEV>8@$uP>PE;G>1+!I9a=+Nmq^cV@dl#oP^}ENrETu zboXW9$u)fFBTBj!Y1VTFhTFEl|&PH9Y zwf(p6p{FgsnWLGHc6LzH3P|8?5l7%q`OmEho`i7VelP(kmHrVKmd*-G%}k|gtMZwF zjTTse5u9~#%*9hbIF!z`if-_J*f$!lZK@$&N&d{t%RrAMsOBIeNMWXrytnat0>)N$|!C% zy&2sjxtJJXyqJQxKyW2vfyL!y1ISwv)(JNtntpc$be zQaM)^xmz4Er|L9IL9^l4{jtcs?DyWqQFNaf6@=}a;xs^$#tLdTD2MtzYxa-)?6lA4 zrD7u?X=#w%M>ZxqMAno~%?MEwVQwwBLCtg$a^*3-o}eRSPMvX<#_n_w6xpkM<8f~r zd4x81mdQ@VT$VGVDLvsx0e+|H z7d&2K%lazi#`m8(3`D3;;`ktT`pw$r3D^RNtWzKoAKL1&`ECK?eN=XT4$mAqx(7Gp3F0 z51*;@5>sDbNM&8yiMOB9j0-z?Cl;Eb=!TCGqCk|(>358jq!t;QIg<77n5ej zPo_z=>`JP@x+f8Nl~iH!X?aZoje)oQ)!>`YXq_;B{FV?=>yD^U+}<;@GXkxU+E@FKxb^YzwT{2TJ9v!hBeq`XwqLB!|1G@A}pO1}BDdW_^}`ch2c zRJ@40KBFe{@=CWvgCMIMTGIr_^*?u{5UULY2W{oE*}%-!ZghqeR>@#=Dnj}!y($ZV ztk#=SbJIo1GzNFv3(^Fyo+)$^vp+4f?wR2q!J;=f`x!R&mI2@sBD>5wq$f8>38DuH z>%F?_gv(|5{lCWu+8Dresb*N?T?Vk`5F2p?-vil-%(Zzum6pm=^Z|o5VZp##r?}my z!6~|IR-R2XmCUeIW5eadulEs+9gTwSpe$sN$T?!WgN)t0hGhhhYYUK4k?at6p zFE6r;`||x6O_HqI3zl>IZjDp~Fa2hSnKYU|21Xa{=)bRH5NT}dwb#O+2~P7kLWf+`u7zV0adM=7`OZNG>0GPmLYEFw@r}z55vJYQ+-Lmq5oY;>x2b(Ht<)2l@GS7lvys^G=ZH9K>% z44S>YSZo!Rnd~uGknX}NM7^3;zC~n96)z}=9rd1u!GsTcM$5VHd%CWTz;&0h&BJL| z-wE0d30&mUP3&)t6EzS?c*7c+a)=R0C%Jny*%ki5=;8x{t(NM>f_QAZo}D^DF2rdxc{2P|N}q@kON#g^R>!PZtaTtb}pLaAv-!)j|ONrWF7KHb?eor2qM zKFSSmcyhjO-R5NCNeG}erPgs-_%uELIWt8qQ;l7xdTu($sz5Lq$Ta7UV=^@@4U}`u z8BN;h!OJSc(9KKgjOtt?%5_HGW1wTODuNT^}+ zJ7uy8E6Tenl%(&u50|UU=E`jK+ z)EaP*`xU$6}G&scL18sWVwm&{JR0dI2~& zGxtXdA|vSa<=lf=GRaufzs-s+SEq~+5fjsi+Kez}$wtmSf#&Ub?lcLz43w*Z+AkSg zY~$UvgwnmlyW~He;sUBy<;0$wZKVjv!V}1qI!TL1X0!^8?VYU4G(N^JApn5%Z@lK8 z&!|L^N#Z@Lj(^V#_?&~2y6bKRf1zsVwVXRc zj+*&wU$*~VN$CkGi+k=67C!nr5+WS6Q&fOBsVV1~-=G$YF1=FyX|jmfl>IkOaaUv( zV+r+36N}9E44pHJcB%-)nrAsPHZ8b(pwn9qZJy|OQ!EHRl$y7g206)4OD~Fx7ox8r z6Kg0L7|Q5YI`U0YJtxk=Sl@a{7F7!DycS7s#$?@b;m5&uTYx*I2gwDw-E*@SsZ&jgp8%SyL2xhSTRoJp7HB@yRt zShKgf9v&jNSeLKb71$vksxNFkLeTZ}8951`*dC8-L07-a=#H4kPA8F9;^v-v=Ue3z zN2AE5VUn&?jke2({^S&i`7bmLpF+y7($Y#G&XB+MgSd%ytLnex5T}^Q3^GEK_G?J1 zMr3t$JcZS4M|l)_l$Eq^%8N?*)OE;c=IKVZXVU)k=X%PZJ3NlhA17?G(c6OyuZx}g&HXylbs`f&rG4HUuHTDD*35>!QNQI(9OhXb!SZQu%}0v_v!X%Lhy^&KioCmpwoxrpOqxY~Lp-*u zF5S7gW8okc)2Au^3Zyyu3VmeagS&GkG1KALoDb9l%lJ|zHND5!&u z#U-GH3BYTv2+_~5>4qU(hQC~FZUI|>XCVl!Gi!r%@}Y%hQBiSeO3uI=>EJ{@)*HSz zI5HI3aB#~<7A5?!)Ef%M$Hh>#77nxSol>=tJn)+I%F4W{`U!(7nKxb2W8?Wewehcr zTr;^T+l+({vtZ#7ea|q}AX)#?Nm_tN|E4>XH}~k`iZ;y(oRASPsC*pFNi)H^_Oaz)tcY4$7jwp~vi8T3K z=}K_v+iP}BUIBBTAn4} zGWq&sWwyQ?S2*)c2re>%$vT>9BUZQ{dL=R)x!PUN?z7%j(2;u24_BeX4zW%$%lWC7 zCU)2L$srcNUiyParuw||o#$v_rPYNo*r+HfB`;RN1^VXpssYcFw)?u#BO8nG?0ruu zz0d4+U(@$8_T7AvYI5`n6>jfB9s2O^*>dEJx>OdqdphRo7i;KfAw6vC1Cb=zxL#W% z7q0WfuK6diqZ_60d;iy$0@-Vz{^BL9Lo)6vFf7QJB!emXm={Jut{Ai|Y_y^+I`9Ke zxq@l?%2?2uhg2YVAr0tf;rFvOPBG12j2~EC!yf$SME@yZH0w!aQ*IPH2HSMUkWf`s{F zSqmSd{@44r&PvC0(r~J~G<^9mTUcP9yGX3qUC3qrum*S!;gH4JE(GZHRQKoSNa3pztVAy@I zzJ;SzxPrZijP1#i-LQyE)t$XAEEl0gKhxi&THuB}={Xj(RHJF34$E^Q+gj_l8}RuKO*(HnuEt0Mq7BuIIKi@X9+O8T{$WM;+td1<9DV%zhp1_dS!3Z9~VxP(#pwVwMy_U4)6ofx?9AkcBjC@n6j$yAqjQMnwnSCQe#rCOF>c5c zMr_&DJ>_$PT(>`2i2E*696;A)bOOt{Et~Z=>S&7Yuq%%}uA$hzrH~|;Eu1oE!vnRY zU{D%&R=Qtbi4_)Mai>&+#e6KwZzM7YjXJLCz7|5Hu~f$CXof_6oEo^BT3IkWv<7Q*5!H8zwM00WKrQ^%M>Y#8 zDAB3MoI%6G@8?MbEFv^YTnkNQP{9CU53}Kmk&FcO#%?xg{+BvqLS7mCP3!*1f4Iv=Jir<`K z)XkLTr8n=56Nde1$}{BGl@dKX!dmk8kq^t6?-WU)Jf|*^ zhoU3>2Zk_7KTNN}r6naqG}*Jv`J)TL<+McXw-WSB|wVd^T;5Od)_z1qc=CZ`TngK|HzXcd?h(bu? zMz-#6nzf!2-F<;`iL`CIuH&Uo{^$7r{xYFwo65(ywQnY+4Pc0SlIgACRPHmcfqfbg z_j$?5;*E={J>i2@{>nJg?-FRhdTW_#R@WgW*@-N9{P|-`^i-g2jcjT5N}az2I-wK) zNs+nUJQn}`EvmZohvTE}sVm6#cX37Nw3?4koOo=!<>RH099Jy5OYeQ9&?#P7b2(2h z_2zcL;EeL;&jk7F4vP+&H++|?4d~L_<3k@|VH81bXhaL*TLe>->{0vU?~rn=jWUJyO|~p+%wDC@49`%yU5dX5m6>|3@FS(PupPMJ^TKUy&wVMB_Uv$U zo73Xm>yWVPtQE;&%7YDn~ND! zXqdcL3CLB$e5-6-)OYTElqq}onTT37+Q^KthkrJkkZA+XF}E3&FnH(7XxW%VQ#7gV z^qhvjGhSqVRl;NZfsxt;7?sI88J&kcUc$pA885sV%Q*F%XNt#cxqKWqv?F*3$sjhG zl!9asjT~(nSf$N8n(=Z(;eOu<4!8H1rLu^|TJ+V@rtpm&^>m7!m2}hG*aEI=H{D0_ zyE&^QtfXnwZTIAsli#cFg>$=l`*7>w28+wO*X6bGohLnWW z0y@;qX}pSBk(|bv60y@qU#IQ$Ge+oVTdyEWsiu#Z;f(f z5V?oY{=<^3-=-ia4N<+hqL_yk<-rj*$w&!U+K8`-TpNgbfy{s! zZ`8~FOUm!!KR>qJk4BKeMgNkGXxF>f?Mcjvq=_p*PF}oezahIJYBP4V2Dy?BA_Sf3 z9rQj>{ju*8JRk@UrB0`wg=fD~+|g)DHQlga4RBc=V#CHqvMRIB-ZJiC)Qsw7iItX8 zf^_w#&?z*>o*^yn>vU!sDBSk}N#gX)(PuYK&`|fg=2YRyM9M@$CFyh;p5)}^Tv?b< zmrQnwE8%m^gsaWGu0K1R?gVZ6rgG!8`n)%!aHc&SPcwq~JR=ZJ$TimX(pcNEcee`W zqmcx}#M$!TFx`RPJ)vX9ipE`DN_$9}!esaJiOA;}XNv?*cu1w>FjY`|gJ!k0ki_34vt*DL7)yHK3> zu5KsEDjpQuj&z!wVk*R!T6*Ea_1PldG`FROQw=*m&w5B&>e(8+>hgZm>r{d`gmCAZ z8z;;i#}@M}+`WbAhg2)FQWx`5y_CJD)A2TH`UFa?!@rD~NwmKtX%N|NC*-$BY>w@h z^&WET&7=rK;x%D+JWMYP8w3gN<^9(d0LZZH_1!?L zyp@P!wBT+P=E;-I^=+cf4s4a<)6(Z>M~ky}=RXd?mq$t!>xFrgNo%Y=-^|ni(KN*5 zg&1M@1spuQ@a5{=o6FBkjaf9&p^c4Fv;9^6B_&3m7#8c|0WJe^x(FGU|6r6(rBs0| z{oH4!eGln!=efyF!@4y2)!o4TPoqPdbrLM`F`&;Q6%VKi5vd;j!L$Rx#?r+K>Nc`b zM2>NH&&ZSVM5F~R!4X}cwoZWI!hcZZ^bi%4IKjnvhW!?rwCe)@11YmInAh9AGF-X= zZ}filjLAzfGV`;1w2Q-=N?|b;hLKgq7j5|6zdWM;Fct=2pwgk&W^diiOH@R1EDWp> zQ`53)Jomd8sX`;m=X70KP{QxrH7b~NPctD6C8e16(C7#Q{dFmcRGj<#&I_}j%8R=* zwS*-zCMG7Pc2irz;^V1JWTWj!o;F&2Y0=DU-XP_r1|fpxr;)whD+A$e&I zJ~+nv&exX&U){SQUdTb=IVQF&FfY4C(jUdJ=jW^B+NU~ltB+ks??{O5Or}W%LH;Ex zHpO8Fl##=`STOudp{ZvE;PJ$s!kHNsNh{#X4G1!D(Cuc$SH2uC>bQ5+YjqmhsZ#tX z*D{G0^lPogqs)X%j-RKR0{mN@P&=dT?^Q0vVTmFRKuq5FIYhDOQ>!y-wik5o?d>6i z=a!$6pM^)tMzc0OVK*}Aes;IBVqc8keJSS!DYtfgFnQ*fB}(e3x$PR3glRZdvw)3M zxcUI*ue;`#bE_@sD#xi zN)uP(GV~u#Ob8zI%vF978wJ0R?#loTu=Vci%AX?zfdD#EAeGE9n5KmxWiCh_c^1!M zPH23q+Kou_#_OVYR89ti!P3Rqn#B)4dXyp;p6J*cMb8misQaf}l#cpd?gW)zGgWBW z+v>vK-uQHN<$^Z}uZL9LQ%n1aZN1#PC6`U6#{tfViMJP&3B}bW8{w?Z#WR(W-&C>8 zrc}uWU0kZ19z!KQqA@5J`IMwv@`g|L4`6OjJ;<>dC5&W!2whVClHwiAK=Xy$23xI4 zSrtQSbYEN@Kzkeu28%m4P_7# z(!FNd(U}CgnM4iFu*7nQ!$;k^rW{1Mr}zg7tmD=fM)mX&J8QG`Uf(x$I&;ib)AK8w zm!l*pyl=W&*UhP`8*%+?R_>%jI+!ep3bIvg9#}`k9b^@kGGY5WOBJhz;q?kerB*|%it_nR3bCu}U7aw+Wk9@4D5i43 z-NK04=OPIS14uf2N}ONh9fkDfS|u~H{)`9b(2rlb**yC_boHu_@kiD7iGQqg^{u1> z+WIRuw<^eR2Y?JWb@1JkqDu2R$vMvkw6JXZ3`*6(U>PE|IK>j%612|PGjWsO0w%sL zYl@MRakn;6i-_n?GwbG5^}cym)d}2b5%!i`an0N@%0Adw#5}K!jEep12nIa~glM;L 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